Promise Constraint Satisfaction: Algebraic Structure and a Symmetric Boolean Dichotomy 3: Pol(Γ) ⊆ Pol(Γ′) Implies Γ′ Is ppp-Definable from ΓResearch Paper
Motivation
A constraint satisfaction problem (CSP) asks for an assignment of values from a finite domain to variables so that every constraint, a tuple of variables required to lie in a fixed relation, is satisfied. The algebraic theory of CSPs rests on a Galois correspondence: the complexity of is determined by the set of its polymorphisms, because holds exactly when every relation of is definable from by a primitive positive formula (Geiger 1968; Bodnarčuk, Kalužnin, Kotov and Romov 1969), and such definitions translate into reductions (Jeavons 1998). This correspondence underlies the CSP dichotomy theorem.
Promise CSPs (PCSPs) relax a CSP by a promise: every constraint comes as a pair with , and the task is to tell instances satisfiable with the -relations from instances not even satisfiable with the -relations. Approximate graph colouring and -SAT are examples. Brakensiek and Guruswami (arXiv:1704.01937v2, §6.1) showed that the Galois correspondence survives this generalisation, with pp-definitions replaced by positive primitive promise definitions (ppp-definitions). This is the starting point of the algebraic approach to PCSPs later systematised by Barto, Bulín, Krokhin and Opršal (arXiv:1811.00970). Pippenger (2002) had earlier proved a variant of the correspondence for pairs of relations, not in this complexity-theoretic form.
Setting
Fix a finite domain . A relation of arity is a set , and a promise relation is a pair of relations of arity with . A family is indexed by a set of symbols with arities . In Lean it is a pair of relational structures 𝔸 𝔹 : RelStruct τ ar D, with = 𝔸.rel R, = 𝔹.rel R and (IsPromiseFamily).
A function is a polymorphism of if for every and all the tuple obtained by applying coordinate-wise, , lies in . is the set of polymorphisms of all arities .
A -PCSP is a finite list of clauses, each a symbol applied to a tuple of variables, with repetition allowed. It is read twice: as , with each clause asking its tuple to lie in , and as , with in place of . Let .
Definition (ppp-definability). A promise relation is ppp-definable from a finite family if there are and a -PCSP on variables such that
- every extends by some to an assignment satisfying ;
- every assignment satisfying has .
A family is ppp-definable from if each of its promise relations is.
Formalization targets
Goal: Theorem 6.1, algebraic core
For a finite family and a family over the same finite domain,
The printed Theorem 6.1 concludes a polynomial-time reduction from to . Its proof opens by reducing to the displayed statement, and the reduction follows from it by substituting gadgets.
Milestones
- Sandwich remark (p. 27). If (same arity), then is ppp-definable from .
- Transitivity (p. 27). If is ppp-definable from and from , then is ppp-definable from .
- Proposition 6.3 (p. 28). For , the promise relation is ppp-definable from , where , , and each is read as the vector of its values.
- from (p. 28). For , the projections and (likewise) are ppp-definable from .
- The chain (p. 28). If , , , enumerate and , then .
Significance
The result. Theorem 6.1 shows that the complexity of depends only on : two finite families with the same polymorphisms have polynomial-time equivalent PCSPs. Hardness can then be read off from the absence of structured polymorphisms, and tractability from their presence. The paper's Boolean symmetric dichotomy (its Theorem 2.16) is organised in exactly this way, and the theorem justifies studying families of polymorphisms instead of families of relations. Section 6.2 of the paper, which characterises the sets of functions of the form , is its companion.
Formalizing it. The result and its proof are published, and no machine-checked version is known to exist. This mission produces a reusable definition of ppp-definability for promise families over arbitrary finite domains, built on the published relational-structure vocabulary PCSPBLPAff_Symmetric_Setting. It also produces the closure properties (weakening, transitivity) any later work on gadget reductions between PCSPs will need, and the encoding of the polymorphism relation as a gadget. The complexity-theoretic conclusion, a polynomial-time reduction, is not part of the mission.
Difficulty
The printed proofs are short, but each hides a construction. Transitivity requires substituting a gadget for every clause of an intermediate PCSP: the auxiliary variables of all gadgets are renamed apart, and EQUAL clauses are carried through unchanged. Proposition 6.3 requires one clause for every symbol and every -tuple of elements of , indexed by the finite set of such tuples and laid out on the coordinates of . The goal must handle (so , nullary functions, and with one point), where Proposition 6.3 as printed () does not apply. A tempting shortcut is to read the hypothesis only for arities . With that reading the theorem is false: for and , both unary, every function of positive arity is a polymorphism of both families, yet constant assignments satisfy every , so is not ppp-definable.
Formalization scope
- Domain and families. is a finite type with decidable equality, and is
𝔸 𝔹 : RelStruct τ ar Dwith[Fintype τ]andIsPromiseFamily 𝔸 𝔹. is a promise family over any signatureτ', possibly infinite; the conclusion is stated relation by relation. - Polymorphisms.
IsPolymorphismfrom the published setting file.PolSubsetquantifies over every arityL : ℕ, including . This convention makes the goal true, and no hypothesis is added. - PCSPs with EQUAL. A -PCSP is an
Instanceover the signatureτ ⊕ Unit, whose new symbol has arity 2 and is EQUAL in both readings. The same clause list is read inwithEqual 𝔸(as ) and inwithEqual 𝔹(as ).PPPDefinablerequiresΨ.n = k + ℓ. The first variables areFin.castAdd ℓ, and isFin.append x y. The two clauses of the definition keep the paper's quantifiers: existence of an extension on the side, and every satisfying assignment on the side. A formalization with two independent instances, or with both readings in , would trivialise the notion and is excluded. - Functions as tuples. A set of functions becomes a relation of arity
Fintype.card (Fin L → D)through any bijectione. The statements hold for every such ordering. - Out of scope. The polynomial-time (and log-space) reduction of the printed Theorem 6.1, its constant-factor blow-up, and all complexity classes. No
PolyTimepredicate or placeholder is introduced. - Welcome contributions. Proofs of the milestones. Reflexivity of ppp-definability, which is not stated here. The case of Proposition 6.3. The converse direction of the correspondence (ppp-definability implies polymorphism inclusion). Reconciliation with the pp-definability of Barto–Bulín–Krokhin–Opršal (their Definition 2.24), where the two relations are defined by one pp-formula read in two structures.
Selected references
- J. Brakensiek, V. Guruswami, Promise Constraint Satisfaction: Algebraic Structure and a Symmetric Boolean Dichotomy, SIAM J. Comput. 50(6), 2021; cited here from arXiv:1704.01937v2. https://arxiv.org/abs/1704.01937
- P. Jeavons, On the algebraic structure of combinatorial problems, Theoretical Computer Science 200, 1998. https://doi.org/10.1016/S0304-3975(97)00230-2
- D. Geiger, Closed systems of functions and predicates, Pacific J. Math. 27(1), 1968. https://doi.org/10.2140/pjm.1968.27.95
- N. Pippenger, Galois theory for minors of finite functions, Discrete Mathematics 254, 2002. https://doi.org/10.1016/S0012-365X(01)00297-7
- L. Barto, J. Bulín, A. Krokhin, J. Opršal, Algebraic approach to promise constraint satisfaction, J. ACM 68(4), 2021. https://arxiv.org/abs/1811.00970