On the Power of Symmetric Linear Programs
Albert Atserias, Anuj Dawar, Joanna Ochremiak

TL;DR
This paper explores the power of symmetric linear programs in graph property decision problems, establishing equivalences with symmetric Boolean circuits and fixed-point logic with counting, and providing bounds for specific graph classes.
Contribution
It characterizes symmetric LPs in terms of symmetric Boolean circuits and fixed-point logic with counting, and derives bounds for graph classes like perfect matchings and Hamiltonian graphs.
Findings
Polynomial-size symmetric LPs for perfect matchings
Exponential lower bounds for Hamiltonian graphs
Equivalence of symmetric LPs and symmetric Boolean circuits
Abstract
We consider families of symmetric linear programs (LPs) that decide a property of graphs (or other relational structures) in the sense that, for each size of graph, there is an LP defining a polyhedral lift that separates the integer points corresponding to graphs with the property from those corresponding to graphs without the property. We show that this is equivalent, with at most polynomial blow-up in size, to families of symmetric Boolean circuits with threshold gates. In particular, when we consider polynomial-size LPs, the model is equivalent to definability in a non-uniform version of fixed-point logic with counting (FPC). Known upper and lower bounds for FPC apply to the non-uniform version. In particular, this implies that the class of graphs with perfect matchings has polynomial-size symmetric LPs while we obtain an exponential lower bound for symmetric LPs for the class of…
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.
On the Power of Symmetric Linear Programs
Albert Atserias1 Anuj Dawar2 Joanna Ochremiak2
Universitat Politècnica de Catalunya1
University of Cambridge2
Abstract
We consider families of symmetric linear programs (LPs) that decide a property of graphs (or other relational structures) in the sense that, for each size of graph, there is an LP defining a polyhedral lift that separates the integer points corresponding to graphs with the property from those corresponding to graphs without the property. We show that this is equivalent, with at most polynomial blow-up in size, to families of symmetric Boolean circuits with threshold gates. In particular, when we consider polynomial-size LPs, the model is equivalent to definability in a non-uniform version of fixed-point logic with counting (FPC). Known upper and lower bounds for FPC apply to the non-uniform version. In particular, this implies that the class of graphs with perfect matchings has polynomial-size symmetric LPs while we obtain an exponential lower bound for symmetric LPs for the class of Hamiltonian graphs. We compare and contrast this with previous results (Yannakakis 1991) showing that any symmetric LPs for the matching and TSP polytopes have exponential size. As an application, we establish that for random, uniformly distributed graphs, polynomial-size symmetric LPs are as powerful as general Boolean circuits. We illustrate the effect of this on the well-studied planted-clique problem.
1 Introduction
The theory of linear programming is a powerful and widely-used tool for studying combinatorial optimization problems. By the same token, the limitations of such methods are an important object of study in complexity theory. A major step in this line of work was the seminal paper of Yannakakis [40] that initiated the study of symmetric linear programs for combinatorial problems.
A polytope in is the convex hull of a finite set of points in . Dually, it is the intersection of the finite number of half-spaces that define its facets. Consider a language and let be the collection of strings in of length . We can associate with the polytope that is the convex hull of the points with [math]- coordinates that correspond to the strings in . If this polytope has a succinct representation as a system of linear inequalities, we can use linear programming methods to optimize linear functions over . In general, a succinct representation might mean that its size grows polynomially with . Thus, the size of the polytope , say measured by the number of its facets, is an important measure of the complexity of .
In general, even when has a large number of facets, it may admit a succinct representation as the projection onto of a polytope of higher dimension. In this situation, we call a lift of and a shadow of . This is the basis for so-called extended formulations of combinatorial optimization problems. It allows us to optimize over using linear programs with auxiliary variables. A classic example is the convex hull of all strings in of odd Hamming weight, known as the parity polytope which has exponentially many facets but has an extended formulation using only polynomially many inequalities. An interesting feature of many such examples of small extended formulations is that they are strongly symmetric, i.e., any basic automorphism of the shadow polytope extends to an automorphism of its lift.
Yannakakis [40] established lower bounds on the size of symmetric lifts for the perfect matching polytope and the travelling salesman polytope. The perfect matching polytope on vertices is the convex hull of points in where which represent the edge sets of a perfect matching on vertices. Yannakakis shows that any symmetric lift of this polytope necessarily has a number of facets that is exponential in . Here “symmetric” means that any permutation of the vertices extends to an automorphism of . This lower bound is then used to show a similar lower bound for symmetric lifts of the Hamilton cycle polytope (also known as the travelling salesman polytope). This is the convex hull of points in where which are the edge sets of Hamilton cycles of length . The conclusion is that any attempt to solve the travelling salesman problem by representing it as a linear program in a natural way (i.e. respecting the symmetries of the graph) is doomed to be exponential. These results launched a long study of extended formulations of combinatorial problems. Relatively recently, exponential lower bounds have been established even without the assumption of symmetry [35].
There is another way of representing a language by a family of polytopes that is also considered by Yannakakis. Say that is recognized by a polytope if and is disjoint from . In particular, the convex hull of recognizes , but it may well be that there are more succinct polytopes that also do. Indeed, Yannakakis shows that for any language decidable in polynomial time, there is a family of polynomial-size polytopes whose shadows recognize . Thus, we cannot expect to prove exponential lower bounds on such polytopes without separating P from NP. Note that the assumption of symmetry has been dropped here. What can we say about symmetric lifts of polytopes recognizing ? Yannakakis does not consider this question and it does not appear to have been studied in the literature. This is the question that we take up in this paper.
We consider families of symmetric polytopes for recognizing classes of graphs (or other relational structures). This gives an interesting contrast with the results of Yannakakis. Our results show that there is a polynomial-size family of symmetric polytopes whose shadows recognize the class of graphs that contain a perfect matching. On the other hand, there is no family of symmetric polytopes of sub-exponential size whose shadows recognize the class of graphs with a Hamiltonian cycle.
We obtain these specific upper and lower bounds by relating the power of symmetric linear programs to two other natural models of symmetric computation, based respectively on logic and circuits. To be precise, we show that families of symmetric polytope lifts for recognizing a class of structures are equivalent to families of symmetric Boolean circuits with threshold gates, in the sense that there are translations between them with at most a polynomial blow-up in size in either direction. This places symmetric linear programs squarely in the context of a fairly robust notion of symmetric computation that has recently emerged. It was shown in [3] that P-uniform families of symmetric circuits with threshold gates are equivalent to fixed-point logic with counting (), a well-studied logic in descriptive complexity theory (see [14]).
Our translation from circuits to linear programs is based on that given by Yannakakis, but we need to preserve symmetry and, for threshold gates, this poses a significant challenge. To construct symmetric linear programs that enforce the values of threshold gates we need a sweeping generalization of the construction of symmetric lifts of the parity polytope. In the other direction, we make a detour through logic. That is, we show how a family of symmetric polytopes can be translated into a family of formulas of first-order logic with counting, with the number of variables and the size being tightly bounded based on the size of the polytopes. The translation is based on a support theorem, which allows us to interpret in the logic, given a linear program as advice, a version of for a particular input structure. This then allows us to use the result of [4] to the effect that solvability of linear programs is definable in .
It is interesting to compare our results with the equivalence between and P-uniform symmetric threshold circuits established in [3]. Our results are stated for the non-uniform model and it is not clear that they can be made uniform. In particular, our translation from linear programs to formulas of counting logic, while it preserves size, is not necessarily computable in polynomial time. It involves symmetry checks that are as hard as the graph isomorphism problem. On the other hand, the results in [3] were stated for polynomial-size families of circuits and we are able to extend them to sizes up to weakly exponential. The translation from circuits to formulas given in [3] was based on a support theorem proved there which only worked for circuit sizes bounded by . We use a stronger support theorem (proved in Section 4.2) which enables us to prove the translation from families of symmetric linear programs to formulas of counting logic for sizes up to for arbitrarily small .
The upper and lower bounds for symmetric linear programs that we obtain (such as for the perfect matching and the Hamilton cycle problem, respectively) are direct consequences of the equivalence with non-uniform counting logic. For instance, it is known [4] that perfect matching is definable in and it follows that it is recognized by a polynomial-size family of symmetric polytope lifts. Inexpressibility results for are usually established by showing lower bounds on the number of variables required to express a property in counting logic, and they yield lower bounds even in the non-uniform setting. In particular, we tighten known lower bounds on Hamiltonicity to show that it cannot be expressed with a sub-linear number of variables hence with weakly exponential size symmetric polytope lifts. Indeed, if we use the strongest form of our translation from symmetric LPs to logic formulas, then the lower bound we get for Hamiltonicity is even exponential, i.e., of type where is the number of vertices of the graph. Similar exponential lower bounds for other NP-complete problems (such as graph 3-colourability and Boolean satisfiability) follow from known bounds in counting logic. Indeed, exponential lower bounds for some problems in P (such as solving systems of linear equations over finite fields) also follow. It should be noted that this establishes exponential lower bounds also on symmetric threshold circuits, a problem left open in [3], where superpolynomial lower bounds were established.
Another consequence can be derived from the connection with . We know that can express all polynomial-time properties of almost all structures under a uniform distribution (see [23]). This can be used to show that can solve the planted clique problem if, and only if, the problem is solvable in polynomial time. The planted clique problem is that of distinguishing a random graph from one in which a clique has been planted. It is a widely studied problem in the context of lower bounds on linear programming methods (see e.g. [1, 19, 7, 26]). It is a consequence of our results that if this problem can be solved in polynomial time, then it is solvable by polynomial sized symmetric linear programs. This is significant because a number of lower bounds have been established for the planted clique problem for a variety of models of linear and semidefinite programming, notably the well-studied Lovász-Schrijver, Sherali-Adams and Lasserre hierarchies. It is noteworthy that all of these hierarchies yield symmetric linear or semidefinite programs. Our results show that these lower bounds cannot be extended to general symmetric linear programs without separating P from NP.
In Section 2 we establish some preliminary definitions and notation. Section 3 gives the translation of circuits to linear programs. This translation is carried out for a very general notion of symmetry. For the reverse translation, from linear programs to logic given in Section 4, we restrict to the natural symmetries on graphs and relational structures. The main result and its consequences, including upper and lower bounds are presented in Section 5.
2 Preliminaries
For a natural number , we write for with the understanding that . For any set , by we denote the symmetric group on , that is, the group of all permutations of the set , and by we denote the alternating group on , that is, the group of all even permutations of the set . In the special case of we write and , respectively. Logarithms are base with the convention that .
2.1 Group actions
By we denote the fact that is a subgroup of . If then, for any , the subset of is called a coset of in . The number of such cosets is called the index of in and is denoted by .
Recall that for any group , a -set is a set with an action of the group , where by an action we mean a mapping such that for any and any we have and . Equivalently, is a -set if it comes with a homomorphism from the group to the symmetric group on . A homomorphism from a -set to a -set is a function from to such that for any and , it holds that . For a -set , a stabilizer of an element in consists of all such that . It is easy to see that a stabilizer is a subgroup of . We sometimes denote it by .
For any set , by we denote the number of elements in , by we denote the power set of and by we denote the set of -tuples of elements of . Moreover, if , by we denote the set of all -tuples of distinct elements of . In particular, for , both and are one-element sets consisting of the empty tuple. If is a -set, then the action of on induces an action of on each of the sets , and in the natural way: for any , we have , where , and , where is a tuple from or . We refer to the latter group action as the componentwise action of the group .
An action of a group on a set of indices defines an action of on the set of indexed variables in the natural way: , for any and . This extends to vectors of indexed variables, as discussed in the paragraph above. For instance, if the set of indices comes with the componentwise action of the group , then for any and , we have . From now on, in the case of vectors of variables we use the notation instead of .
For any -set , we define an action of on the real vector space in the following way. First, the action of on the standard basis , where is the vector whose -th coordinate is and all other coordinates are [math], is given by , for any and . This way each defines a mapping from to . The action of on the vector space spanned by can be seen as the linear extension of those mappings: for any and any real vector , we have . For instance, if the set of indices comes with the natural action of the group , then for any and for any vector , we have . Here again we use the notation instead of . This notational convention extends to subsets of real vector spaces: for we write instead of .
If a group acts on a set and a group acts on a set , then the product group acts on the disjoint union : given and , we have , for , and , for . Given such an action of the product group , of particular interest to us is its induced action on and on sets of variables indexed by .
2.2 Logic and structures
A (many-sorted relational) vocabulary consists of a finite set of sort symbols and a finite set of relation symbols. Each relation symbol comes with an associated natural number called its arity and with an associated type which is a product of -many sort symbols . The vocabulary of (directed) graphs is single-sorted and has one relation symbol of arity two. If is a vocabulary, then an -structure is given by disjoint sets , called domains, one for each sort symbol in , and a relation for each of arity and type . The relation is called the interpretation of in . Whenever this does not lead to confusion we use to denote the domain associated to the sort symbol . Moreover, when is clear from the context, we omit the superscript in . All our structures are finite: their domains are finite sets. A directed graph is an -structure; the graph is undirected if its interpretation of is symmetric and irreflexive.
In a logic for a many-sorted vocabulary the variables are typed, that is, each different sort has its own set of individual variables. When an -formula is interpreted on an -structure, the variables range over the domain of their sort. The atomic -formulas are equalities between variables of the same type, and formulas of the form , where is a relation symbol of arity in , and are variables of appropriate types.
The class of formulas of first-order logic (FO) is the smallest class of formulas that contains all atomic formulas and is closed under negation, conjunction, and existential quantification. We consider an extension of first-order logic with counting quantifiers. For each natural number , we have a quantifier where if, and only if, there are at least distinct elements such that . While the extension of first-order logic with counting quantifiers is no more expressive than itself, the presence of these quantifiers does affect the number of variables that are necessary to express a query. Let denote the -variable fragment of this logic, i.e. those formulas in which no more than variables appear, free or bound. is the extension of first-order logic with fixed-points and counting. We do not give a full definition here as it can be found in standard texts such as [33]. We note that formulas of have two sorts of variables, ranging respectively over the elements of the domain of interpretation and over natural numbers (restricted to the size of the domain), and allow for terms of the form which denotes the number of elements that satisfy . We write to denote the fragment of without fixed-point operators, but where we do allow arithmietic operations ( and ) on the number sort. The size of a formula is defined as the number of its subformulas. For each formula of (and, per force, ), if the formula uses variables then, for every , there is a formula of such that is equivalent to on all structures of size at most . Moreover, has size that is polynomial in the size of , in , and in . For more on and its relation to the bounded variable fragments we refer to [33].
Rational numbers are represented by structures of a single-sorted vocabulary with three monadic relation symbols and one binary relation symbol . If , where and , then the domain of an -structure that represents is where is large enough to represent both the numerator and denominator with bits. The binary relation is interpreted by the natural linear order on . The first of the monadic relation symbols of is used to represent the sign of by having it empty if, and only if, . The other two monadic relation symbols of are used to represent the bit positions on which the numerator and the denominator have a one. We use zero denominator to represent .
If denote index sets, tensors are represented by many-sorted structures, with one sort for each index set on the list , and one sort for a domain of bit positions. The vocabulary of these structures has a binary relation symbol for the natural linear order on and three -ary relation symbols , and for encoding the signs and the bits of the numerators and the denominators of the entries of the tensor. Matrices and vectors are special cases of these. Indexed sets of vectors and index sets of rationals too.
2.3 Polytopes, lifts, and shadows
A polytope is a set of the form , where and are abstract non-empty index sets, is a constraint matrix, and is an offset vector. If we think of as a sequence of variables, then the defining system of inequality constraints is called a linear program (LP) for . Note that the defining LPs for polytopes are by no means unique. Typically and can be chosen to have rational entries, in which case is represented by a sequence of linear constraints of one of its defining LPs with rational entries; i.e., each is of the form , with and . The size of such an LP is , where is the maximum number of bits it takes to write all the numerators and all the denominators of the entries of the and in binary.
If and , and are such that , with and , then we say that is a convex combination of . When for some , the convex combination is called non-trivial. The convex hull is the set of all convex combinations of . A point of a polytope is called a vertex if it cannot be expressed as a non-trivial convex combination of any two other points of . If is a polytope and , then the set is called face of . The faces of dimension [math] are the vertices of ; the faces of dimension are called edges; the faces of dimension are called facets, where is the dimension of . Each polytope has finitely many faces of each dimension; in particular finitely many vertices (see [36]). A polytope is bounded if and only if it is the convex hull of its vertices.
If is a polytope, its projection into is the set of points for which there exists a point with . The projection of a polytope is again a polytope. If is the projection of into , then we say that is a shadow of , and that is a lift of . If are disjoint, then we say that is a polytope that separates from if and . We also say that is a polytope lift that separates from . If separates from its complement , then we say that is a polytope that recognizes , and that is a polytope lift that recognizes . Since no point in is in the convex hull of any set of points in that does not contain it, the convex hull of always recognizes . The converse is not true: a polytope could recognize and not be the convex hull of .
Let be given by a sequence of linear constraints . If a group acts on the set , then for any of the form , we write for the linear constraint . Note that the sequence defines , which is again a polytope. As long as this does not lead to confusion, we identify polytopes with sequences of linear constraints that represent them. In particular, if we assume the polytope to be represented by the sequence of constraints , then by we mean both the permuted polytope itself, and its representation by the sequence of constraints .
Let be a -set. A polytope is said to be -symmetric if for every there exists a permutation such that . If additionally we are given an action of the group on such that , then we say that the polytope is -symmetric with respect to this action. A pair of permutations such that is called an automorphism of . Hence, if , the fact that the polytope is -symmetric is equivalent to the possibility of extending every permutation to an automorphism of .
For any , if the set comes with the natural action of the symmetric group , then any -symmetric polytope is said to be graph-symmetric. It is not difficult to see that any set recognised by a graph-symmetric polytope lift is invariant with respect to the action of the group , i.e., for any and any , we have . The polytope lift can be therefore seen as recognising a class of graphs with -vertices. If we take a graph with the set of vertices of size , fix a bijection from to , and define a vector by: if and only if there is an edge from to in , then belongs to the class recognised by if and only if . Since is a -set, this definition does not depend on the choice of .
More generally, we consider -symmetric polytope lifts recognising properties of arbitrary -structures. For any and any single-sorted vocabulary , let be the disjoint union of over all relation symbols in . Since comes with the natural action of the group , we can talk about -symmetric polytopes over . Any such polytope is called -symmetric. As a straightforward generalisation of the discussion in the previous paragraph, -symmetric polytope lifts over are defined to recognise classes of -structures with -element domains.
2.4 Boolean circuits
A circuit with inputs is a directed acyclic graph whose vertices of zero in-degree are labelled by some input , and every other vertex is labelled by a function from some fixed basis of symmetric Boolean functions, with the constraint that the function takes the same number of inputs as the in-degree of the vertex. The vertices of zero out-degree are called outputs. If is a fixed naming of the outputs, then a circuit computes a Boolean function in the obvious way. When we say that it recognizes . The vertices of a circuit are also called gates. The size of the circuit is its number of gates. A Boolean threshold circuit is one whose gates are labelled by NOTs, unbounded degree ANDs, unbounded degree ORs, or unbounded degree thresholds , where outputs if, and only if, the number of ’s in the input is at least .
If is a -set and denotes the set of gates of , we say that is -symmetric if for every there exists such that , where by we mean that the gates of the circuit are permuted according to , the labels from are permuted according to , and none of the other labels is moved. A circuit with is called -symmetric if it is -symmetric, with the natural action of on . As for polytopes, we consider -symmetric circuits as recognizing classes of -structures on abstract sets of vertices through bijections . In the case of graphs, for example, in which , we say that such a circuit accepts a graph with the set of vertices of size if for some, and hence every, bijection it holds that , where is the vector that describes the image of under , as in the previous section.
3 From Circuits to LPs
In this section we prove the half of the equivalence that takes symmetric circuits with threshold gates into symmetric LPs. That is:
Lemma 1**.**
If is a class of -structures that is recognized by a family of -symmetric Boolean threshold circuits of size , then is recognized by a family of -symmetric LP lifts of size . In addition, if the Boolean circuits do not have threshold gates, then the size of the LP lifts is .
The main step in the construction is the simulation of the threshold gates. The naïve approach by which each threshold gate is replaced by an equivalent AND-OR-NOT circuit will not work: it is known that any symmetric such circuit that computes the majority function must have superpolynomial size. This follows from Theorem 2 in [3] and a standard Ehrenfeucht-Fraissé argument. We need an alternative approach. As a step towards our goal, first we need to generalize the so-called Parity Polytope from Yannakakis [40].
3.1 The parity polytope explained
Yannakakis gives a polynomial-size symmetric polytope lift of the parity polytope
[TABLE]
Note that this polytope has the following interesting feature:
[TABLE]
For the existence just take so that is odd. The uniqueness will follow once we show that any for which the extension vector belongs to is in . In turn, this follows from the fact that all extreme points of are in , all have the same parity, and a single bit-flip flips their parity. Indeed, if is in but is not an extreme point, then it must be a non-trivial convex combination of at least two extreme points and, whenever are all in , only two candidate extreme points remain: and . Otherwise some with would be strictly between [math] and . However, among these two candidate extreme points, at least one does not have the right parity, and hence is not even in .
The construction of the lift of relies on the fact that the convex hulls of the Hamming-weight slices of the -dimensional Boolean hypercube are definable by a small linear program. Precisely, for each let
[TABLE]
Then it holds that the direct relaxation is tight:
[TABLE]
We provide an -proof since it is instructive. Let be the polytope defined by the linear program in the right-hand side of (4). The inclusion is obvious. For the inclusion it suffices to show that every vertex of has integral components; i.e., that every point in that has some non-integral component fails to be a vertex of because it is a non-trivial convex combination of two other points in . Let be a point in , let be the set of indices such that , and assume that . Now define
[TABLE]
Thus . Since and is an integer, necessarily . Fix two different indices and in and, for , let be the point defined by
[TABLE]
By the choice of we have for every and every . Also
[TABLE]
for both , and
[TABLE]
for every . Since , it follows that and are distinct points in such that . Thus is not a vertex of .
With the polytope in hand we are ready to describe the lift of . First note that a real vector is in if, and only if, where each vector is in , and the ’s are non-negative coefficients that add up to one, with ranging over . In order to express this as a linear program we introduce variables and for each and with the intention that for appropriate values that we do not care to actually get. Writing for and for , the linear program that achieves this is the following:
[TABLE]
The symmetry of this linear program with respect to the -variables is obvious: given a permutation , let be the permutation that maps to and leaves each in place.
3.2 The truncated parity polytope
For each integer , let be the number of bits it takes to write in binary. We want lifts of the following truncated parity polytopes defined for each pair of integers and :
[TABLE]
This time a vector is in if, and only if, where each vector is in , and the are non-negative coefficients that add up to one, with ranging over the set of pairs of integers with and . We introduce variables and for each and each , where and , with the intention that for appropriate values that we do not care to actually get. The linear program that achieves this is the following:
[TABLE]
The symmetry of this linear program with respect to the -variables is again obvious: given , let map to and leave every other variable in place. The polytope has the following interesting feature that is analogous to the one we argued for :
[TABLE]
For the existence just take so that the truncation is odd, which must exist by the assumption that . The uniqueness follows once we show that every for which the extension vector belongs to is in , and again the assumption that . For a proof that such an is in it suffices to show that if satisfies the conditions, then it is an extreme point. If it were not an extreme point then it would be a non-trivial combination of at least two extreme points and, whenever are all in , only two candidates remain: and ; otherwise some with would be strictly between [math] and . However, assuming that , at least one of these extreme points must have even truncation , and hence not even belong to ; a contradiction.
3.3 Counting gates
The goal in this subsection is to write a polynomial-size symmetric linear program that can be used to simulate exact counting gates , which outputs if the sum of the input bits is exactly , and [math] otherwise. In order to do this we use the truncated parity polytopes to compute the bits of the binary representation of , and then compare the result with the bits of the binary representation of .
First consider the following sequence of linear programs which depend only on and not on :
[TABLE]
where, for , the notation denotes the string of length . We claim the following property:
[TABLE]
From now on in this proof, let . The first part of the claim follows from the corresponding property of ’s, and induction on . The second part is proved by showing that are all in and
[TABLE]
also by induction on . For the claim is true since, by the main property of , there is a unique for which is in , and this is the unique bit that makes odd, hence odd. Assume now that are all in and that (14) holds for and we prove it for . First observe that
[TABLE]
where in the second equivalence we used the induction hypothesis on . Moreover are all in , also by induction hypothesis on . Thus, the vector
[TABLE]
satisfies the hypothesis of property (13) for . It follows that there is a unique that puts (16) in , and this is the unique bit such that the quantity
[TABLE]
is odd. Now, (14) says that
[TABLE]
which means that the unique bit that makes the quantity in (17) odd is the flip of the -th least significant bit of .
Now, exact- counting gates can be expressed using an additional linear program that simulates an AND gate to compare the bits with (the flips of) the bits of the binary representation of . For both , let be the subset of bit-positions at which the -long binary representation of is . Then, the relation is expressed by the union of (12) and the following:
[TABLE]
We write to denote the LP that has all the constraints in (12) and all the constraints in (19). We summarize its main properties in the following:
Lemma 2**.**
The linear program has size polynomial in , is symmetric with respect to the group of permutations of that fix , and has the following property: If are all in , then there is a unique such that can be extended to a feasible solution, and this is the unique output bit of the corresponding gate evaluated on inputs .
Proof.
The bound on the size follows by inspection. The symmetry with respect to the group of permutations of that fix follows from the symmetry claims for the truncated parity polytopes, together with the extension that keeps each -variable in place. For proving the main property, assume that are all in . The first part (12) of has the feature expressed in property (13). Let then satisfy the conclusion in that property. Thus, are the flips of the bits of the binary representation of . In particular they are all in . The second part (19) of has the feature that if all are in , then there is a unique in that makes a solution, and this is precisely the bit that is if and only if all with are one, and all with are zero. In other words, if and only if are the flips of the bits of the binary representation of , and hence if and only if . ∎
3.4 The construction
Let us recall how AND, OR and NOT gates are represented by LPs. The LPs for these three types of gates do not require auxiliary variables, and their size is linear in the fan-in. Define:
[TABLE]
The main properties of these LPs are summarized in the following:
Lemma 3**.**
The linear programs , , and have size linear in , are symmetric with respect to the group of permutations of its variables that fix , and have the following property: If are all in , with for , then there is a unique that makes feasible, and this is the unique output bit of the corresponding gate evaluated on inputs .
Proof.
For NOT this is totally obvious. For AND it is easy to check, and for OR it follows from the corresponding properties of AND and NOT. ∎
We define the conversion from circuits to LPs. Let be a set and let be a circuit with inputs . Let be the circuit that results from replacing each -threshold gate with inputs by , where denotes an exact counting gate with inputs which outputs if and only if the exact number of ’s in the input is . The resulting circuit is equivalent to and its number of gates is polynomial in that of . We define the LP; we call it .
For each gate in , let be a variable constrained by the inequalities
[TABLE]
For each gate in add the constraints and the auxiliary variables, when necessary, that express their computation:
[TABLE]
By Lemmas 2 and 3, all six cases have size polynomial in the number of inputs, hence the total size is polynomial in the size of . In case does not have TH gates, the step for replacing them by EX gates is not done, and all gates are AND, OR, NOT, so the size of the LP stays linear in the size of .
Lemma 4**.**
If is a -set and is -symmetric, then is -symmetric and recognizes the same subset of as .
Proof.
The claim that recognizes the same subset of as follows from Lemmas 2 and 3. We prove the symmetry. First note that the intermediate circuit is also -symmetric. Now we show that the LP is also -symmetric. Fix some . Let be a permutation of the gates of so that the pair leaves in place. In particular, for each gate of with inputs , if , then is the same type of gate as , has the same fan-in , and if is an input gate fed by , then is an input gate fed by . Moreover, if are the inputs of gate , then there is a permutation so that for every . If we think of as mapping the output variable of the linear program for gate to the output variable of the linear program for gate , then, by the above, this map takes the input variables of to the input variables of . We want to show that this can be extended to also map the auxiliary variables of to the auxiliary variables of in such a way that the resulting extension of is an automorphism of the linear program for . We define this extension automorphism gate by gate.
We start with the internal gates of . By the symmetry claims in Lemmas 2 and 3, the permutation that agrees with on the input variables of and that fixes the output variable , extends to an automorphism of . With the automorphisms in hand, we are ready to define the automorphism of that extends : for each gate , map the variable to , and map each auxiliary variable of to the image under of the corresponding auxiliary variable of , where . For all internal gates, this has the required properties by construction. For the gates that are fed by a variable , the gate must be fed by the variable , and therefore gets mapped to , as required. For the output gate of we have , and the constraint gets mapped to itself. ∎
Proof of Lemma 1.
This is a consequence of Lemma 4: for the -th LP we let , let with the natural action on , and use , where is the -th circuit. ∎
4 From LPs to Logic
We say that a function is at most weakly exponential if there exists a positive real such that for every sufficiently large . In this section we prove the second half of the equivalence which takes families of symmetric linear programs to families of formulas of counting logic. That is:
Lemma 5**.**
If is a class of -structures that is recognized by a family of -symmetric polytope lifts of size , then is recognized by a family of formulas, where . Moreover, if is at most weakly exponential, then the formulas have size .
The key technical tool is the notion of a bounded support. The existence of bounded supports implies that a property of -structures recognised by a family of -symmetric LP lifts is recognised by a family of manageable such LP lifts. Let us illustrate the notion of a manageable linear program by an example.
Consider a graph-symmetric polytope over given by the following system of linear constraints:
[TABLE]
Two properties of are central to the notion of a manageable polytope. Firstly, each of the auxiliary variables is essentially a tuple of integers from of a bounded length. Secondly, is graph-symmetric with respect to the natural action of the group on the set . Indeed, for any permutation the system of constraints:
[TABLE]
defines the same polytope. A formal definition of a manageable polytope is deferred to Subsection 4.3.
Given an -structure over an -element domain, a manageable polytope lift over can be turned into a linear program whose variables are indexed by tuples of elements of the structure of bounded length. Moreover, the symmetry condition guarantees that this can be done without referring to any concrete bijection between and the domain of the structure. Thus, as we show, it can be performed by means of logical interpretations.
In what follows, from a family of -symmetric LP lifts we obtain a family of manageable LP lifts recognising the same family of structures. Lemma 6 below implies that from each one can construct a polytope lift which recognises the same subset of but comes with an action of the group witnessing its symmetry. Further, in Subsection 4.2 we show that the action of on each of the constraints and auxiliary variables of depends on a subset of of bounded size called its support. In the second part of Subsection 4.2 we analyse properties of sets whose elements have bounded supports in order to show that they are essentially sets of tuples of integers from . This implies, in Subsection 4.3, that each after a small modification becomes a manageable LP lift . Finally, in Subsection 4.4 based on we construct a -interpretation that given an -structure over an -element domain outputs a linear program which has a solution if and only if belongs to the class of interest (for a definition of an interpretation see e.g. [24]). Since solving linear programs is expressible in FPC [4], we are able to conclude the proof.
4.1 Rigid polytopes
In this subsection we consider general -symmetric LPs, i.e., not necessarily -symmetric.
Let be a -set and let be a -symmetric polytope given by a sequence of linear constraints where each is of the form , with and . We say that the polytope is rigid if for every there exists a unique element of , let us denote it by , such that .
Assume that is rigid. It is easy see that the mapping from to given by is a group homomorphism. Hence, there is a natural action of the group on the set of auxiliary variables such that for any and applying to gives , and the polytope is -symmetric with respect to this action. Moreover, this induces an action of the group on the set of linear constraints in the obvious way: for any and any applying to of the form gives , and the symmetry of guarantees that this is also a constraint. For rigid -symmetric polytopes, we write to mean , we use to denote , and to denote .
Suppose that a subset of is recognised by a -symmetric polytope lift . We show that there exists a rigid -symmetric polytope lift of size polynomial in the size of recognising . More precisely, the number of auxiliary variables and the number of constraints of are at most, respectively, the number of auxiliary variables and the number of constraints of , and the bit-size of the coefficients which appear in the linear constraints defining is polynomial in the bit-size of the coefficients which appear in the linear constraints defining .
The construction of goes as follows. For the subgroup of consisting of all permutations such that , consider the orbits of the set of auxiliary variables under the action of this subgroup. By identifying the variables in each of those orbits we obtain a new -symmetric polytope lift recognising with potentially smaller number of auxiliary variables. This procedure needs to be iterated until the obtained polytope is rigid. Let us provide more details.
We need a few pieces of notation. For every , by we denote the set of all satisfying and by we denote the union of over all the elements of , i.e., . It is easy to see that both and are subgroups of . Moreover, for any the set is a coset of in . Now let . Observe that is a subgroup of the direct product and consider the projection homomorphism given by . The kernel of this homomorphism is the group . Let us denote it by . Since the homomorphism is surjective, the quotient is isomorphic to .
Notice that the polytope is rigid if, and only if, the group is trivial. Assume therefore that this is not the case and let denote the set of orbits of the set of auxiliary variables under the action of . Recall that forms a partition of . For every orbit , we introduce a new variable and for any polytope , let denote the polytope obtained from by substituting, for each , every variable in (if present) by . We aim to show that is a -symmetric polytope recognizing .
The projection homomorphism given by can be seen as a homomorphism from to and hence defines an action of the group on the set of variables . Since is a normal subgroup of , the quotient group acts on the set of orbits of under the (induced) action of : for any , and , applying to the orbit of maps it to the orbit of . Since the groups and as well as the groups and are isomorphic, this gives us an action of on which, as we argue below, witnesses the fact that the polytope is -symmetric. Unfolding the abstract definition of this group action, there is a homomorphism from the group to the symmetric group such that for every , is the permutation of , which for any , maps the orbit of the variable to the orbit of the variable , where is any permutation from . Finally, let us observe that, for any and , it holds that , which means that indeed is -symmetric. It remains to show that recognises .
Let and take some such that . Note that for every it holds that . Hence, we have where . Now for every let be the sum of the values taken by the variables from in the solution . In the solution every variable in takes value , where denotes the stabiliser of in . Hence, by assigning for every the value to the variable we obtain a point in . This implies that is contained in the subset of recognised by . The other inclusion is clear.
We are now ready to state the main conclusion of this subsection.
Lemma 6**.**
For every -symmetric polytope of size , there is a rigid -symmetric polytope which recognises the same set and the size of is not more than .
Proof.
First note that for any -symmetric polytope , if is not rigid, then has strictly fewer variables than . Thus, starting at , if we iterate the process, we must, in a finite number of steps reach a rigid polytope . For the size bound, note that the number of variables and constraints in is at most the corresponding number in . Moreover, each coefficient in is the sum of distinct coefficients in , of which there are at most . Thus, if each coefficient in can be expressed with bits, each coefficient in requires at most bits and the bound follows. ∎
4.2 Bounded supports
For a -set , a subset of is said to be a support of an element if for every that fixes pointwise, it holds that . Intuitively, this means that the action of the group on depends only on the set . We get even supports by replacing the symmetric group by the alternating group . A subset of is said to be an even support of if for every that fixes pointwise, we have . Clearly, any support of is also an even support of . Note also that every element of a -set is supported by the whole set .
For a non-negative integer , an (even) support is called -bounded if . A -set is called -supported if each element of has a -bounded support. An -symmetric polytope is called -supported if the set of auxiliary variables and the set of constraints of are -supported. We now show the following:
Lemma 7**.**
There exists a positive integer such that for any positive integers and satisfying , the following holds: If is a rigid -symmetric LP lift of size for structures with elements, then is -supported, where . Moreover, if , then the size of is at most .
Proof.
For the sake of simplicity we give the proof for the case when consists of a single binary symbol, that is for the case of graphs. The general case is completely analogous.
Consider a rigid graph-symmetric polytope lift of size which recognises some property of graphs with vertices, and let be given by a sequence of linear constraints where each is of the form , with and . Since is rigid, it comes with an action of the group on the set of auxiliary variables such that for every we have , and with an induced action of the group on the set of constraints .
If the size of the linear program is greater than , we can take . Observe that in case we have
[TABLE]
It follows that . Since any element of a -set is supported by , for this choice of , every auxiliary variable and every constraint of has a -bounded support.
In the case the argument is more involved. First we obtain bounded even supports. Take and . Observe that the denominator in the definition of is non-zero, since by assumption we have . Also, we have , to be used later in the proof. Let us start by noting that
[TABLE]
The inequality follows from the fact that the big fraction in the middle is strictly bigger than since .
For any , let denote the group of all even permutations of that fix the set pointwise. We use the following fact which guarantees that subgroups of the symmetric group with small index contain as subgroups large alternating groups.
Lemma 8** (see Theorem 5.2B in [16]).**
*If and , and is a subgroup of with , then there is a set with such that . *
For , let denote the stabilizer of in , i.e., the subgroup of defined by . Since is the size of the orbit of under the action of and the total number of auxiliary variables is bounded by the size of , we have
[TABLE]
with the second following from (23), and the third from and the fact that is an increasing function of in the interval . Lemma 8 implies that, if is large enough, there exist with and . This is a -bounded even support of in the way we defined. An entirely analogous argument yields a -bounded even support for each constraint in .
In order to obtain supports in place of even supports we need to introduce a way of looking at automorphism groups of symmetric polytopes as automorphism groups of graphs. In the following, whenever we talk about coloured vertices, by a colour we mean a graph gadget that forces the vertices of a colour to be mapped to vertices of the same colour by every possible automorphism.
Let be the set of all different numerical coefficients which appear in the linear constraints representing . A graph representation of the polytope is a graph with:
five disjoint sets of vertices: , , , and , 2. 2.
the vertices in , , and coloured with four different colours depending on the set they belong to, 3. 3.
each vertex in coloured with a unique colour, which does not appear anywhere else in the graph, 4. 4.
for any , an edge from to and from to , 5. 5.
for any and any variable which appears in the constraint , a pair of edges: from the variable to its coefficient, and from this coefficient to , 6. 6.
for any , an edge from to the vertex in corresponding to its constant term.
Observe that the automorphism group of the graph is isomorphic to the automorphism group of . Also, the number of vertices in can be bounded by . This is because the number of vertices introduced in item (1) is at most and each gadget introduced in (2) and (3) can be chosen to have at most vertices and there are at most of them.
For any , let denote the group of all permutations of that fix the set pointwise. Take some and let be a -bounded even support of . Since , we have . Hence, or . We argue it is the latter case that holds using the following theorem which states that a graph whose automorphism group is the alternating group on an -element set must be of size exponential in .
Lemma 9** (Theorem A in [30]).**
If , then the number of vertices of any graph whose full automorphism group is isomorphic to is at least .
Assume that . We use Lemma 9 to arrive at a contradiction. Consider the graph representation of the polytope modified in the following way: the vertices in and the vertex are coloured each with a different colour which did not appear in the graph before. Observe that the automorphism group of the graph obtained this way is isomorphic to , and therefore isomorphic to , which in turn is isomorphic to the alternating group on the set . And, once again, the number of vertices of is . Thus, if is large enough, we have
[TABLE]
Hence, by Lemma 9, we obtain the desired contradiction.
From it follows that , which means that is a -bounded support of in the way we defined. An analogous argument yields a -bounded support for each linear constraint in . Note also that that . In particular, has at most auxiliary variables, at most constraints, and all its coefficients and constant terms can be written down using at most bits. ∎
We now show that it is possible to (non-uniquely) represent the auxiliary variables and constraints of -supported polytopes by tuples of integers from of length in a way that is consistent with the group action. In order for the representation to be uniform across all , we extend the definition of the set to the case when . For positive integers and such that , the set consists of -tuples of elements of with the first components pairwise distinct and the last components equal to the -th component. In particular, if , then every tuple in contains all the elements of .
For any positive integer and any non-negative integer , we consider the set as a -set with the natural action of the group . Note that this -set has one orbit. Indeed, if we take any -tuples and from , then there exists a permutation such that . This is because the equality types of any two elements of are the same.
Lemma 10**.**
Let be a single-orbit -supported -set. There is a surjective homomorphism from to .
Proof.
Take any and let be a -bounded support of . Since a superset of a support is a support itself, without loss of generality we can assume that . Now, pick a tuple . If , then and every element of appears exactly once in the tuple , otherwise the tuple contains all the elements of .
We define a homomorphism from the -set to the -set which for any maps to . The only thing that needs to be verified is whether the function is well defined. To this end, suppose that for some permutations it holds that . Then , that is, the permutation fixes the support of pointwise. Therefore, which implies that . Since has one orbit, the homomorphism is surjective. ∎
Once a surjective homomorphism from a -set to a -set is fixed, the family forms a partition of . Hence, for any , each tuple from uniquely identifies , and is called an identifier of (with respect to the homomorphism ). In most cases each element of has several identifiers.
Let us illustrate Lemma 10 by an example. For , consider the set of two-element subsets of with the natural action of the group , i.e., for any and any distinct , we have . This single-orbit -set is -supported, for any . Let us take . The homomorphism from Lemma 10 is then unique and given by . Note that the inverse image of any has two elements, and hence, each element of has two identifiers: and . For , applying Lemma 10 yields several different homomorphisms. If , one of them is given by , where by we mean any element of distinct from both and . In this case, the inverse image of any has elements. For and , the homomorphism is again unique and given by yielding two identifiers, for every element of .
To give one more example, consider a single-orbit set which consists of a single element with the trivial action of the symmetric group . This set is -supported, for any non-negative integer . For any , the homomorphism from Lemma 10 mapa each tuple from to . In particular, for , we have , where is the only element of , that is, the empty tuple.
To represent elements of a -supported -sets with potentially more than one orbit, we need to introduce several copies of the set , one for each orbit.
Corollary 1**.**
Let be a -supported -set. There is a surjective homomorphism from to , where the size of is equal to the number of orbits of .
It is clear how to extend the definition of an identifier to the general case discussed in the corollary above. Note that if a tuple is an identifier of , then the tuple is an identifier of .
4.3 Manageable polytopes
For a non-negative integer , a polytope over is called -manageable if:
there are two sets and with a trivial action of the group , 2. 2.
the set of constraints of is indexed by , 3. 3.
the set of auxiliary variables of is indexed by , 4. 4.
is -symmetric with respect to the natural action of on , and the induced action of on the set of constraints is exactly the natural action of on .
An example of a manageable polytope is given at the very beginning of this section. There the set of auxiliary variables has only one orbit so introducing is not necessary.
The key property of -manageable polytopes, which allows us to use them in the translation from families of linear programs to logic, is the following.
Lemma 11**.**
If is a -manageable polytope with constraints indexed by and auxiliary variables indexed by , then for any , , , , :
the constant terms of the linear constraints and are the same, 2. 2.
if the equality types of the tuples and are the same, then the coefficient of the variable in the linear constraint is the same as the coefficient of the variable in the linear constraint , 3. 3.
if the equality types of the tuples and are the same, then the coefficient of the variable in the linear constraint is the same as the coefficient of the variable in the linear constraint .
Proof.
-
Recall that every tuple in the set has the same equality type. Therefore, there exists a permutation which maps the tuple to . Since , the constant terms in the linear constraints and are the same.
-
If the equality types of the tuples and are the same, then there exists a permutation , which maps to , and to . Let be the coefficient of the variable in the linear constraint . By applying the permutation to the constraint , we get the constraint . Moreover, since , the coefficient of the variable in is . The proof of 3. is analogous. ∎
Now, suppose that a -supported rigid -symmetric LP lift recognizes some property of -structures, that is, a subset of . We argue that there exists a -manageable polytope lift recognising . Since the polytope is -supported, by applying Lemma 10 we obtain two sets of identifiers: for the constraints, and for the auxiliary variables. Let us introduce a new variable of the form , for any identifier . We obtain a manageable polytope from the polytope by first, replacing, for each , the auxiliary variable in by the sum of variables over the set of all identifiers of ; and secondly, replacing, for every , the constraint , by several copies of this constraint, one for every identifier of . The obtained polytope lift is clearly -manageable and it is easy to see that it recognizes the same property of -structures.
To summarize, the constructions in Subsections 4.1, 4.2 and 4.3 imply that if a property of -structures is recognised by a family of -symmetric LP lifts of size , then the same property is recognised by a family of -manageable LP lifts, where .
4.4 From manageable polytopes to counting logic
We now put everything together in the proof of Lemma 5. For the sake of simplicity we give the proof for the case when consists of a single binary symbol, that is for the case of graphs. The general case is completely analogous.
Let be a graph-symmetric LP lift of size recognising some property of graphs with vertices, that is, a subset of . We show that the same property of graphs is definable by a formula, where .
Let be a rigid graph-symmetric LP lift recognising , as constructed in Subsection 4.1. Recall that its size is at most where is the size of . In particular, .
If , by a calculation analogous to (22) at the beginning of Subsection 4.2, we have . Since every class of graphs with vertices is definable in , we complete the proof of the lemma in this case by taking .
If , then . Hence, by Lemma 7, for some , is -supported, has at most auxiliary variables, at most constraints, and all its coefficients and constant terms can be encoded using at most bits. Moreover, any such clearly satisfies .
Let be a -manageable polytope lift recognising (as described in Subsection 4.3) with the set of constraints indexed by , and the set of auxiliary variables indexed by . Note that it follows from the construction of that the number of elements in the sets and is bounded, respectively, by the number of auxiliary variables and the number of constraints in . Hence, .
Suppose now that we are given a graph with the set of vertices of size and the set of edges . Intuitively, if we could fix a bijection between and , we could then compute from and a linear program with the set of constraints and the set of variables as follows:
[TABLE]
In order to decide whether has the property of interest we would then check if the partial valuation: if , and otherwise, can be extended to a full solution. This in turn can be easily done in logic using the following straightforward consequence of the results in [4].
Lemma 12**.**
There exists an formula which given a matrix and a pair of vectors , and , where , decides if can be extended to a solution of the linear program .
Our goal is to use Lemma 11 to show that the linear program can be computed without fixing a bijection between and . We define an -interpretation which takes as input a graph with vertices and outputs, essentially, a relational encoding of the linear program together with the partial valuation discussed above. More precisely, outputs a matrix and a pair of vectors , and , where , such that can be extended to a solution of if and only if has the property of interest. To encode the fact that we introduce an extra binary relation symbol of type for an injective function from the index set to the index set . Hence, outputs a structure over the vocabulary modified, for simplicity, in such a way that there is a single sort symbol for a domain of bit positions.
Given a graph with vertices the -interpretation has access to the domain of the graph, and the naturally ordered number domain . To represent the bit encodings of the numerical coefficients we use tuples from . Let be the order-preserving bijection from the set ordered lexicographically to the set with the natural order. For any , by we denote the natural number . Tuples from are also used to represent elements of and . In order to do so let us fix an injective function from to , and an injective function from to . The linear program in the output of has the set of constraints indexed by and the set of variables indexed by . Once restricted to the constraints indexed by and the variables indexed by it is exactly the linear program . All the other coefficients and constant terms in are set to .
Consider tuples of the form , where , and is a quantifier-free formula defining an equality type of -tuples. By let us denote the set of all tuples of this form which satisfy one of the following conditions:
- •
or , and ,
- •
and , and if , , then for every such that the equality type of is , the position in the binary encoding of the denominator of the coefficient of the variable indexed by in the constraint indexed by in carries the -bit.
It follows from Lemma 11 that the set carries all information about the denominators of the coefficients of the auxiliary variables in .
Similarly, we define sets , , , , , and , , to carry all the information about the signs and the bits of the numerators and the denominators of: the coefficients of the auxiliary variables, the coefficients of the variables in , and the constant terms, respectively.
Given a graph with the set of vertices of size and the set of edges the interpretation does the following:
defines the domain of as , the domain of as , the domain of as , and the domain of as , where is the domain of , and is a subset of the number domain, 2. 2.
defines the relation for the linear order on as the lexicographic order with respect to the natural order of the number domain, 3. 3.
defines the relation of type as the equality relation on , 4. 4.
defines the ternary relation of type for encoding the denominators of the entries of the matrix as a union of two relations. The first is defined as a subset of consisting of tuples for which there exists in such that the tuple satisfies , and for every it holds . The second is defined as a subset of consisting of tuples for which there exists in such that the tuple satisfies and , and , 5. 5.
defines the relations , , , , in a similar way as , 6. 6.
defines the binary relations , , of type for encoding the entries of the vector in the following way: the entries of , , are defined to encode or depending on whether or not.
Note that by existential quantification over the sets and we really mean a disjunction. And by we mean the -variable -formula of size which, for every , says that the -th component of is the -th component of , using the order on the number domain. Observe also that , as described, is not rigorously an -interpretation, but it is not difficult to see that it can be easily turned into such.
The interpretation has variables. Its size is polynomial in , in , and in the number of equality types of tuples, that is, polynomial in , , and . Since in our case , the size of is simply .
Now by composing with the formula from Lemma 12 we obtain an formula which given a graph with vertices decides if has the property of interest. The formula has variables and size . We translate it into a formula of such that is equivalent to on all structures of size at most and is of size polynomial in the size of , in , and in (cf. Subsection 2.2). Hence, in terms of and , the formula has variables and size .
We have therefore shown that a property of graphs with vertices recognized by a graph-symmetric polytope lift of size is defined by a formula, where . Moreover, if is at most weakly exponential, then for some positive real we have . Hence, in this case the size of is . This finishes the proof of Lemma 5 and this section.
5 Results and Applications
In this section we develop the main consequences of our results. We start by establishing the main theorem of the paper, which characterizes the expressive power of symmetric linear programs. We continue with the applications to upper and lower bounds. And end with the observation that for random graphs over appropriate distributions symmetric LP lifts are as powerful as general Boolean circuits.
5.1 Equivalence of Models
If is a class of finite -structures of some single-sorted vocabulary , and is a positive integer, we write for the set of all structures in of cardinality . We write for the size of a smallest -symmetric Boolean circuit that recognizes , and for the size of a smallest -symmetric LP lift that recognizes . Similarly, we write for the counting-width of , i.e., the smallest number of variables of a -formula that defines on -structures of cardinality , and for the counting size-width of , i.e., the smallest such that there is a -formula of size at most that defines on -structures of cardinality .
Theorem 1**.**
Let be a class of finite -structures of some vocabulary . If is at most weakly exponential, then
, 2. 2.
.
Proof.
The upper bound in 1 is a direct consequence of Lemma 1, and this holds without any assumption on the growth rate of . The lower bound in 2 follows from Lemma 5: Write and choose for a large to be specified later. Since is at most weakly exponential we have for some and large enough . Hence with the hidden constant in the big-oh notation dependent on as in . Now, for the appropriate constant in the big-oh in , Lemma 5 says that there is a -formula that defines and has size polynomial in , since again is at most weakly exponential. If the constant in the big-oh in is chosen big enough, we get that the size polynomial in is bounded even by , so as was to be proved. In turn, these two imply the lower bound in 1 and the upper bound in 2 through the well-known relationship (see [33]). ∎
5.2 Upper and Lower Bounds
By Theorem 1, any class of graphs of unbounded counting width cannot be recognized by polynomial-size symmetric LP lifts. More strongly, in combination with the strongest known lower bounds on counting width, Theorem 1 gives weakly exponential lower bounds of the type . We show that the strongest forms of Lemmas 1 and 5 give even larger lower bounds.
Lower bounds on symmetric lifts and circuits
In the sequel, let 3-XOR refer to the constraint satisfaction problem of deciding whether a system of 3-variable parity constraints on -valued variables is satisfiable, and let 3-SAT refer to the satisfiability problem for 3-CNF formulas. In both cases, an instance is presented as a finite structure that encodes the incidence structure of the constraints: the domain is the disjoint union of the set of variables and the set of constraints, and the relations carry one monadic relation for each type of constraint that indicates which constraints are of that type, and three binary relations that indicate the three variables that participate in each constraint. Note that the instances for these problems are not plain graphs but graphs with coloured vertices and edges.
Theorem 2**.**
Every graph-symmetric LP lift or Boolean threshold circuit that recognizes the class of Hamiltonian graphs with vertices, or the class of 3-colourable graphs with vertices, or the class of satisfiable 3-SAT instances with variables, or the class of satisfiable 3-XOR instances with variables, has size . Moreover, for 3-colouring, 3-SAT, and 3-XOR, the lower bound holds even on the class of instances with edges, clauses, and constraints, respectively.
Before we enter the proof let us note that these lower bounds for 3-colouring, 3-XOR and 3-SAT are optimal up to the multiplicative constant in the exponent. We discuss this later in this section. Now we turn to the proof of Theorem 2. First we handle 3-colourability, then Hamiltonicity. As intermediate steps towards both we do 3-XOR and 3-SAT.
By Lemma 5, for obtaining the lower bound for LP lifts it suffices to show that any -sentence that defines the class of -vertex 3-colourable graphs has : indeed, whenever , we have
[TABLE]
By Lemma 1, the claim then follows for Boolean threshold circuits. A result from the literature that is quite close to the that we need can be found in Section 4.2 in [13], but the analysis in there gives , and not . While it should be possible to modify the construction in [13] to get what we need, we refer to a more recent construction that achieves what we want for the problems 3-XOR and 3-SAT, and then proceed by reduction. These intermediate steps will also be useful when we discuss Hamiltonicity.
Theorem 3** **(see Theorem 3.7 and 3.8 in [5]
and Lemmas 22 and 23 in [15]).
There exist such that, for every and every sufficiently large , every -sentence that separates the class of satisfiable 3-XOR (resp. 3-SAT) instances with variables and constraints from the class of unsatisfiable ones has .
Neither [5] nor [15] state the linear bound on the number of constraints, but it easily follow from both proofs. Concretely, it follows from Lemma 3.3 in [5], in which the bound is stated. Now we proceed by reduction in order to get the same result for 3-colouring:
Lemma 13**.**
There exist such that, for every and every sufficiently large , every -sentence that separates the class of 3-colourable graphs with vertices and edges from the class of non-3-colourable ones has .
Proof.
In the textbook reduction from 3-SAT to the problem of deciding whether a graph is 3-colourable (see, e.g., [34]), the output graph has one gadget with two vertices for each variable in the input formula, one gadget with six vertices for each constraint of the input formula (the reduction in [34] uses only three vertices for each constraint because the reduction starts at NAE-SAT; starting at 3-SAT we need six vertices), and one special vertex. The edges are local to each gadget, plus two edges from each variable gadget to the special vertex, and a constant number of edges for each variable occurrence in the input formula between the constraint gadget where the variable appears, and the corresponding variable gadget. There are no other vertices or edges in the graph. It is clear from the construction that if the input formula has vertices and constraints, then this graph has vertices and edges, since each of the constraints contributes three occurrences. And it is not difficult to see that any formula that separates the 3-colourable graphs that are output by the reduction from the non-3-colourable ones can be converted into a formula that separate the satisfiable 3-SAT instances that are input to the reduction from the unsatisfiable ones. Another way to see this is by noting that the reduction is definable by a uniform quantifer-free interpretation (without the need for any ordering, or parameters, on the input structure), from which the claim on -definability follows from the closure of the logic under quantifier-free interpretations (see Lemma 2.1 in [5]). Now the claim follows from Theorem 3. ∎
For Hamiltonicity we follow the same path. A well-known result of Dahlhaus [12] gives a first-order definable reduction from 3-SAT to Hamiltonicity that does not require any linear order on the input. However, that reduction is quadratic and would only achieve a lower bound of the form for -vertex graphs. We work out a linear reduction:
Lemma 14**.**
There exists such that, for every and every sufficiently large , every -formula that defines the class of Hamiltonian graphs with vertices has .
Proof.
In this case we need a minor modification of the textbook reduction from 3-SAT to the problem of deciding whether a graph is Hamiltonian in, e.g., [34]. As in the 3-colouring case, the output graph of the textbook reduction has one constant-size gadget for each constraint, and also one constant-size gadget for each variable. There is also one constant-size gadget for each variable-occurrence in the input 3-CNF formula, and three additional special vertices. This defines all the vertices of the graph. See Figure 9.7 of [34]. Since each clause contributes three variable occurrences, the total number of vertices is , where is the number of variables, and is the number of clauses of the input formula. However, for defining the edges of this reduction, one needs a linear order on the variables of the input formula for creating the path of variable gadgets in Figure 9.7 of [34]. Such a linear order is not available in our encoding (and cannot be available as otherwise the proof of Lemma 13 breaks down). Here is where we modify the construction. Instead of aligning the variable gadgets in the form of a path, we arrange them in the form of a big clique as in Figure 1.
This modification does not introduce any new vertices and does not depend on any given ordering of the variables in the input formula. The analysis that proves that the reduction is correct is the same as in [34]. As in the proof of Lemma 13, it is not hard to see that this transformation is definable by a uniform quantifier-free interpretation, still without parameters or linear orders, and the result follows again from Theorem 3 and the closure of the logic under quantifier-free interpretations. ∎
Proof of Theorem 2.
Apply Theorem 3 and Lemmas 13 and 14 to Lemma 5, for LP lifts, and then to Lemma 1, for circuits, and in both cases use equation (26). ∎
Lower Bound on the TSP Polytope
As stated in the introduction, Yannakakis proved that the travelling salesman polytope does not have subexponential symmetric LP lifts. Here we show that this same lower bound follows from Theorem 2. In the next section we will see that the same type of argument cannot work for the matching polytope.
If is a graph with , the incidence vector of is , the vector in defined by if is an edge of , and if is not an edge of . Let denote the convex hull of all the vectors of the form , where is a Hamilton cycle of the complete graph on vertices. We want to show that every graph-symmetric LP lift that has as shadow must be of exponential size as a consequence of Theorem 2.
Theorem 4** (Theorem 2 in [40]).**
Every graph-symmetric LP lift that has as shadow has size .
Proof.
By Theorem 2, it suffices to show that if were the shadow of a subexponential-size graph-symmetric LP lift, then there would be a subexponential-size graph-symmetric LP lift that separates the for which is Hamiltonian from the for which is not Hamiltonian. Assume then that were symmetric LP lift of size whose shadow is ; let us say that its principal variables are and that its auxiliary variables are . Consider the following LP on the , and variables:
[TABLE]
Since by assumption is graph-symmetric, is also graph-symmetric. Hence, it suffices to show that the projection of on the -variables separates Hamiltonian graphs from non-Hamiltonian graphs.
It is clear that if is a graph that contains a Hamilton cycle , then is in the projection of on the -variables: choose , and let witness its membership in . Conversely, assume that is a graph and that is in the projection of on the -variables. Then there exists that is in the TSP polytope and satisfies the inequalities for each . This means that the support of defines a subgraph of , and at the same time that is a convex combination of Hamilton cycles of . Let be one of the vectors in this convex combination, where is a Hamilton cycle of . The support of is of course included in the support of , which means that is also a subgraph of . So contains a Hamilton cycle and is thus Hamiltonian. ∎
Upper bounds
Let us start with the simple observation that the lower bounds of type on 3-colouring, 3-SAT and 3-XOR are optimal: all three cases can be solved by symmetric Boolean threshold circuits of size , and hence by symmetric LP lifts of size by Lemma 1. Here is the number of vertices or variables, respectively. This follows from the fact that all three problems are definable in the existential fragment of monadic second-order logic (i.e., monadic NP), which on structures of size , straightforwardly translate into symmetric Boolean circuits of size . For Hamiltonicity, the straightforward symmetric upper bound is only on -vertex graphs. It looks plausible that Bellman [9] and Held-Karp [22] dynamic programming algorithm [9, 22] could be implemented in a symmetric Boolean circuit, but we are not aware of a reference where this has been worked out. What is known is that Hamiltonicity is not definable in (full) monadic second-order logic (see [17]).
The list of problems for which we proved a lower bound in Theorem 2 includes one that is decidable in polynomial time, i.e., 3-XOR. This means that any polynomial-size family of LP lifts or threshold circuits that recognizes 3-XOR must a fortiori be asymmetric. On the other hand, Theorem 1 says that any problem that is definable in has polynomial-size symmetric LP-lifts. This includes graph planarity [20], any polynomial-time decidable property of graphs that exclude some minor [21], matrix singularity over rationals [10], solving systems of linear equations over rationals [25], and many others. By the results in [4], it also includes the problem of deciding whether a (general, not necessarily bipartite) graph contains a perfect matching. The family can even be taken to be polynomial-time uniform by applying the construction of Lemma 1 to the “easy half” of the equivalence between FPC and polynomial-size symmetric threshold circuits in [3].
Corollary 2**.**
There is a (polynomial-time uniform) family of graph-symmetric LP lifts of polynomial size that recognizes the class of graphs that have a perfect matching.
This should be contrasted with the fact, proved by Yannakakis, that any symmetric LP lift of the perfect matching polytope has size . Here, is defined as the convex hull of all vectors of the form , where is the edge set of a perfect matching of the complete graph on vertices. Capturing by an LP lift or recognizing the class of graphs that have a perfect matching by an LP lift are different tasks. Both objects could be used for deciding whether a given graph has a perfect matching, but capturing has a demanding structural requirement that has no analogue in the other task. The upper bound of Corollary 2 also means that the argument that was used for deriving lower bounds for in the proof of Theorem 4 cannot be adapted to . Indeed, we do not know whether there is any route at all for deriving lower bounds for via our results.
In view of Corollary 2 one may wonder whether the convex hull of the incidence vectors of graphs that have a perfect matching has a small symmetric LP lift. This, however, is easily seen to not be the case: if it had, then its intersection with the halfplane would be a small symmetric LP lift for .
5.3 Problems on Erdős-Rényi Random Graphs
Let denote the Erdős-Rényi distribution on -vertex labelled graphs with edge probability . We write to mean that is a random graph distributed as in . In this section we argue that, for average-case problems with respect to the uniform distribution , as well as for the type of problems that ask to distinguish from some other distribution, polynomial-size symmetric LPs are as powerful as arbitrary not necessarily symmetric Boolean circuits. For average-case problems, this is indeed a direct consequence of our main result and the following well-known fact in descriptive complexity theory:
Theorem 5** (Corollary 4.8 in [23]).**
For every polynomial-time decidable class of graphs there is an -definable class of graphs for which the probability that a random graph falls in the symmetric difference is .
The point of Theorem 5 is that the formula that defines does not require any order on the input graph, hence our Theorem 1 applies. Theorem 5 is indeed a consequence of the Immerman-Vardi Theorem [27, 38] and the fact that a linear order is, asymptotically almost surely on , definable in FPC. We return to this later. For the rest of this section let us focus our discussion on the problem of distinguishing from some other distribution of random graphs, to which a direct application of Theorem 5 does not look possible.
We focus the discussion on the planted clique problem since it is one of the best studied such problems, although it will be clear from the discussion that the phenomenon is more general. Let denote the distribution that results from drawing a random graph from and then planting a random -clique in it, i.e., adding the edges of a -clique on a uniformly chosen subset of vertices. Following [8], the planted clique problem, also known as the hidden clique problem, comes in three flavours. Informally stated, these are:
- •
search: given , find the planted clique,
- •
refutation: given , certify that the clique number is less than ,
- •
decision: given or , determine which is the case.
Formally, the decision version can be stated as follows. We say that a class of graphs solves the decision version of the planted clique problem with parameters and and advantage if for every large enough the following hold:
if , then is in with probability at least , 2. 2.
if , then is in with probability at most .
Solvable in polynomial time (or in FPC, or by a family of LP-lifts, etc.) means that it is solvable by a class of graphs that can be recognized in polynomial time (or in FPC, or by a family of LP-lifts, etc.). It should be clear that if the decision version is hard, then the other two versions of the problem can only be harder.
The planted clique problem is an easy-to-state average case problem that has a long history. Its formulation is attributed to Jerrum [29] and Kučera [32], independently. In the range , a simple algorithm based on degree sequences solves the search problem in polynomial time [32]. In the range , a spectral based algorithm is known to solve the problem in polynomial time [2], but spectral-free algorithms are also known that run even in linear time [18]. For the status of the problem is famously open, even for its decision variant. Some lower bounds are known in restricted models, such as the original lower bound for Markov chain methods in [29]. Lower bounds are also known for (symmetric) linear and semidefinite program formulations of the problem. We discuss these next.
We formulate the clique problem on a graph as a non-linear polynomial optimization problem: For each vertex introduce one variable that stands for the indicator whether belongs to the clique. The clique number is the maximum of subject to the constraints that for each non-edge , and for each . For the refutation and the decision versions of the problem, it is more natural to turn the objective function into a constraint . This gives a different quadratic program feasibility problem for each graph . Thinking of as given by the -vector in the usual way, the programs can be made uniform, i.e., a single quadratic program feasibility problem serves all graphs with :
[TABLE]
While this a hard-to-solve quadratic program, there are several tractable relaxations that one can study. Two systematic methods for generating such relaxations were introduced by Lovász and Schrijver in [31], and Sherali and Adams in [37]. Both cases start by (naively) linearizing the quadratic program, i.e., replacing each quadratic term in the constraints by a new variable . The result is a very weak symmetric LP relaxations with auxiliary variables, but this is only the first level of the LS and SA hierarchies. The successive levels of the hierarchies are obtained by adding linear constraints that can be proved valid for the convex hull of solutions of the quadratic program by iterated applications of a simple rule of inference.
It can be seen that the levels of the hierarchies are always graph-symmetric LPs, with the -th level having auxiliary variables and constraints, where . The strengths of the relaxations converge to the quadratic program in the sense that the polytopes they project to are tighter and tighter approximations of the convex hull of solutions of the quadratic program. Moreover, the exact convex hull is eventually reached no later than the -th level.
In order to appreciate the symmetry of the LPs that define the sucessive levels of the hierarchy, it useful to enter the details for the definition of the SA hierarchy. The first step in producing the -th level of the SA hierarchy is to formally multiply each constraint of the quadratic program by an extended monomial of the form for with and . The second step is to expand out the formal expressions into sums of degree monomials, and multilinearize every monomial on the -variables; note that this is a valid step only under the constraint , hence for -assignments. In the third step we introduce a new variable for each with , and a new variable for each and each with . The fourth and final step is to linearize: replace each monomial by the new variable , and each monomial by the new variable . The link between the two types of variables is established by setting and . The symmetry of the resulting LP is obvious since the image of a set by a permutation has the same cardinality as . The result is a graph-symmetric LP with auxiliary variables and constraints, whose shadow eventually captures the convex hull of solutions of the quadratic program. Any level that approximates this hull well enough, even on average on , can be used for solving the planted clique problem.
The strengths and limitations of the LS and SA hierarchies (and beyond) for the planted clique problem have been the object of intensive study. Starting with the work of Feige and Krauthgamer [19], it is known that for each constant , the -th level of the LS hierarchy cannot distinguish between and when with any significant advantage. Their lower bound is much stronger than we stated it since it applies even to LS+, the semi-definite programming variant of the LS-hierarchy. For the SA hierarchy, the same result is attributed to the folklore, and more recent works [7, 26] have obtained analogous results for the even stronger Lasserre/Sums-of-Squares (SOS) hierarchies, also proving that the problem stays hard for their constant level when . Further, in certain contexts, it is possible to prove that the Sherali-Adams hierarchy is optimal among symmetric LP lifts of comparable size. This includes a model of LP lifts for solving Boolean constraint satisfaction problems (see Theorem 4.1 in [11]). This means that, in such restricted contexts, proving lower bounds on the levels of Sherali-Adams is enough for getting size lower bounds for any symmetric LP lift.
In view of such success in proving lower bounds on the size of symmetric LP lifts, starting with Yannakakis, and including the discussion above on hierarchies for the planted clique problem, and also given our own lower bounds from Section 5.2, the following consequence of Theorem 1 may come as a surprise:
Corollary 3**.**
If the planted clique problem with parameters and is solvable in polynomial time with advantage , then it is also solvable by a (polynomial-time uniform) family of polynomial-size graph-symmetric LP lifts with advantage .
In the rest of this section we show how to derive the descriptive complexity version of Corollary 3, from which Corollary 3 follows at once from Theorem 1. The descriptive complexity variant relies on the following well-known fact, which builds on the almost sure graph canonization methods of [6]:
Theorem 6** (Theorem 4.6 in [23]).**
There is an -formula such that, for all and all sufficiently large , if , then defines a strict linear order on the vertices of with probability at least .
We note that Theorem 6 is one of the two ingredients in the proof of Theorem 5; the second one is the Immerman-Vardi Theorem. While our proof uses only these two ingredients too, we do not see a direct way of getting it from Theorem 5.
Theorem 7**.**
If the planted clique problem with parameters and is solvable in polynomial time with advantage , then it is solvable in with advantage .
Proof.
Suppose that is a polynomial time decidable class of graphs that solves the problem with advantage . Let denote the class of all ordered expansions of graphs in , i.e., the structures in are finite structures over the vocabulary , where and are binary relations symbols, and is interpreted as the edge relation of some graph in , and is interpreted as a strict linear order on its set of vertices. By the Immerman-Vardi Theorem, there is an FP formula that defines on the class of all ordered graphs. Let be the formula from Theorem 6, and let be the conjunction of the following sentences:
[TABLE]
This sentence says that defines a strict linear order and holds when each occurrence of is replaced by . This is an FPC formula over the vocabulary of unordered graphs that defines a class of graphs. We claim that solves the problem with advantage .
By assumption and the fact that contains all ordered expansions of graphs in we have that the probability that some and hence every ordered expansion of satisfies is at least when , and at most when . Now, if , then the probability that does not define a linear order is , and the probability that some and hence every ordered expansion of satisfies is at least , so the probability that satisfies is at least . On the other hand, if , then the probability that some and hence every ordered expansion of satisfies is at most , so the probability that satisfies is even smaller, and . It follows that solves the problem with advantange . ∎
6 Concluding Remarks
Our main result Theorem 1 establishes a tight three-way correspondence between symmetric Boolean threshold circuits, symmetric LP lifts, and bounded-variable formulas of counting logic. We used this to derive upper and lower bounds on the size of symmetric LPs and symmetric Boolean threshold circuits. We also used it to bound the asymmetric circuit complexity of the planted-clique problem by its symmetric LP lift complexity, up to a polynomial factor. There are several directions for further investigation that are suggested by this work.
The first one concerns the problem of circuits vs formulas. Composing the first inequality in the first item of Theorem 1 with the second inequality in the second item of Theorem 1, we get the result that, for every constant , every symmetric Boolean threshold circuit of size at most translates into an equivalent -formula of size . This is a size-efficient translation from circuits into formulas, albeit of different types: the source is a Boolean threshold circuit and the target is a counting logic formula. An explicit and uniform such translation is given in [3], and similarly, AND-OR-NOT circuits can translate into families of -formulas, where stands for the -variable fragment of first-order logic, without counting.
At first sight, the translation from circuits to formulas is unexpected as the circuit value problem is P-complete, while the formula value problem is in NC1. However, as we noted, these are not Boolean formulas and the natural translation of formulas of or into circuits necessarily yields circuits with high fan-out. This also accords with the well-known fact that the combined complexity of the logic is P-complete for each [39]. An intriguing question at this point is: What happens when we start the translation not from a circuit but from a symmetric Boolean (threshold) formula? Does this correspond to a natural syntactic fragment of the logic (or )? Could such a translation shed light on the descriptive complexity of NC1? On the NC1 vs P question? Similar questions can be asked for symmetric bounded-depth threshold circuits, and other classes of circuits. It is worth noting that both Theorem 5 and Theorem 7 on the planted-clique problem scale all the way down to uniform TC0 and . This is so because Theorem 6 gives a -formula and, in the presence of a linear order on the input, captures uniform TC0 (see Proposition 12.6 in [28]). We view all this as motivation for finding a symmetric LP model of symmetric bounded-depth threshold circuits.
A different line of research that is suggested by our work relates to the computational complexity of the linear programming feasibility problem. It is well-known that this problem is P-complete under logspace reductions and a question posed in [4], where it was shown that this problem is in FPC, is whether it is complete for FPC under (say) FOC reductions. Our proof of Lemma 1 gives one route towards answering this question. The construction in the proof of the lemma should yield a first-order interpretation from the threshold circuit value problem to the LP feasibility problem. Since the known translations from FPC into symmetric threshold circuits are first-order interpretations themselves, the result should follow by composition. The FPC-completeness of the LP feasibility problem was also proved by Pakusa (unpublished manuscript), independently of our work. Pakusa’s construction is very different from ours and raises the question whether the construction in his proof could yield a different proof of Lemma 1. His construction is inspired by the Sherali-Adams hierarchy of LP relaxations [37] (discussed in Section 5) and could well provide a more principled method than ours for constructing LP lifts with useful properties.
Acknowledgments First author partially funded by European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme, grant agreement ERC-2014-CoG 648276 (AUTAR) and MICCIN grant TIN2016-76573-C2-1P (TASSAT3). The second author was partially supported by a Fellowship of the Alan Turing Institute under the EPSRC grant EP/N510129/1. The third author funded by the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No 795936. Some of the work reported here was initiated at the Simons Institute for the Theory of Computing during the programme on Logical Structures in Computation in autumn 2016. We are grateful to Matthew Anderson for some very stimulating discussions on this topic. In particular, he suggested using Lemma 9 to prove the existence of supports. We also thank Wied Pakusa for sharing his manuscript on the FPC-completeness of linear programming with us.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Noga Alon, Michael Krivelevich, and Benny Sudakov. Finding a Large Hidden Clique in a Random Graph. In Proceedings of the Ninth Annual ACM-SIAM Symposium on Discrete Algorithms , SODA ’98, pages 594–598, Philadelphia, PA, USA, 1998. Society for Industrial and Applied Mathematics.
- 2[2] Noga Alon, Michael Krivelevich, and Benny Sudakov. Finding a large hidden clique in a random graph. Random Structures & Algorithms , 13(3‐4):457–466, 1998.
- 3[3] Matthew Anderson and Anuj Dawar. On Symmetric Circuits and Fixed-Point Logics. Theory of Computing Systems , 60(3):521–551, Apr 2017.
- 4[4] Matthew Anderson, Anuj Dawar, and Bjarki Holm. Solving Linear Programs Without Breaking Abstractions. J. ACM , 62(6):48:1–48:26, December 2015.
- 5[5] Albert Atserias and Anuj Dawar. Definable Inapproximability: New Challenges for Duplicator. In 27th EACSL Annual Conference on Computer Science Logic, CSL 2018, September 4-7, 2018, Birmingham, UK , pages 7:1–7:21, 2018.
- 6[6] László Babai, Paul Erdös, and Stanley M. Selkow. Random Graph Isomorphism. SIAM J. Comput. , 9(3):628–635, 1980.
- 7[7] Boaz Barak, Samuel B. Hopkins, Jonathan A. Kelner, Pravesh Kothari, Ankur Moitra, and Aaron Potechin. A Nearly Tight Sum-of-Squares Lower Bound for the Planted Clique Problem. In FOCS , pages 428–437. IEEE Computer Society, 2016.
- 8[8] Boaz Barak and David Steurer. Proofs, beliefs, and algorithms through the lens of sum-of-squares. Last accessed Jan 8, 2019, 2016.
