Towards Solving NP-Complete and Other Hard Problems Efficiently in Practice
Mircea-Adrian Digulescu

TL;DR
This paper introduces a theoretical framework for finite algorithmics, proposes an automatic algorithm discovery approach for hard problems, and discusses why finite cases may be easier than the general case.
Contribution
It develops a new finite algorithmics theory, an automatic algorithm discovery method, and insights into the finite complexity of NP-hard problems.
Findings
Finite algorithmics framework adapts asymptotic concepts to bounded input sizes.
A generic method for automatic algorithm discovery for hard problems.
Finite cases of NP-hard problems may be inherently easier than the general case.
Abstract
Until now, Computer Scientists have concerned themselves with identifying efficient algorithms for solving the general case of some problem -- that is finding one which performs well when the size of the input tends to infinity. In this paper, we first introduce a theoretical framework for reasoning about finite algorithmics. It allows familiar concepts such as asymptotic complexity to be adapted to the case where the input size is bounded from above. We also present some elementary results within this theory. Secondly, we present a generic approach for automatically discovering an adequate algorithm for the finite case of some hard problem -- if one exists. Thirdly, we argue why we expect the finite case of hard problems to be easier than the general case. Fourthly, we present some relevant ideas specific to three hard problems, namely 3CNFSAT, String Compression and Integer…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
