
TL;DR
This paper extends the classification of which binary Boolean CSPs can be sparsified to binary CSPs over arbitrary finite domains, building on the concept of cut sparsifiers in graph theory.
Contribution
It generalizes previous results from Boolean domains to arbitrary finite domains for binary CSPs, expanding the understanding of sparsifiability.
Findings
Extended the classification of sparsifiable binary CSPs to arbitrary finite domains.
Connected CSP sparsification to graph cut sparsifiers.
Provided theoretical foundations for future sparsification algorithms.
Abstract
A cut -sparsifier of a weighted graph is a re-weighted subgraph of of (quasi)linear size that preserves the size of all cuts up to a multiplicative factor of . Since their introduction by Bencz\'ur and Karger [STOC'96], cut sparsifiers have proved extremely influential and found various applications. Going beyond cut sparsifiers, Filtser and Krauthgamer [SIDMA'17] gave a precise classification of which binary Boolean CSPs are sparsifiable. In this paper, we extend their result to binary CSPs on arbitrary finite domains.
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.
Sparsification of Binary CSPs††thanks: An extended abstract of this work
appeared in Proceedings of the 36th International Symposium on Theoretical Aspects of Computer Science (STACS 2019) [6]. Stanislav Živný was supported by a Royal Society University Research Fellowship. Work mostly done while Silvia Butti was at the University of Oxford. The project that gave rise to these results received the support of a fellowship from “a Caixa” Foundation (ID 100010434). The fellowship code is LCF/BQ/DI18/11660056. This project has received funding from the European Union’s Horizon 2020 research and innovation programme grant agreement No 714530 and under the Marie Skłodowska-Curie grant agreement No 713673. The paper reflects only the authors’ views and not the views of the ERC or the European Commission. The European Union is not liable for any use that may be made of the information contained therein.
Silvia Butti
Department of Information and Communication Technologies
Universitat Pompeu Fabra, Spain
Stanislav Živný
Department of Computer Science
University of Oxford, UK
Abstract
A cut -sparsifier of a weighted graph is a re-weighted subgraph of of (quasi)linear size that preserves the size of all cuts up to a multiplicative factor of . Since their introduction by Benczúr and Karger [STOC’96], cut sparsifiers have proved extremely influential and found various applications. Going beyond cut sparsifiers, Filtser and Krauthgamer [SIDMA’17] gave a precise classification of which binary Boolean CSPs are sparsifiable. In this paper, we extend their result to binary CSPs on arbitrary finite domains.
1 Introduction
The pioneering work of Benczúr and Karger [4] showed that every edge-weighted undirected graph admits a cut-sparsifier. In particular, assuming that the edge weights are positive, for every there exists (and in fact can be found efficiently) a re-weighted subgraph of with edges such that
[TABLE]
where and denotes the total weight of edges in with exactly one endpoint in . The bound on the number of edges was later improved to by Batson, Spielman, and Srivastava [3]. Moreover, the bound is known to be tight by the work of Andoni, Chen, Krauthgamer, Qin, Woodruff, and Zhang [2].
The original motivation for cut sparsification was to speed up algorithms for cut problems and graph problems more generally. The idea turned out to be very influential, with several generalisations and extensions, including, for instance, sketching [1, 2], sparsifiers for cuts in hypergraphs [10, 12], and spectral sparsification [16, 15, 14, 9, 13].
Filtser and Krauthgamer [8] considered the following natural question: which binary Boolean CSPs are sparsifiable? In order to state their results as well as our new results, we will now define binary constraint satisfaction problems.
An instance of the binary111Some papers use the term two-variable. constraint satisfaction problem (CSP) is a quadruple , where is a set of variables, is a finite set called the domain,222Some papers use the term alphabet. is a set of constraints, and are positive weights for the constraints. Each constraint is a pair , where , called the constraint scope, is a pair of distinct variables from , and is a binary predicate. A CSP instance is called Boolean if , i.e., if the domain is of size two.333Some papers use the term binary to mean domains of size two. In this paper, Boolean always refers to a domain of size two and binary always refers to the arity of the constraint(s).
For a fixed binary predicate , we denote by CSP() the class of CSP instances in which all constraints use the predicate . Note that if we take and defined on by iff then CSP() corresponds to the cut problem.
We say that a constraint is satisfied by an assignment if . The value of an instance under an assignment is defined to be the total weight of satisfied constraints:
[TABLE]
For , an -sparsifier of is a re-weighted subinstance of such that
[TABLE]
The goal is to obtain a sparsifier with the minimum number of constraints, i.e., .
A binary predicate is called sparsifiable if for every instance I\in\textnormal{CSP(P)} on variables and for every there is an -sparsifier for with constraints.
We call a (not necessarily Boolean or binary) predicate a singleton if .
Filtser and Krauthgamer showed, among other results, the following classification. Let be a binary Boolean predicate. Then, is sparsifiable if and only if is not a singleton.444Filtser and Krauthgamer use the term valued CSPs for what we defined as CSPs. We prefer CSPs in order to distinguish them from the much more general framework of valued CSPs studied in [11]. In other words, the only predicates that are not sparsifiable are those with support of size one.
Contributions
As our main contribution, we identify in Theorem 2 the precise borderline of sparsifiability for binary predicates on arbitrary finite domains, thus extending the work from [8] on Boolean predicates. Let be a binary predicate defined on an arbitrary finite domain . Then, is sparsifiable if and only if does not “contain” a singleton subpredicate. More precisely, we say that “contains” a singleton subpredicate if there are two (not necessarily disjoint) subdomains with such that the restriction of onto is a singleton predicate.
The crux of Theorem 2 is the sparsifiability part, which is established by a reduction to cut sparsifiers. Unlike in the classification of binary Boolean predicates from [8], we do not rely on a case analysis that differs for different sparsifiable predicates but instead give a simpler argument for all sparsifiable predicates. The idea is to reduce (the graph of) any CSP instance, as was done in [8], to a new graph via the so-called bipartite double cover [5]. However, there is no natural assignment in the new graph (as it was in the Boolean case in [8]). In order to overcome this, we define a graph whose edges correspond to the support of the predicate . Using a simple combinatorial argument, we show (in Proposition 7) that, under the assumption that does not “contain” a singleton subpredicate, the bipartite complement of is a collection of bipartite cliques. This special structure allows us to find a good assignment in the new graph.
In view of Filtser and Krauthgamer’s work [8], one might conjecture that is sparsifiable if and only if is not a singleton. While it is easy to show that if a (possibly non-binary and non-Boolean) predicate is a singleton then is not sparsifiable (cf. Section A.4 in the appendix), our results show that the borderline of sparsifiability lies elsewhere. In particular, by Theorem 2, there are binary non-Boolean predicates that are not sparsifiable but are not singletons. Also, there are non-binary Boolean predicates that are not sparsifiable but are not singletons (cf. Section A.4).
We remark that the term “sparsification” is also used in an unrelated line of work in which the goal is, given a CSP instance, to reduce the number of constraints without changing satisfiability of the instance; see, e.g., [7].
2 Classification of Binary Predicates
Throughout the paper we denote by the number of variables of a given CSP instance.
The following classification of binary Boolean predicates is from [8].
Theorem 1** ([8, Theorem 3.7]).**
Let be a binary Boolean predicate. Let .
If is a singleton then there exists an instance of CSP() such that every -sparsifier of has constraints. 2. 2.
Otherwise, for every instance of CSP() there exists an -sparsifier of with constraints.
We denote by the set of two-element subsets of . For a binary predicate and , denotes the restriction of onto .
The following is our main result, generalising Theorem 1 to arbitrary finite domains.
Theorem 2** (Main).**
Let be a binary predicate, where is a finite set with . Let .
If there exist such that is a singleton then there exists an instance of CSP() such that every -sparsifier of has constraints. 2. 2.
Otherwise, for every instance of CSP() there exists an -sparsifier of with constraints.
The rest of this section is devoted to proving Theorem 2.
First we introduce some useful notation. We set . We denote by the disjoint union of and . For any , we define by if and only if .
Given an instance I=(V,D,\Pi,w)\in\textnormal{CSP(P)}, we denote by the corresponding graph of ; that is, is a weighted directed graph with and . Conversely, given a weighted directed graph and a predicate , the corresponding CSP() instance is , where and . Hence, we can equivalently talk about instances of CSP() or (weighted directed) graphs. Thus, an --sparsifier of a graph is a subgraph whose corresponding CSP() instance is an -sparsifier of the corresponding CSP() instance of .
Case (1) of Theorem 2 is established by the following result.
Theorem 3**.**
Let be a binary predicate. Assume that there exist such that is a singleton. For any there is a CSP() instance with variables and constraints such that for any it holds that any -sparsifier of has constraints.
Proof.
Suppose , and assume without loss of generality that ; that is, the support of is equal to . Consider a CSP() instance , where
- •
, , and ;
- •
;
- •
are arbitrary positive weights.
We have . We note that and may not be disjoint. We consider the family of assignments for such that , for every , , and for every . Then, we have
[TABLE]
Therefore,
[TABLE]
Hence, if is an -sparsifier of , we must have that for every , as otherwise we would have
[TABLE]
Therefore, we have and hence . ∎
The main tool used in the proof of Theorem 1 (2) from [8] is a graph transformation known as the bipartite double cover [5], which allows for a reduction to cut sparsifiers [3].
Definition 4**.**
For a weighted directed graph , the bipartite double cover of is the weighted directed graph , where
- •
;
- •
;
- •
.
Given an assignment , we let be the induced -partition of , where . For a binary predicate and an instance , we define . Moreover, for a weighted directed graph and a binary predicate , we define . We denote the set of all -partitions of by .
For any -partition of the vertices of , let . Thus is a -partition of the vertices of .
We use an argument from the proof of Theorem 1 (2) from [8] and apply it to non-Boolean predicates.
Proposition 5**.**
Let and be binary predicates. Suppose that there is a function such that for any weighted directed graph on and for any -partition it holds that
[TABLE]
where is the bipartite double cover of . If there is an --sparsifier of of size then there is an --sparsifier of of size .
Proof.
Given , let be an --sparsifier (of size ) of the bipartite double cover of . Define a subgraph of by and . Note that and .
Then, we have
[TABLE]
Hence is also an --sparsifier of of size . ∎
We now focus on proving Case (2) of Theorem 2. Assume that for any , is not a singleton. Our strategy is to show that in this case the value of a CSP() instance under any assignment can be expressed as the value of a corresponding CSP(-Cut) instance (for some ) under the same assignment.
For an undirected graph and a subset , we denote the vertex-induced subgraph on by and its edge set by . For a possibly disconnected undirected graph , we denote the connected component containing a vertex by . Finally, we denote the degree of vertex in graph by .
Definition 6**.**
Let be an undirected bipartite graph. The bipartite complement of has the following edge set:
[TABLE]
The following property of bipartite graphs will be crucial in the proof of Theorem 8.
Proposition 7**.**
Let be a bipartite graph with , . Assume that for any and we have . Then, for any with , is a complete bipartite graph with partition classes and .
Proof.
For contradiction, assume that there are and such that but and belong to the same connected component of . Choose and with the shortest possible distance between them. Let be a shortest path between and in , where is odd. We will show that , which contradicts the assumption that .
If then the claim holds since we assumed that and .
Let . We will be done if we show that , as by our assumptions and . To this end, note that as otherwise and would be a pair of vertices with the required properties but of distance , contradicting our choice of and . Thus, as otherwise we would have , which contradicts . (See Figure 1 for an illustration of the case .) ∎
Case (2) of Theorem 2 is established by the following result.
Theorem 8**.**
Let be a binary predicate such that for any we have that is not a singleton. Then, for every and every instance of CSP() there is a sparsifier of with constraints.
Proof.
Let be an instance of CSP() with . Without loss of generality, we assume that . Let be the corresponding (weighted directed) graph of , and let be the bipartite double cover of . Recall that for an assignment , we denote . Thus, forms an -partition of .
Our goal is to show the existence of a function (for some fixed ) such that
[TABLE]
Assuming the existence of , we can finish the proof as follows. Batson, Spielman, and Srivastava established the existence of a sparsifier of size for any instance of [3]. By [8, Section 6.2], this implies the existence of a sparsifier of size for any instance of . Consequently, by Proposition 5 and (1), there is a sparsifier of size for the instance .
In the proof of Theorem 1 (2) in [8], functions are given for any binary Boolean predicate with support size . In what follows we give a construction of for an arbitrary binary predicate with from the statement of the theorem.
Although the bipartite double cover is commonly defined as a directed graph, in this proof we will consider the undirected bipartite double cover of .555We had defined the bipartite double cover as a directed graph. However, here it is easier to deal with undirected graphs, as since -Cut is a symmetric predicate, the direction of the edges makes no difference. Furthermore, notice that by the way the bipartite double cover is constructed, removing the direction does not turn the graph into a multigraph. We also define an auxiliary graph , where
[TABLE]
[TABLE]
Let be the number of connected components of , the bipartite complement of . By definition, .
The desired function satisfying (1) corresponds to a map on the vertices of with the following property:
[TABLE]
We call such maps colourings. Indeed, the colouring induces, for , an assignment of the vertices of which satisfies
[TABLE]
and which, in turn, induces a partition of with . We define . Now for any and for any assignment , we have
[TABLE]
Moreover, by the definition of the bipartite double cover, we have for all , implying that
[TABLE]
as required.
While a colouring does not exist for an arbitrary bipartite graph, we now argue that a colouring does exist if the auxiliary graph arises from a predicate from the statement of the theorem. Since for any we have , satisfies the assumptions of Proposition 7. Therefore, the separate connected components which form its bipartite complement are complete bipartite graphs. We can assign one of the colours to each connected component to get a colouring for the graph . We now show that this colouring satisfies . (See Figure 2 for an example of , , and the colouring with satisfying for a particular predicate on a four-element domain.)
Indeed, if then is not an edge in . Hence and are in different connected components of and thus and are assigned different colours. Similarly, if then is an edge in . Hence and are in the same connected component of and thus are assigned the same colour. ∎
3 Conclusion
For simplicity, we have only presented our main result on binary CSPs over a single domain. However, it is not difficult to extend our result to the so-called multisorted binary CSPs, in which different variables come with possibly different domains. We discuss this in the appendix.
We have classified binary CSPs (on finite domains) but much more work seems required for a full classification of non-binary CSPs. We have made some initial steps.
For any , the -ary Boolean “not-all-equal” predicate is defined by . Kogan and Krauthgamer showed that the predicates, which correspond to hypergraph cuts, are sparsifiable [10, Theorem 3.1]. By extending bipartite double covers for graphs in a natural way to -partite -fold covers (in Section A.3) we obtain sparsifiability for the class of -ary predicates that can be rewritten in terms of . On the other hand, we identify (in Section A.4) a whole class of predicates that are not sparsifiable, namely those -ary predicates that contain a singleton -cube for some . However, most predicates do not fall in either of these two categories; that is, predicates that cannot be proved sparsifiable via -partite -fold covers but also cannot be proved non-sparsifiable via the current techniques. An example of such predicates are the “parity” predicates (cf. Section A.5 of the appendix).
Acknowledgements
The authors thank all reviewers of the extended abstract [6] and this full version of the paper for useful comments.
Appendix A Extensions
A.1 Constraint Satisfaction Problems
There are several natural and well-studied extensions of the binary CSP framework: (i) non-binary CSPs, in which constraints are of arity larger than two; (ii) multisorted CSPs, in which different variables have possibly different domains; and (iii) CSPs with different types of constraint predicates, leading to constraint languages.
Definition 9**.**
An instance of the constraint satisfaction problem (CSP) is a quadruple where is a set of variables, is a set of domains, one for each variable, is a set of constraints, and are positive weights for the constraints. Each constraint is a pair , where is an ordered -tuple of distinct variables from and is a -ary predicate on the Cartesian product of the corresponding domains.
The elements from are called labels.
For a fixed predicate , we denote by CSP() the class of CSP instances in which all constraints use the predicate .
We say that an assignment is valid if each variable is assigned a label that belongs to the intersection of the domains of all the constraint predicates whose scope contains . For a vector and an assignment , we denote by the entry-wise application of to v. Given a predicate , we say that a constraint is satisfied by an assignment if .
The value of an instance under assignment is given by the total weight of the constraints satisfied by :
[TABLE]
For , an -sparsifier of is a re-weighted subinstance of such that for all valid assignments of the variables in ,
[TABLE]
Given an instance I=(V,\mathcal{D},\Pi,w)\in\textnormal{CSP(P)} for a -ary , we will call the corresponding hypergraph of the weighted directed -uniform hypergraph , where and . Conversely, given a weighted directed -uniform hypergraph and a predicate , the corresponding CSP() instance is , where , , and . Hence, we can equivalently talk about instances of CSP() or hypergraphs. Thus, an --sparsifier of a hypergraph is a partial subhypergraph666A partial subhypergraph is obtained by removing hyperedges while keeping the vertex set unchanged. whose corresponding CSP() instance is an -sparsifier of the corresponding CSP() instance of .
A.2 Multisorted Binary Predicates
The following result is a multisorted extension of Theorem 2.
Theorem 10**.**
Let be a binary predicate, where and are finite sets with . Let .
If there exist and such that is a singleton then there exists an instance of CSP() such that every -sparsifier of has constraints. 2. 2.
Otherwise, for every instance of CSP() there exists an -sparsifier of with constraints.
An inspection of the proof of Theorem 3 reveals that the proof establishes Case (1) of Theorem 10. The proof of Theorem 10 (2) is essentially identical to the proof of Theorem 8. The main difference is that, using the notation from the proof of Theorem 8, the bipartite double cover of may contain vertices of degree zero. Let be all such vertices. Let be the subgraph of induced by . Then, for any valid assignment we have
[TABLE]
where is the restriction of to . Working with instead of , the rest of the proof proceeds identically to the proof of Theorem 8, except for applying Proposition 7 to bipartite graphs whose left part is and the right part is . This last step is fine since the proof of Proposition 7 is not affected if the given bipartite graph has parts of different sizes.
Remark 11**.**
For a fixed set of predicates, we denote by the class of CSP instances in which all constraints use predicates from . is often called a constraint language. Filtser and Krauthgamer considered sparsifiability of binary Boolean CSPs of the from , i.e., CSPs with multiple binary Boolean predicates [8, Section 5]. Under the assumption that no two constraints act on the same list of variables, any instance of can be partitioned into disjoint CSP instances according to the predicates in the constraints. By finding a sparsifier for each of these instances, the union of the sparsifiers yields a sparsifier for . Thus our main sparsifiability result (Case (2) of Theorem 2 and its multisorted generalisation, Case (2) of Theorem 10) trivially extends to for any that consists of predicates that do not contain singleton subpredicates.
A.3 Hypergraph Covers
We generalise the notion of the bipartite double cover for graphs from [5] in a natural way to that of a -partite -fold cover for hypergraphs, as this will be useful in the proof of Theorem 19. The case of in the following definition corresponds to the bipartite double cover.
Definition 12**.**
For a weighted directed -uniform hypergraph , the -partite -fold cover of is the weighted directed -uniform hypergraph , where
- •
;
- •
;
- •
.
Given an assignment , we let be the induced -partition of , where . For a predicate and an instance , we define . Moreover, for a weighted directed -uniform hypergraph and a -ary predicate , we define . We denote the set of all -partitions of by .
For any -partition of the vertices of , let . Thus is a -partition of the vertices of .
We use an argument from the proof Theorem 1 (2) from [8] and apply it to non-binary, non-Boolean predicates.
Proposition 13**.**
Let and be -ary predicates. Suppose that there is a function such that for any weighted directed -uniform hypergraph on and for any -partition it holds that
[TABLE]
where is the -partite -fold cover of . If there is an --sparsifier of of size then there is an --sparsifier of size .
Proof.
Given , let be an --sparsifier of the -partite -fold cover . Define a partial subhypergraph of by and . Note that and .
Then, we have
[TABLE]
Hence is also an --sparsifier of of size . ∎
A.4 Non-Sparsifiability and Singleton Predicates
We identify two simple sufficient conditions for a predicate not to be sparsifiable, namely the singleton -cube (Proposition 15) and the unused label (Proposition 17). We then use these conditions to show that singleton predicates are not sparsifiable.
The idea of a singleton -cube is essentially an -ary singleton subpredicate with Boolean domain.
Definition 14**.**
A -ary predicate contains a singleton -cube for some if there exist subdomains , indices , and a permutation on such that there exist which satisfy
[TABLE]
and for all , for all ,
[TABLE]
Proposition 15** (Singleton -cube).**
Let be a -ary predicate which contains a singleton -cube. Then, there exists a weighted directed -uniform hypergraph with such that for every and for every partial subhypergraph of which satisfies (3), we have .
Proof.
Let and be as in Definition 14. Without loss of generality, assume that is the identity permutation.
Let be a weighted directed -uniform hypergraph on vertices with , for , and . Notice that . Take an arbitrary hyperedge . By construction, for all . Furthermore, pick some such that .
Define the assignment
[TABLE]
Notice that for all . Therefore, at least one of the edges whose first variables are must belong to for (3) to be satisfied. We repeat the same argument for all combinations of vertices . Thus , as is a constant, and as required. ∎
Example 16**.**
Let be the ternary Boolean predicate defined by . Note that is not a singleton. contains a singleton -cube (e.g., on the first two coordinates) and thus it is not sparsifiable by Proposition 15.
Our second sufficient condition for not being sparsifiable is the idea of an unused label. An unused label is an element of the domain which never appears in the tuples that belong to the predicate’s support set.
Proposition 17** (Unused label).**
Let be a -ary predicate with . Suppose that there exists such that, for all and for all permutations on , . Then, for every weighted directed -uniform hypergraph , for every , and for every partial subhypergraph of which satisfies (3), we have .
Proof.
Let , , and be as in the statement. We will show that .
Consider some tuple . By assumption, does not appear in any tuple which belongs to and therefore we must have for all . Pick a hyperedge and let . Define the assignment by for and by for all . Notice that the may not necessarily be all distinct.
For , let be the number of times appears in . Further define
[TABLE]
There are hyperedges in (including ) such that . Call these . Then
[TABLE]
Since is an --sparsifier of , at least one of must be in , since otherwise we would have
[TABLE]
Noticing that this argument holds for any hyperedge and that , we have
[TABLE]
Therefore, we have and thus . ∎
Notice that, if a -ary predicate has an unused label, then contains a singleton -cube. For singleton predicates with a very specific support (consisting of the same label), Proposition 17 is directly applicable.
Proposition 18**.**
Let be a -ary singleton predicate with such that for some . Then, for every weighted directed -uniform hypergraph , for every , and for every partial subhypergraph of which satisfies (3), we have .
Proof.
By assumption, the support set of is not empty and . Notice that, for any , any , and any permutation on , we have . Thus, is an unused label and, by Proposition 17, the claim follows. ∎
Since every singleton -ary predicate contains a -cube, by Proposition 15, there exists a weighted directed -uniform hypergraph with such that for every and for every partial subhypergraph of which satisfies (3), we have . In particular, the -ary singleton predicate has this property, where nOr is defined by . We use the concept of -partite -fold covers from Appendix A.3 (and in particular Proposition 13) to show that if any instance of CSP() has a (small) sparsifier then so does , which establishes that singleton predicates cannot be sparsifiable.
Theorem 19**.**
Let be a -ary singleton predicate. If there is an --sparsifier of size then there is an -nOr-sparsifier of size .
Proof.
Without loss of generality, and . Let be a weighted directed -uniform hypergraph.
We will show the existence of a function such that for any it holds that
[TABLE]
The statement of the theorem then follows by Proposition 13.
Let . Define
[TABLE]
Moreover, define an assignment by . By definition,
[TABLE]
Define the assignment by . We have
[TABLE]
For a hyperedge , define . We have
[TABLE]
Now, for ,
[TABLE]
Therefore, assuming that ,
[TABLE]
Therefore, for any ,
[TABLE]
which implies
[TABLE]
∎
A.5 Parity Predicates
The -ary parity predicate is defined by
[TABLE]
It is trivial to show that the parity predicates do not contain an unused label. We will show that, for any , the -ary parity predicate does not contain a singleton -cube for any , yet it cannot be written in terms of a hypergraph cut predicate.
Proposition 20**.**
For all , where , the -ary parity predicate Par does not contain a singleton -cube.
Proof.
By Definition 14, the containment of a singleton -cube for some implies the containment of a singleton -cube. Thus it suffices to show that Par does not contain any singleton -cube.
Suppose by contradiction that there exist subdomains , indices , and a permutation on such that there exist which satisfy
[TABLE]
and for all , for all ,
[TABLE]
Case 1: d^{1}_{0}-d^{1}_{1}=0\textnormal{ (mod 2)}.
Then,
[TABLE]
and hence
[TABLE]
contradicting (5).
Case 2: d^{1}_{0}-d^{1}_{1}=1\textnormal{ (mod 2)}.
Then,
[TABLE]
and hence
[TABLE]
again contradicting (5). ∎
Proposition 21**.**
Let be the -ary parity predicate, where . Then, for all weighted directed -uniform hypergraphs with , for all , and for all functions , there exists a partition of the vertices such that
[TABLE]
where is the -partite -fold cover of .
Proof.
We proceed by contradiction. Suppose that there exist a weighted directed -uniform hypergraph with , an integer , and a function such that for all partitions we have
[TABLE]
Let be any assignment with the induced -partition such that for all . Denote . Define an assignment such that, for all and for all ,
[TABLE]
First of all, we need to show that the assignment is well-defined. Notice that for all , for all , for all and for all we must have . For suppose by contradiction that there exist , , and such that and with . Assume without loss of generality that . Then, for all and for , we would have
[TABLE]
and hence
[TABLE]
Now pick such that . Then,
[TABLE]
and
[TABLE]
Putting (7) and (8) together we get
[TABLE]
contradicting our initial assumption that . So for all , for all and for all we have and hence is well-defined.
Now we want to consider vertices which belong to sets of different parity. Without loss of generality, pick vertices and vertices . Then we have
[TABLE]
and
[TABLE]
Then, by (6) we must have
[TABLE]
and
[TABLE]
respectively.
By the definition of -NAE, this implies that there exist such that, for
[TABLE]
and
[TABLE]
we have
[TABLE]
that is, hyperedges whose vertices lie wholly in or wholly in do not contribute to the cut. But then,
[TABLE]
which implies and hence . It follows that
[TABLE]
and hence
[TABLE]
implying, by (6), that
[TABLE]
a contradiction since
[TABLE]
Therefore, such a map cannot exist. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Kook Jin Ahn and Sudipto Guha. Graph sparsification in the semi-streaming model. In Proceedings of the 36th International Colloquium on Automata, Languages and Programming (ICALP’09), Part II , volume 5556 of Lecture Notes in Computer Science , pages 328–338. Springer, 2009.
- 2[2] Alexandr Andoni, Jiecao Chen, Robert Krauthgamer, Bo Qin, David P. Woodruff, and Qin Zhang. On Sketching Quadratic Forms. In Proceedings of the 2016 ACM Conference on Innovations in Theoretical Computer Science (ITCS’16) , pages 311–319, 2016.
- 3[3] Joshua D. Batson, Daniel A. Spielman, and Nikhil Srivastava. Twice-Ramanujan Sparsifiers. SIAM Journal on Computing , 41(6):1704–1721, 2012.
- 4[4] András A. Benczúr and David R. Karger. Approximating s-t Minimum Cuts in Õ ( n 2 2 {}^{\mbox{2}} ) Time. In Proceedings of the Twenty-Eighth Annual ACM Symposium on the Theory of Computing (STOC’96) , pages 47–55, 1996.
- 5[5] Richard A. Brualdi, Frank Harary, and Zevi Miller. Bigraphs versus digraphs via matrices. Journal of Graph Theory , 4(1):51–73, 1980.
- 6[6] Silvia Butti and Stanislav Živný. Sparsification of binary CS Ps. In Proceedings of the 36th International Symposium on Theoretical Aspects of Computer Science (STACS’19) , volume 126 of LIP Ics , pages 17:1–17:8. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 2019.
- 7[7] Hubie Chen, Bart M. P. Jansen, and Astrid Pieterse. Best-case and Worst-case Sparsifiability of Boolean CS Ps. In Proceedings of the 13th International Symposium on Parameterized and Exact Computation (IPEC’18) , volume 115 of LIP Ics , pages 15:1–15:13. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 2018.
- 8[8] Arnold Filtser and Robert Krauthgamer. Sparsification of two-variable valued constraint satisfaction problems. SIAM Journal on Discrete Mathematics , 31(2):1263–1276, 2017.
