Periodic Reporting for period 1 - POCOCOP (Polynomial-time Computation: Opening the Blackboxes in Constraint Problems)
Période du rapport: 2023-03-01 au 2024-08-31
Our main focus lies on Constraint Satisfaction Problems, that is, computational problems where values have to be assigned to given variables subject to constraints: for example, solving systems of equations or sudokus. For such problems, we strive for the ideal trinity: a uniform notion of reduction allowing us to compare their complexity; a uniform description of those problems that can be solved in polynomial time (and hence, also of those problems for which this is not the case); and a uniform polynomial-time algorithm solving them.
A significant unification has previously been achieved for “basic” Constraint Satisfaction Problems that capture exact solvability of problems that allow only finite sets of values for the variables. POCOCOP concentrates on extensions of these problems in three dimensions: from finite sets of values towards infinite ones; from finding exact solutions to approximating solutions; and from finding just any solution to finding an optimal one.
Our approach towards achieving this goal is the opening of three “blackboxes” containing Zhuk’s algorithm, Linear Programming, and the PCP theorem. Each of these boxes contains a powerful technology (an algorithm in the former two cases, and a hardness tool in the latter), which we take from the box, improve, and apply outside its traditional scope.
A significant part of our research was devoted to the theory of exact finite-domain Constraint Satisfaction Problems since it is the starting point of POCOCOP. Highlights of our achievements in this direction include a simplified and improved proof of the most important result in the area, a classification of polynomial-time solvable problems in this class. The content of Zhuk’s blackbox thus got simpler and potentially better applicable beyond finite domains.
The second main direction of research was the theory of infinite-domain Constraint Satisfaction Problems. Here POCOCOP contributed to a technique, called smooth approximations, which unifies previous complexity classifications and allows one to tackle classes of problems that were out of reach before. Our result for one such class (so-called Hypergraph-SAT problems) also opens, for the first time in this context, the Zhuk blackbox in order to obtain a polynomial-time algorithm.
The third main direction of research was towards a unified theory for the three extensions of the exact finite domain framework. The main achievement in this direction is the foundation of a unified framework and a unified theory of reductions that simultaneously incorporates extensions towards approximation (so-called Promise CSPs) and optimization (so-called Valued CSPs). In particular, the hardness result forming the PCP blackbox has been tackled within our framework.
Our results and further information are available on our website https://pococop.eu(s’ouvre dans une nouvelle fenêtre).
The results bring us closer to a unified theory of computation for a large class of problems. The potential broader impact of such a theory is a better understanding of which problems can be efficiently solved and how, and for which computational problems we cannot hope for their solution, no matter how fast computers will get in the future. Another impact is to overcome the ad hoc concepts that are currently dominating theoretical computer science, and changing the way the field is perceived and taught.
The results obtained so far suggest several exciting research directions. One is to improve the newly emerged framework unifying optimization and approximation, ideally fully opening the PCP blackbox. A unified theory of reductions that would also incorporate infinite domains is so far elusive; however, we discovered a new potential approach via category theory and will pursue this idea further. Finally, some progress has been made on a unified algorithm, but it is far from satisfactory. A recent negative result suggests that it cannot be solely a combination of classical numerical algorithms (such as Linear Programming) even for finite-domain Constraint Satisfaction Problems, and we will explore new candidates.