Abstract
An instance of the constraint satisfaction problem (CSP) is given by a family of constraints on overlapping sets of variables, and the goal is to assign values from a fixed domain to the variables so that all constraints are satisfied. In the optimization version, the goal is to maximize the number of satisfied constraints. An approximation algorithm for a CSP is called robust if it outputs an assignment satisfying an (1 - g(ϵ))-fraction of constraints on any (1 ϵ)- satisfiable instance, where the loss function g is such that g(ϵ) → 0 as ϵ → 0. We study how the robust approximability of CSPs depends on the set of constraint relations allowed in instances, the so-called constraint language. All constraint languages admitting a robust polynomial-time algorithm (with some g) have been characterized by Barto and Kozik, with the general bound on the loss g being doubly exponential, specifically g(ϵ) = O((log log(1/ϵ))/ log(1/ϵ)). It is natural to ask when a better loss can be achieved, in particular polynomial loss g(ϵ) = O(ϵ1/k) for some constant k. In this paper, we consider CSPs with a constraint language having a near-unanimity polymorphism. This general condition almost matches a known necessary condition for having a robust algorithm with polynomial loss. We give two randomized robust algorithms with polynomial loss for such CSPs: one works for any near-unanimity polymorphism and the parameter k in the loss depends on the size of the domain and the arity of the relations in Γ, while the other works for a special ternary near-unanimity operation called the dual discriminator with k = 2 for any domain size. In the latter case, the CSP is a common generalization of Unique Games with a fixed domain and 2-Sat. In the former case, we use the algebraic approach to the CSP. Both cases use the standard semidefinite programming relaxation for the CSP.
Original language | English (US) |
---|---|
Pages (from-to) | 1763-1795 |
Number of pages | 33 |
Journal | SIAM Journal on Computing |
Volume | 48 |
Issue number | 6 |
DOIs | |
State | Published - 2019 |
Funding
\ast Received by the editors January 4, 2018; accepted for publication (in revised form) September 4, 2019; published electronically November 26, 2019. A preliminary version of this paper appeared in SODA 2017. https://doi.org/10.1137/18M1163932 Funding: The first author's research was partially supported by MINECO under grant TIN2016-76573-C2-1-P and Maria de Maeztu Units of Excellence programme MDM-2015-0502. The fifth author's research was partially supported by NSF awards CAREER CCF-1150062 and IIS-1302662. The sixth author's research was supported by the European Research Council (grant agreement 681988, CSP-Infinity). The research of the second and sixth authors was partially supported by the National Science Centre Poland under grant UMO-2014/13/B/ST6/01812. \dagger Department of Information and Communication Technologies, University Pompeu Fabra, Barcelona, 08018, Spain ([email protected]). \ddagger Department of Theoretical Computer Science, Faculty of Mathematics and Computer Science, Jagiellonian University, Krako\'w, 30-348, Poland ([email protected]). \S Department of Computer Science, Durham University, Durham, DH1 3LE, UK (andrei.krokhin@ durham.ac.uk, [email protected]). \P Department of Electrical Engineering and Computer Science, Northwestern University, Evanston, IL 60208 ([email protected]). \| Toyota Technological Institute at Chicago, Chicago, IL 60637 ([email protected]).
Keywords
- Approximation algorithms
- Constraint satisfaction
- Near-unanimity polymorphism
- Robust algorithm
ASJC Scopus subject areas
- General Computer Science
- General Mathematics