<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Multiparty Communication Complexity of Collision-Finding and Cutting Planes Proofs of Concise Pigeonhole Principles</title></titleStmt>
			<publicationStmt>
				<publisher>ECCC</publisher>
				<date>04/28/2025</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10645500</idno>
					<idno type="doi"></idno>
					<title level='j'>Electronic colloquium on computational complexity</title>
<idno>1433-8092</idno>
<biblScope unit="volume">TR25</biblScope>
<biblScope unit="issue">057</biblScope>					

					<author>Paul Beame</author><author>MIchael Whitmeyer</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[We prove several results concerning the communication complexity of a collision-finding problem, each of which has applications to the complexity of cutting-plane proofs, which make inferences based on integer linear inequalities.In particular, we prove an Ω(n^{1−1/k} log k /2^k) lower bound on the k-party number-in-hand communication complexity of collision-finding. This implies a 2^{n^{1−o(1)}} lower bound on the size of tree-like cutting-planes refutations of the bit pigeonhole principle CNFs, which are compact and natural propositional encodings of the negation of the pigeonhole principle, improving on the best previous lower bound of 2^{Ω(√n)}. Using the method of density-restoring partitions, we also extend that previous lower bound to the full range of pigeonhole parameters.Finally, using a refinement of a bottleneck-counting framework of Haken and Cook and Sokolov for DAG-like communication protocols, we give a 2^{Ω(n^{1/4})} lower bound on the size of fully general (not necessarily tree-like) cutting planes refutations of the same bit pigeonhole principle formulas, improving on the best previous lower bound of 2^{Ω(n^{1/8})}.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>The pigeonhole principle, which asserts that there is no injective function f : [m] &#8594; [n] for m &gt; n, is a cornerstone problem in the study of proof complexity. It is typically encoded as unsatisfiable conjunctive normal form formula (CNF), henceforth denoted PHP m n , on the variables y i,j , each of which is an indicator that "pigeon" i is mapped to "hole" j.</p><p>It is well known that any refutation of PHP n+1 n using resolution proofs requires size 2 &#8486;(n) <ref type="bibr">[13]</ref> and the same asymptotic bound holds for all m that are O(n) <ref type="bibr">[6]</ref>. On the other hand, if we allow our proof system to reason about linear inequalities (for example using cutting-planes proofs), then it is easy to see that refuting PHP n+1 n becomes easy -indeed, there exist polynomial size refutations of PHP n+1 n . Despite the pigeonhole principle having short cutting-planes refutations, the related clique-coloring formulas, which state that a graph cannot have both k-cliques and k -1-colorings, requires exponential-size cutting-planes refutation <ref type="bibr">[26]</ref>. 1 The clique-coloring formula can be viewed as a kind of indirect pigeonhole principle: The k nodes of the clique correspond to the pigeons and k -1 colors correspond to the holes, but the representation of possible mappings is quite indirect.</p><p>It is natural to wonder about the extent to which indirection is required for the pigeonhole principle to be hard for cutting-planes reasoning. As part of studying techniques for cutting-planes proofs, Hrube&#353; and Pudl&#225;k <ref type="bibr">[17]</ref> considered a very natural compact and direct way of expressing the pigeonhole principle, known as the bit or binary pigeonhole principle <ref type="foot">2</ref> . The bit pigeonhole principle analog of PHP m n (henceforth denoted BPHP m n ) has m log n variables x i,j for i &#8712; [m], j &#8712; [log n] and the principle asserts that, when we organize these variables as an m &#215; [log n] matrix, the rows of the matrix all have distinct values. BPHP m n is the following CNF formula: for each i &#824; = j &#8712; [m], include the clauses of a CNF encoding that x i &#824; = x j . One can achieve this by including a clause for each &#945; &#8712; {0, 1} log n expressing that x i &#824; = &#945; &#8744; x j &#824; = &#945;. The end result is a CNF with ( m 2 )n clauses of size 2 log n. Using techniques related to those of <ref type="bibr">[26]</ref>, Hrube&#353; and Pudl&#225;k <ref type="bibr">[17]</ref> showed that BPHP m n requires cuttingplanes refutations of size 2 &#8486;(n 1/8 ) for any m &gt; n, proving that even a very direct representation of the pigeonhole principle is hard for cutting-planes proofs. Their arguments, like those of Pudl&#225;k, also apply to any proof system that has proof lines consisting of integer linear inequalities with two antecedents per inference that are sound with respect to 01-valued variables; such proofs are known alternatively as semantic cutting-planes proofs or Th(1) proofs <ref type="bibr">[2]</ref>.</p><p>Recently, Dantchev, Galesi, Ghani, and Martin <ref type="bibr">[8]</ref> exhibited a 2 &#8486;(n/ log n) lower bound on the size of any general resolution refutation of BPHP m n for all m &gt; n. In fact, they showed that BPHP m n requires proofs of size 2 &#8486;(n 1-&#949; ) for a more powerful class of proof systems that extend resolution by operating on k-DNFs (known as Res(k) proofs) for k &#8804; log 1/2-&#949; &#8242; n. (Note that any sound proof system operating on DNFs requires size at least 2 n &#8486; (1) to refute PHP n+1 n <ref type="bibr">[25,</ref><ref type="bibr">21,</ref><ref type="bibr">15]</ref>.) In addition, <ref type="bibr">[8]</ref> showed that BPHP m n has no refutations in the Sherali-Adams proof system <ref type="bibr">[29]</ref> of size smaller than 2 &#8486;(n/ log 2 n) . Finally, just as PHP m n has polynomial-size Sum-of-Squares refutations <ref type="bibr">[12]</ref>, <ref type="bibr">Dantchev et al.</ref> showed that BPHP m n has polynomial-sized Sum-of-Squares refutations.</p><p>Given the large lower bounds for resolution, Res(k), and Sherali-Adams refutations of BPHP m n , it is natural to ask the extent to which the sub-exponential lower bounds can be improved for cutting-planes proofs; how close to a 2 &#8486;(n) lower bound is possible?</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.1">Tree-like Proofs and Multiparty Communication</head><p>In prior work there has been progress towards this question for the restricted class of tree-like refutations. Tree-like proofs require that any time an inequality is used, it must be re-derived (i.e., the underlying graph of deductions is a tree); the polynomial-size cutting-planes refutations of PHP n+1 n can be made tree-like. In contrast, Itsykson and Riazanov <ref type="bibr">[19]</ref> showed that BPHP m n requires tree-like cutting-planes refutations of size 2 &#8486;( &#8730; n) when m &#8804; n + &#8730; n. Our first result pushes this bound almost to its limit. Specifically, we prove that any tree-like semantic cutting-planes refutation of BPHP m n requires size 2 n 1-o (1) whenever m &#8804; n + 2 2</p><p>In order to show this, we utilize a well-known connection between tree-like refutations and communication complexity. While the results of <ref type="bibr">[19]</ref> for cutting planes rely on two-party communication complexity (and number-on-forehead multiparty communication for other results that we mention below), our stronger results are based on multiparty number-in-hand communication. In particular they are based on a similar natural collision-finding communication problem Coll k m,&#8467; , in which each player p &#8712; [k] in the number-in-hand model receives an input in x (p) &#8712; [&#8467;] m , and their goal is to communicate and find a pair</p><p>Such a communication problem is well-defined (in the sense that such a pair i, j always exists) when m &gt; &#8467; k . This collision-finding problem is intimately related to the unsatisfiable BPHP m n formula via the following natural search problem associated with any unsatisfiable CNF formula: Given unsatisfiable CNF &#966;, the associated search problem Search &#966; takes as input a truth assignment &#945; to the variables of &#966; and requires the output of the index of a clause of &#966; that is falsified by &#945;. In particular the connection follows by considering a natural k-party number-in-hand communication game that we denote by Search k &#966; wherein the assignment &#945; to the variables of &#966; is evenly distributed among the k players. and the players must communicate to find an answer for Search &#966; (&#945;).</p><p>It is not hard to see that if we have a communication protocol solving Search k BPHP m n (&#945;) then such a protocol also solves Coll k m,n 1/k on input &#945;. Our first result is a lower bound on Coll k m,n 1/k that holds even when we allow randomized protocols. Theorem 1.1. The randomized number-in-hand communication complexity of Coll</p><p>We pause here to note that this bound is nearly tight. There is a deterministic protocol wherein the first player sends a subset of coordinates of size &#8968;m/n 1/k &#8969; in which their inputs are all equal. This requires log</p><p>Player two then announces a subset of these coordinates on which they are equal of size &#8968;m/n 2/k &#8969;. The players can continue in this manner until they have found a collision (which is guaranteed by the pigeonhole principle). Note that the amount of communication is bounded by a geometric series, and is dominated by the first term, which results in communication O(n 1-1/k log n /k). This shows that up to logarithmic factors and a factor of 2 k , Theorem 1.1 is tight.</p><p>We state here a simplified corollary<ref type="foot">foot_1</ref> of Theorem 1.1 which formalizes our lower bounds for cutting-planes refutations of BPHP m n .</p><p>Theorem 1.2. Any tree-like semantic cutting-planes refutation of BPHP m n requires size</p><p>We remark that Itsykson and Riazanov <ref type="bibr">[19]</ref> utilized the same connection between communication and proof complexity to achieve their results. They were also interested in a k-party number-on-forehead version of Coll k m,&#8467; (in particular, in their version, the matrices are added rather than concatenated), which leads to weaker lower bounds in stronger proof systems Th(k -1) that manipulate degree k -1 polynomial inequalities.</p><p>Itsykson and Riazanov also left as an open problem whether their bounds for Search BPHP m n could be extended to the regime of the "weak" pigeonhole principle when m = n + &#8486;(n). G&#246;&#246;s and Jain <ref type="bibr">[10]</ref> first answered this in the affirmative, giving an &#8486;(n 1/12 ) lower bound on the randomized communication complexity of Coll 2 2n,n 1/2 . Yang and Zhang [34] subsequently improved this to an &#8486;(n 1/4 ) bound, which is tight for randomized computation. Because of the connection between communication protocols and tree-like communication, Yang and Zhang's bound showed that any tree-like cutting planes refutation of BPHP m n requires size 2 &#8486;(n 1/4 ) . We extend the lower bounds of Yang and Zhang for all k &#8805; 2 as follows:</p><p>This bound, whose proof combines techniques of Yang, Zhang, and Wang <ref type="bibr">[33,</ref><ref type="bibr">34]</ref>, is much weaker than that of Theorem 1.1 when m is close to n but it is tight, up to an O(log n) factor, for randomized protocols when m is n + &#8486;(n). For k = &#8486;(log n), it also implies the following proof complexity bound which asymptotically matches the bound of <ref type="bibr">[19]</ref>, but applies for all m &gt; n.</p><p>Corollary 1.4. For all m &gt; n, any tree-like semantic cutting-planes refutation of BPHP m n requires size 2 &#8486;( &#8730; n) .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.2">General Proofs and DAG-like Protocols</head><p>Our second result improves on the 2 &#8486;(n 1/8 ) lower bound on the size of cutting-planes refutations of BPHP m n (for all m &gt; n) of Hrube&#353; and Pudl&#225;k <ref type="bibr">[17]</ref>, and subsumes the 2 &#8486;(n 1/4 ) lower bound for tree-like proofs of Yang and Zhang <ref type="bibr">[34]</ref>. Hrube&#353; and Pudl&#225;k used the method of interpolation involving a version of the method of approximation due to Jukna <ref type="bibr">[20]</ref>. On the other hand, we use a bottleneck-counting method inspired by recent work of Sokolov <ref type="bibr">[31]</ref> that refines a method introduced by Haken and Cook <ref type="bibr">[14]</ref>.</p><p>Theorem 1.5. Any semantic cutting planes refutation of BPHP m n requires size at least 2 n 1/<ref type="foot">foot_2</ref> / &#8730; 2-2 , for any m &gt; n.</p><p>We prove Theorem 1.5 via a connection between cutting-planes refutations and certain types of DAGlike communication protocols <ref type="bibr">[16,</ref><ref type="bibr">30]</ref>. Specifically, we prove a lower bound on the size of any two party triangle-DAG protocol computing Search BPHP m n . We define such protocols formally in Section 2.3. For now, we state the connection as the following proposition, originally due to Sokolov and Hrube&#353; and Pudl&#225;k <ref type="bibr">[30,</ref><ref type="bibr">16]</ref>. Its proof can be found in Section 2.3 for completeness. Proposition 1.6. <ref type="bibr">[30,</ref><ref type="bibr">16]</ref> Given a semantic cutting planes refutation for CNF formula &#966; of size s and any partition of the variables of &#966; into two sets, there is a size s triangle-DAG computing Search &#966; .</p><p>In our setting, for BPHP m n , there is a natural partition of the variables such that each clause has exactly half of its variables coming from V x and half of its variables coming from V y . This can be achieved, for example, by letting V x be the set of variables corresponding to the first 1  2 log n columns of the matrix associated with BPHP m n . In light of Proposition 1.6, we derive Theorem 1.5 by proving the following. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Preliminaries</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Proof Complexity</head><p>Proof complexity studies how the size required for refutations of unsatisfiable formulas depends on the size of the formulas themselves. The size of a refutation in general depends on the allowable structure (lines, derivation rules, etc.) of a proof. In general, a proof system corresponds to a polynomial-time verifier that can check proofs of a certain format. It generally suffices to derive refutations of unsatisfiable CNF formulas; so it is usual to focus solely on inputs of this form. For most proof systems, a sequence of deductions can be thought of as a directed graph, where two (or possibly more) lines (whether given or derived) are combined soundly to create a new line. The underlying graph then has edges pointing from the derived inequality to its antecedents. 4 We say that a proof is tree-like if every inequality is used as an antecedent at most once in the proof -that is, if we want to use an inequality twice, we must derive it twice.</p><p>For example, in the resolution proof system the lines are clauses, and we have the derivation rule</p><p>A more powerful proof system is the cutting planes proof system<ref type="foot">foot_3</ref> , denoted CP, where lines are linear inequalities. Clauses can be trivially converted into linear inequalities<ref type="foot">foot_4</ref> but, more generally, cutting planes can start with any system of inequalities Ax &#8804; b where A is a matrix with integer entries. We say that the system is unsatisfiable iff it is unsatisfiable for any x &#8712; {0, 1} n . The most basic form of the cutting planes proof system consists of three rules: addition of inequalities, multiplication of inequalities by positive integers, and most crucially, the rounded division rule, also known as the Gomory-Chv&#225;tal rule. The rounded division rule is the simple but powerful observation that if a 1 , . . . , a n are all integers with a common factor c, and we have the inequality a T x &#8804; b, then we can derive that 1 c a T x &#8804; &#8970; b c &#8971;. In general, there are many more sound derivation rules for integer/linear inequalities than just rounded division (such as saturation <ref type="bibr">[9]</ref> for example), and even more generally, one may allow any sound derivation rule for linear inequalities, which yields what is known as semantic cutting planes or Th(1) -we use the two names interchangeably.</p><p>There is a well-known connection between communication complexity and tree-like proofs, which we will now detail. Given any unsatisfiable formula &#966;, an assignment &#945; to the variables can be distributed among k players, who must then communicate in order to find a a violated clause in &#966;. This is a search problem, and is denoted Search &#966; (&#945;). Short tree-like proofs of the unsatisfiability of &#966; can often be converted into short protocols for Search &#966; using standard techniques.</p><p>For example, a short tree-like proof of unsatisfiability of &#966; using the resolution rule naturally corresponds to a decision tree for finding a violated clause of &#966; in the following way. For every derivation of the form (A &#8744; x) &#8743; (B &#8744; &#172;x) &#8866; (A &#8744; B) where A &#8744; B is known to be false, we query x in order see whether A &#8744; x or B &#8744; &#172;x is necessarily false. We can continue in this manner, from the root of the tree-like refutation, until we hit an unsatisfied clause in the original formula.</p><p>On the other hand, tree-like semantic cutting planes refutations naturally correspond to threshold decision trees, which we now define.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Definition 2.1 (Threshold Decision Tree).</head><p>A threshold decision tree is a tree whose vertices are labeled with inequalities of the form a 1 x 1 + &#8226; &#8226; &#8226; a n x n &#8804; b where a 1 , . . . , a n , b are integers. Edges are labelled with 0 or 1, and leaves are axioms of a system of inequalities Ax &#8804; b.</p><p>We traverse a threshold decision tree by computing the threshold function at the root, following the corresponding edge, and continuing in this manner until we hit a leaf. We say that a threshold decision tree computes the search problem for a formula &#966; if this process leads to a leaf corresponding to a violated clause in &#966;.</p><p>First, we have the following well-known lemma, which states that one can derive a low-depth threshold decision tree from a small Th(1) refutation. <ref type="foot">7</ref>Proposition 2.2. Given a size S tree-like Th(1) refutation of an unsatisfiable system Ax &#8804; b, there is a depth O(log S) threshold decision tree finding a violated axiom. Proposition 2.2 goes back to the work of Impagliazzo, Pitassi, and Urquhart <ref type="bibr">[18]</ref>, and can also be found for instance in <ref type="bibr">[20]</ref>. We omit the proof, but the idea is a common one: find a node in the tree with roughly half (between 1/3 and 2/3) of the leaves as its descendants, make that the root of the threshold decision tree, and recurse.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Communication Complexity</head><p>We mainly focus on k-party number-in-hand communication, wherein each player p receives an input x (p) , and the players' goal is to communicate as little as possible in order to compute a known function or relation involving their collective inputs. In general, players may have access to shared randomness, and we allow incorrect answers with probability 1/3.</p><p>An important function for us is the number-in-hand disjointness problem with k players and input size n, henceforth denoted DISJ k n . This is the communication problem wherein each player and input in {0, 1} n , and they must decide if there exists a coordinate i for which they all have a 1 in that coordinate. Disjointness in general is an extremely well-studied problem <ref type="bibr">[7,</ref><ref type="bibr">27]</ref>, and for the specific case of the NIH model, we have the following lower bound due to Braverman and Oshman.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Theorem 2.3 ([5]). The randomized communication complexity of</head><p>Our results rely on the following connection between threshold decision trees for finding violated clauses and k-party NIH communication. It is closely related to previous work. Lemma 2.4. For x &#8712; {0, 1} n , if an unsatisfiable system Ax &#8804; b on has a threshold decision tree of depth d &#8804; n finding a violated axiom, then for any partition of the input variables into k parts there is a randomized protocol for</p><p>Lemma 2.4 is similar for example to Lemma 5 in <ref type="bibr">[18]</ref> or Lemma 19.11 in <ref type="bibr">[20]</ref>, but is slightly stronger, so we include a proof. The idea is that the players can use the given threshold decision tree to construct a protocol. Without loss of generality, using a well-known theorem of Muroga <ref type="bibr">[23]</ref> without communication the players can replace each of the inequalities in the decision tree with an equivalent one over the Boolean hypercube with coefficients that are not too large.</p><p>The players then start at the root and evaluate each associated inequality using an efficient randomized protocol to evaluate each threshold function with high probability and moving to the appropriate child node until it reaches a leaf. Such a protocol dates back to Nisan <ref type="bibr">[24]</ref> and was tightened by Viola <ref type="bibr">[32]</ref>.</p><p>We first state the results of Muroga and Viola required to formalize this construction.</p><p>Proposition 2.5 <ref type="bibr">([22, 23]</ref>). Consider a threshold function f : {0,</p><p>In particular, Proposition 2.5 implies that we may assume in a Th(1) proof that, up to a factor of two in the size, every derived inequality has coefficients of magnitude at most O(n n ).</p><p>Then there is a randomized number-in-hand protocol with error at most &#949; that determines whether &#8721; p x (p) &gt; s and communicates O(k log k log(n/&#949;)) bits.</p><p>Corollary 2.7. Suppose that each player p &#8712; [k] receives an input x (p) &#8712; [2 t ]. Then they can execute a randomized number-in-hand protocol to determine whether &#8721; p a p x (p) &#8804; b, where each |a p | &#8804; 2 w with error at most &#949; using at most O(k log k log((w + t)/&#949;)) bits of communication.</p><p>Proof of Lemma 2.4. Given a threshold decision tree of depth d, we simply traverse it from the root. For each inequality, if the magnitudes of its weights are not bounded by 2 O(n log n) , then we replace it with an equivalent threshold function whose weights are bounded using Proposition 2.5. Then, using Corollary 2.7, the players communicate O(k log((n log n)/&#949;) log k) bits to compute the threshold function with error probability &#949;. Setting &#949; = &#920;(1/d) and continuing in this manner, by a union bound the threshold functions are all computed correctly with constant probability.</p><p>Using the assumption that d &#8804; n, this yields a protocol communicating O(dk log k log n) bits.</p><p>Given a system of unsatisfiable inequalities Ax &#8804; b, and a partition of an assignment &#945; &#8712; {0, 1} n between k players, there is a natural (number-in-hand) communication game wherein players must communicate to a find an axiom violated by &#945;. Lemma 2.4 implies the following result connecting communication complexity and proof complexity. Lemma 2.8. For any partition of n variables into k parts, if Search k N I H (Ax &#8804; b) requires t bits of communication, then any tree-like Th(1) refutation of Ax &#8804; b requires size 2 &#8486;(t/(k log k log n) ).</p><p>Proof. By Proposition 2.2, given a size S tree-like Th(1) proof, we get a depth d = O(log S) threshold decision tree finding a violated axiom. By Lemma 2.4, there exists a communication protocol finding a violated axiom using O(log S k log k log n) bits of communication. This implies that log(S)k log k log n &#8805; ct for constant c, which in turn implies S is 2 &#8486;(t/(k log k log n) , as desired.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">Triangle-DAGs</head><p>Given a bipartite domain X &#215; Y, a triangle T &#8838; X &#215; Y is any set that can be written as T = {(x, y) : a T (x) &lt; b T (y)} for some labelling a T : X &#8594; R and b T : Y &#8594; R.</p><p>A triangle-DAG computing a search problem Search &#8838; (X &#215; Y &#215; O) is a directed acyclic graph D of fan-out at most 2 where each node u &#8712; D is associated with a triangle T u &#8838; X &#215; Y satisfying the following:</p><p>&#8226; there is a distinguished root node r with fan-in zero, and T r = X &#215; Y, and</p><p>&#8226; each sink node u is labeled with an output o such that T u &#8838; Search -1 (o).</p><p>Given these definitions, we restate Proposition 1.6 and include its proof for completeness. Proposition 1.6. <ref type="bibr">[30,</ref><ref type="bibr">16]</ref> Given a semantic cutting planes refutation for CNF formula &#966; of size s and any partition of the variables of &#966; into two sets, there is a size s triangle-DAG computing Search &#966; .</p><p>Proof. Let D be the DAG associated with the semantic CP refutation of &#966;. As we usually do, we orient the edges so that the last line of the proof, 0 &#8805; 1, is the root of D. Each node u &#8712; D is associated with some linear inequality of the form f (x) + g(y) &#8805; c. If we then let a T h (x) = f (x)c and b T h (y) = -g(y), then we have that (x, y) &#8712; T u iff f (x) + g(y) &lt; c, i.e iff (x, y) does not satisfy the inequality associated with u.</p><p>By definition, the root of D is associated with X &#215; Y. Since the inequalities corresponding to the children v and v &#8242; of node u imply the inequality associated with u, at least one of the children must not be satisfied by (x, y), i.e. we have that</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.4">Min-Entropy and Deficiency</head><p>Definition 2.9. For a distribution X defined on space &#8486;, define its min-entropy to be H &#8734; (X)</p><p>.</p><p>Conversely, define the deficiency of X to be D &#8734; (X)</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Multiparty Communication Lower Bounds for m &#8804; n + &#8730; n</head><p>In this section we prove Theorem 1.1, which we now recall.</p><p>Theorem 1.1. The randomized number-in-hand communication complexity of</p><p>The idea for the proof is to exhibit a random reduction from the decision problem DISJ k m k-1 to the collision problem. This is analogous to the approach of Itsykson and Riazanov <ref type="bibr">[19]</ref> for number-on-forehead communication complexity which used lower bounds for disjointness in that model and a randomized decision-to-search reduction paradigm introduced by Raz and Wigderson <ref type="bibr">[28]</ref> to prove lower bounds on the monotone depth complexity of matching. The details and parameters of our reduction are necessarily quite different.</p><p>In our setting, we embed k players' inputs to a disjointness problem into k matrices such that, when these matrices are concatenated, the resulting matrix has distinct rows if and only if the players' inputs were disjoint. We can then add a few "fake" rows to this matrix and run our algorithm for Coll k m,n 1/k , and see if the collisions it finds involve the fake rows or not. If so, we conclude that the inputs were disjoint and if not, we know that they were not disjoint.</p><p>The following key combinatorial lemma allows us to carry out the first step of this process. The players get x (1) , . . . , x (k) &#8838; [m k-1 ] (viewed as bit strings of length m k-1 ), and need to determine whether x (1) </p><p>First, we define</p><p>where we have repeated the same row 2 k times.</p><p>i , . . . , x</p><p>i ) from Lemma 3.1. Note that each player p knows the p-th column of M k (x</p><p>i ) for all i, but without communication the other players do not know this column.</p><p>Then we can define</p><p>2 , . . . , x</p><p>2 ) B m k (2m -1) . . . . . . . . . . . .</p><p>Observe that each player p can construct their "part" of this matrix without communicating by constructing the p-th column of every M S i k matrix (which only depends on x (p) ), and then taking the the p-th part of each of the B m k (j) matrices.</p><p>Lemma 3.1 lets us connect the distinctness property of this matrix with the disjointness property of the players' inputs. Claim 3.2. If (x (1) , . . . , x (k) ) are disjoint, then M has distinct rows.</p><p>Proof. The only possible collisions happen in every group of 2 k rows, since B m k (j) has every row different from B m k (i) for all i &#824; = j. Within these groups, by Lemma 3.1, if the inputs are disjoint then there are no collisions.</p><p>Claim 3.3. If X is not disjoint, then there are at least 2 k-1 m pairs of colliding rows in M.</p><p>Proof. Any coordinate i for which x (p) i = 1 for all p generates S i = &#8709;, which by Lemma 3.1 generates 2 k-1 m such pairs, since input i was repeated m times.</p><p>We cannot run any collision protocol for M yet, as there are not guaranteed collisions. To address this, the players use shared randomness to put an additional 2 k-1 m rows at the bottom of M. These rows will be chosen randomly with the following two properties:</p><p>1. Each fake row will be distinct.</p><p>2. Each player's "part" of the matrix (which consists of log m + 1 columns) when restricted to these rows will repeat the 2m unique possible bit strings an addition 2 k-1 m/(2m) = 2 k-2 times. <ref type="foot">8</ref>Denote this new matrix M. M now has "fake" collisions which involve any of the last 2 k-1 m rows. Let A denote the randomized protocol solving the Coll k (2m) k +2 k-1 m,2m problem. Observe that if the inputs are disjoint, then the only collisions in M involve fake rows. The players would like to feed their parts of this matrix into A and conclude that their inputs are disjoint if the output involves a fake row, and conclude that they were not disjoint if the output involves two non-fake rows. However, this is problematic, as we have no guarantees over how A behaves, and it could always find a collision involving one of the last 2m rows (which it knows are fake), regardless of if there are other collisions.</p><p>This necessitates the following random shuffling.</p><p>1. Each player applies (the same) random permutation &#960; :</p><p>which shuffles the rows of M.</p><p>2. Each player applies an individual random permutation &#960; (p) : [2m] &#8594; [2m] to each of their rows. Note that this preserves collisions/distinctness in the concatenation.</p><p>Denote &#8407; &#960; := (&#960;, &#960; (1) , . . . , &#960; (k) ), and call this final matrix M &#8407; &#960; . Algorithm: The algorithm for disjointness is as follows: the players use their inputs and shared randomness to compute (without communication) their respective parts of 5 independent copies of an M &#8407; &#960; constructed in the above manner, and run A using these as inputs. The players then examine the outputs (i 1 , j 1 ), . . . (i 5 , j 5 ) of the algorithm on these five inputs. They then exchange an additional O(k log m) bits to determine if each claimed collision actually was a collision. Finally, if any of the claimed collisions were actually collisions on rows that were not fake (under the appropriate permutation), then the players can conclude with certainty that their inputs were not disjoint. Otherwise, if A only ever finds colliding pairs that involve a row the players know is fake (or otherwise fail to find any collisions), then players guess that (x (1) , . . . , x (k) ) were disjoint.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Analysis:</head><p>We analyze one iteration of the algorithm. Suppose A has error probability at most 1/3 -that is, with probability at least 2/3, it outputs two rows i, j that are equal.</p><p>Suppose (x (1) , . . . , x (k) ) are disjoint. Then by assumption, A finds a collision with probability at least 2/3, and we know this collision will always involve a fake row by Claim 3.2. Therefore the players will correctly output that their inputs were distinct with probability at least 2/3, and this is only improved by the five-fold repetition.</p><p>Otherwise, suppose that the players' inputs were not disjoint. Suppose further that A successfully finds a collision -this happens with probability at least 2/3. Recall that by Claim 3.3 M &#8407; &#960; will have at least 2 k-1 m distinct pairs of real collisions. Adding the 2 k-1 m fake rows produced additional "fake" collisions. These fake rows could have created up to 2 k-1 m additional unique pairs of fake collisions, or could have "joined" the real collisions, creating up to 2 k-1 m groups of 3 equal rows in M &#8407; &#960; . If A outputs a collision from one of the groups of three, then because we applied random permutations to the rows, it is equally likely to have chosen any of the 3 possible pairs. Therefore, with probability at least 1/3, it outputs a real collision, and the players successfully discover that they are not disjoint. Otherwise, if A outputs one of the unique collision pairs, then (again because we have applied random permutations to the rows), any such unique collision is equally likely to be output. If t of the fake rows formed a group of three with real collisions, then that leaves at most 2 k-1 mt fake rows to collide with a different unique row. It also leaves 2 k-1 mt untouched real collisions, so A outputs a real collision with probability at least 1/2. Either way, the probability that A outputs a real collision is at least 2/3 &#8226; 1/3 = 2/9.</p><p>Therefore, after repeating this 5 times independently, the probability of seeing at least one real collision is at least 1 -(7/9) 5 &gt; 2/3.</p><p>Let n := (2m) k . We have shown that if Coll k m, &#8467; with input size m = 2 k m k + 2 k-1 m = n + 2 k-2 n 1/k can be solved with o(n 1-1/k log k/2 k ) communication, then we can solve the decision disjointness problem with o(n 1-1/k log k/2 k ) + O(k log m) which is at most o(m k-1 log k), contradicting the &#8486;(m k-1 log k) lower bound from Theorem 2.3.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Proof of Lemma 3.1</head><p>We first recall Lemma 3.1. Proof. Let E k &#8838; {0, . . . , k -1} be the set of integers with an even number of 1s in their binary representation.</p><p>Define</p><p>where y i is the i-th smallest number in E k .</p><p>We pause here to note that each of the columns of M 1 k are actually each the truth table of a linear function. Let f 1 : {0, 1} k &#8594; {0, 1} be the linear function f 1 (x) = &#10216;x, e 1 &#10217;, where e 1 is the first standard basis vector. Then we can describe the first column of M 1 k as the truth table of f 1 . More generally, we have that for i &lt; k the i-th column of M 1 k is the truth table of f i (x) = &#10216;x, e i &#10217;, and the last column is the truth table of</p><p>If we define F 1 k to be the matrix whose column i is the vector whose inner product we are taking with x in f i , and B k &#8712; F 2 k &#215;k 2 whose rows are the binary strings written in order, then we have that</p><p>where all operations are over F 2 . M 1 k has repeated rows precisely because F 1 k has linearly dependent columns. With this perspective in mind, if we can find a k &#215; k matrix F 0 k over F 2 such that replacing any (nonzero) number of columns of F 1 k with corresponding columns in F 0 k produces a matrix with linearly independent columns, then we are done, as we can let M 0 k := B k F 0 k .</p><p>We define F 0 k to be the following lower triangular matrix:</p><p>Clearly F 0 k is full rank. We claim that replacing any set nonempty set S of columns of F 1 k with the corresponding columns in F 0 k produces a matrix F S k with linearly independent columns. Consider arbitrary k, and arbitrary nonempty S &#8838; [k].</p><p>Case 1: Suppose k &#8712; S, that is, the last column of F S k is e k . Then our matrix is lower triangular with 1s on the diagonal, and so has linearly independent columns.</p><p>Case 2: Suppose k &#824; &#8712; S, that is, the last column of</p><p>In this case, the first k -1 columns are lower triangular with 1s on the diagonal, and therefore their span is equal to span{e 1 , . . . , e k-1 }. It suffices then to show that also e k is in the column span. Towards this goal, take the minimal 0 &lt; i &lt; k such that i &#8712; S, and observe that summing the first i columns of F S k equals &#8407; 1, the all 1s vector. Adding this to the last column produces e k , so we are done.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Tree-like Proof Complexity Lower Bounds</head><p>In this section, we prove the following more detailed version of Theorem 1.2. Lemma 2.8 then says that any tree-like semantic cutting planes proof of the unsatisfiability of BPHP m n must have size at least 2 &#8486;(t/(k log k log n) . By Theorem 1.1, t = &#8486;(n 1-1/k 2 -k log k). Plugging this in yields that the tree-like size must be at least 2 &#8486;(n 1-1/k<ref type="foot">foot_7</ref> -k /(k log n) .</p><p>From Theorem 4.1 we achieve Theorem 1.2, which we restate now.</p><p>Corollary 4.2. Any tree-like semantic cutting planes refutation of BPHP m n requires size</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Triangle-DAG Lower Bounds</head><p>In this section, we prove Theorem 1.7, which we restate here for convenience. Before proving Theorem 1.7, we need the following notion of triangle slices. For a triangle T &#8838; X &#215; Y and a given x &#8712; X, we define the slice T x to be T &#8745; ({x} &#215; Y), and define the slice T y analogously. Note that for any triangle T defined by functions a and b there is a natural total pre-order on X where x &#10927; x &#8242; iff a(x &#8242; ) &#8804; a(x) and hence T x &#8838; T x &#8242; ; similarly, there is an total pre-order on Y where y &#10927; y &#8242; iff b(y) &#8804; b(y &#8242; ) and hence T y &#8838; T y &#8242; . This immediately implies the following. Proposition 5.1. Given a triangle T, if y &#8712; Y is such that |T y | is maximized, then for all (x, y &#8242; ) &#8712; T we have (x, y) &#8712; T.</p><p>We will have the following proposition. Proposition 5.2. For any triangle T and rectangle R, T &#8745; R is a triangle.</p><p>The proof of Theorem 1.7 uses the bottleneck counting method of Haken and Cook for cutting planes proofs <ref type="bibr">[14]</ref> as adapted for direct use on triangle-DAGs by Sokolov <ref type="bibr">[31]</ref>.</p><p>Let V(D) denote the nodes of a triangle-DAG D computing Search BPHP m n under the natural partition of variables. At a high level, to prove Theorem 1.7, we will construct a partial function &#181; : X &#8746; Y &#8594; V(D) such that (a) (Lemma 5.5) most x &#8712; X and y &#8712; Y are mapped by &#181; to a node of D, and (b) (Lemma 5.6) there is no node of D with too many x or y assigned to it by &#181;.</p><p>It will then be trivial to combine these two properties and conclude that |V(D)| must be large 9 .</p><p>For any i &#824; = j &#8712; [m], there is an associated rectangle R i,j &#8838; X &#215; Y of inputs that violate at least one of the n clauses enforcing an inequality between coordinates i and j given by</p><p>Observe that the set of all rectangles {R i,j : i &#824; = j &#8712; [m]} covers the entire space X &#215; Y as long as m &gt; n. (That is, X &#215; Y = i&#824; =j&#8712;[m] R i,j .) Note that in order for a triangle-DAG to correctly compute Search BPHP m n , it must, at the very least, have each sink be contained in a single R i,j . Definition 5.3. For a node u &#8712; V(D), let T u denote the triangle associated with that node. Define the width w(T, z) of z in triangle T to be the minimal size of any subset S &#8838; {R i,j</p><p>With this definition in hand, we can define our &#181; : X &#8746; Y &#8594; V(D) using Algorithm 1 which depends on a parameter k that we will eventually set to &#8730; n/4. Intuitively, in using Algorithm 1 we are going backwards through our DAG D, and whenever the protocol had too many options for what clause to output when the protocol was at a node u for a fixed z &#8712; X &#8746; Y 9 The name bottleneck counting came from its original version due to Haken <ref type="bibr">[13]</ref> in which a class of full input assignments was mapped by a function &#181; to nodes in a proof DAG and each input assignment could be viewed as 'flowing' from the root to a particular sink node (defined by the assignment). In that case, &#181; identified a node on such a path, a bottleneck node, that did not permit many assignments to flow through it. Since there were many assignments, only few of which could pass through any bottleneck node identified by &#181;, there must be many bottleneck nodes in the DAG. In the modified form for cutting planes/triangle-DAGs, while the full assignment is flowing through the triangle-DAG, the mapping &#181; is based on half of the input assignment, either the x or y portion, and the sink node is not unique; not all assignments are assigned in this way, but many are.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Algorithm 1: Defining the partial map</head><p>Input: triangle-DAG D on input set X &#215; Y with node set V(D) Output: a partial map &#181; : X &#8746; Y &#8594; V(D) 1 Let X &#8242; := X and Y &#8242; := Y be the remaining coordinates we have not yet assigned by &#181; 2 for u in some topological ordering of V(D), starting from the sinks do 3</p><p>12 return &#181; (which corresponds to large width), we assign z to u. Arguing that |&#181; -1 (u)| is not too large is thus arguing that a protocol cannot make huge strides in learning about which clause to output for too many z &#8712; X &#8746; Y suddenly in one single node u.</p><p>We now make some basic observations about our definition of &#181;. First, note that no z &#8712; X &#8746; Y is assigned to any sink node of D, since every sink node s &#8712; V(D) is wholly contained in an R i,j , and therefore we have that w(T s , z) = 1 for all z. The following observation will be of critical importance in our analysis. </p><p>Proof of Claim. By definition in a triangle-DAG, if v and v &#8242; are children of node u, then we have that T u &#8838; T v &#8746; T v &#8242; . In particular, we know that if z &#8712; X &#8746; Y was not assigned to nodes v or v &#8242; , then w( T u , z) &#8804; 2k, since we can take the union of the coverings for T z v and T z v &#8242; . &#9633;</p><p>Finally, we note that at the end of Algorithm 1 at the root r, for all z &#8712; X &#8242; &#8746; Y &#8242; , we have that w( T r , z) &lt; k.</p><p>Lemma 5.5. Let k &#8804; &#8730; n/2. For &#181; constructed using Algorithm 1, at least |X|/2 elements of X are assigned by &#181; or at least |Y|/2 elements of Y are assigned by &#181;.</p><p>Proof. At the end of Algorithm 1 after processing the root r of D, since T r = X &#215; Y, we have T r = X &#8242; &#215; Y &#8242; which is the rectangle of unassigned inputs. If |X &#8242; | &#8804; |X|/2 then we are done; otherwise, let x &#8712; X &#8242; . Since w( T r , x) &lt; k, there exists a set S, |S| &lt; k, such that for all y &#8712; Y &#8242; , y i = y j for at least one (i, j) &#8712; S.</p><p>So, we obtain</p><p>This shows that a large number of elements of X &#8746; Y are assigned by &#181;. It remains to show that each node in the protocol D only has a bounded number of elements of X &#8746; Y assigned by &#181;. Lemma 5.6. Let &#181; be defined by Algorithm 1 with k = &#8730; n/4. For all all u &#8712; V(D),</p><p>elements of X to u; the analogous bound also holds for Y.</p><p>in Algorithm 2 along with Proposition 5.1. We define the set of equality constraints of a leaf t &#8712; T to be the set E(t) := {i &#824; = j &#8712; [m] : (i, j) is on the unique path to t in T }. Observe that we have the desired property that if x is consistent with a leaf t of T , then T x u is covered by {R i,j : (i, j) &#8712; E(t)}, thereby ensuring that w( T u , x) &#8804; depth T (t).</p><p>Therefore, if &#181; maps x &#8712; X &#8242; to u then x must be consistent with a leaf of T of depth at least k. Let T &#8242; denote tree T truncated at depth k. Thus, the total number of x &#8712; X &#8242; that &#181; maps to u is at most</p><p>Remark 5.7. Before explaining the details of our analysis, it is useful to discuss a naive bound on (1) that does not suffice to yield our bounds: Naively, there could be (2k) k leaves in T &#8242; at depth k, and each such leaf t could have the property that E(t) forms a clique on &#8467; = O( &#8730; k) coordinates when viewed as a graph. In this case, the fraction of x &#8712; X that could be consistent with the intersection</p><p>If we simply take a union bound over all (2k) k paths, the upper bound we would get on ( <ref type="formula">1</ref>) is (2k</p><p>In light of Remark 5.7, we need to be more careful about how we bound (1). For t &#8712; V(T &#8242; ), we define its equality graph G(t) to be a graph with vertex set [m] and edge set E(t). We use this name because if x is consistent with t, then x i = x j for all (i, j) &#8712; E(t). We say that an edge (i, j) denoting x i = x j is implied by equality graph G(t) if adding it completes a cycle in G(t).</p><p>The key observation is the following.</p><p>Claim 5.8. Let t be a node in T &#8242; , and G(t) its associated equality graph. If t has out-degree strictly larger than 1 in T &#8242; , then none of the outgoing edges can be labelled by an (i, j) that is implied by G(t).</p><p>Proof of Claim. We prove the contrapositive. Consider any x consistent with the path to t in T &#8242; (meaning x i = x j for all (i, j) &#8712; E(t)). Let T be the triangle labelling node t and consider the y that we choose when processing T in Algorithm 2. If there is some outgoing edge from t labelled (i, j) that is implied by G(t), then R i,j &#8745; T y &#824; = &#8709; and hence y i = y j . Since we know that x i = x j is already implied in T, the single rectangle R i,j covers all of T y , so t will have out-degree 1 in T . &#9633; Claim 5.8 implies that every path in T &#8242; goes through a node that branches at least &#8730; 2k times, since k edges must imply equality constraints on at least &#8730; 2k coordinates (the worst case is a clique). We simplify T &#8242; further by collapsing nodes of T &#8242; with out-degree 1. Then we are left with T &#8242;&#8242; , which is a tree with every path of length between &#8730; 2k and k. Since, the input distribution on X is uniform and none of the out-degree 1 edges of T &#8242; involve new constraints by Claim 5.8, the probability that x is consistent with any leaf t &#8712; T &#8242;&#8242; is precisely (1/ &#8730; n) depth T &#8242;&#8242; (t) . Then we can bound (1) as follows:</p><p>since T and hence T &#8242;&#8242; has out-degree at most 2k by construction</p><p>This implies that the number of x &#8712; X that get assigned to u by &#181; is at most</p><p>as required. The analogous bound holds for the number of y assigned to u by &#181;.</p><p>We now have all we need to prove our main theorem. Remark 5.9. Hrube&#353; and Pudl&#225;k <ref type="bibr">[17]</ref> proved their lower bound using the interpolation method combined with a modified form of a general monotone switching lemma of Jukna <ref type="bibr">[20]</ref>. The construction of Algorithm 2 has some flavor of the monotone switching lemma arguments, but the overall argument here seems fairly different. It would not be surprising that if one could modify this method to yield a similar lower bound to the one we give here, but exactly how to do that is not clear. In any case, we find the form of the bottleneck counting argument appealing.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Multiparty Communication Lower Bounds for all m &gt; n</head><p>In this section, we prove:</p><p>Theorem 1.3. For all m &gt; n and 2 &#8804; k &#8804; log n /4, the randomized number-in-hand communication complexity of Coll k m,n 1/k is &#8486;(n 1/2-1/(2k) /k).</p><p>Before proving Theorem 1.3, we show that it is essentially optimal by a showing a simple protocol nearly matches our lower bound. Proposition 6.1. For m &#8805; n + n 1-1/k and k &#8804; log n /4, there is a randomized k-party number-in-hand protocol for Coll k m,n 1/k with complexity O(n 1/2-1/(2k) log n).</p><p>Proof Sketch. Without loss of generality, m = n + n 1-1/k , since we can always ignore the remaining coordinates. By the pigeonhole principle there must exist a subset of at least &#8467; = m/n 1/k coordinates on which Player 1's input is the same. The protocol is as follows. Player 1 first announces a random subset S of these coordinates of size t = 16n 1/2-1/(2k) . Players 2 through k -1 send vectors of length t giving their values on each element of S. Player k announces a collision among the pairs of elements of S, if there is one. Player 1's announcement requires O(n 1/2-1/(2k) log n) bits, while the remaining k -1 announcements require at most O(n 1/2-1/(2k) log(n 1/k )) bits each. The total bound on the communication is therefore O(n 1/2-1/(2k) log n), as desired. It suffices to now argue that player k will have a collision to announce with good probability. For any input x, it will be convenient to think of of a graph G x whose vertices are coordinates i &#8712; [m], and where an edge (i, j) exists iff x i = x j . Observe that, for any input, G x is a collection of non-trivial cliques, where the sum of the number of vertices in the cliques is at least r = mn. This implies that there are at least r/2 vertex-disjoint edges in G x .</p><p>When viewed in this way, Player 1's announcement is equivalent to them outputting a random clique on t vertices (out of &#8467; possible vertices). In order for the players to succeed, it is sufficient for this clique to contain one of the r/2 vertex-disjoint edges.</p><p>Consider sampling our random clique by first sampling t/2 random vertices of the t vertices that Player 1 samples. Of our r/2 vertex-disjoint edges, in expectation q = (r/2)(t/2)/&#8467; = rt/(4&#8467;) of them have a vertex we sampled in this first phase. By Hoeffding's bound on the tail of the hypergeometric distribution, with probability at least 1 -2 -q/2 we see at least q/4 vertices. If any have both endpoints already sampled, then we are done, so assume this is not the case.</p><p>We then sample the remaining t/2 disjoint vertices to include in Player 1's clique. In order to succeed, one of these t/2 additional vertices must complete one of our q/4 edges. The probability that this does not happen is at most (1 -t/2 &#8467; ) q/4 &#8804; e -tq/(8&#8467;) = e -(t/&#8467;) 2 &#8226;r/32 . Now, plugging in (t/&#8467;) 2 = (16n 1/2+1/2k /m) 2 = 16 2 n 1+1/k /m 2 , we see that since m = n + n 1-1/k , we have r = n 1-1/k and hence, conditioned on finding sampling at least q/4 vertices for the first set, the probability of failure is at most e</p><p>There the total failure probability is at most 2 -q/2 + e -2 &#8804; 1/4.</p><p>For the proof of Theorem 1.3 we simplify and generalize ideas of Yang, Zhang, and Wang <ref type="bibr">[34,</ref><ref type="bibr">33]</ref> to the k &gt; 2-party setting for Coll k m,n 1/k Suppose that we have a randomized protocol &#928; solving Coll k m,n 1/k . We follow <ref type="bibr">[33]</ref> and decompose each rectangle in protocol tree further into "structured" subrectangles for which we need the following definition. Definition 6.2 (Pseudorandomness/density). For a random variable X supported on &#8486; J , we say it is (1&#948;)dense if for all I &#8838; J, H &#8734; (X(I)) &#8805; (1&#948;) |I| log |&#8486;|, where X(I) denotes the random variable marginalized to the coordinates in I.</p><p>For Coll k m,n 1/k we have supp(X i ) = &#8486; m for &#8486; = [n 1/k ] and we will choose &#948; = 1 log n . Definition 6.3 (Structured rectangle). Given a rectangle R = X 1 &#215; . . . &#215; X k , where each X i &#8838; &#8486; m , we say that R is structured iff there exist J 1 , . . . , J k &#8838; [m] and &#964; 1 , . . . , &#964; k where each &#964;</p><p>&#8226; X i is (1&#948;)-dense on the coordinates in J i and</p><p>The high level idea in <ref type="bibr">[34,</ref><ref type="bibr">33]</ref> is to recursively partition each rectangle in the protocol into structured subrectangles so that, if the players have not communicated much, then the average number of fixed coordinates in a random leaf subrectangle is small.</p><p>Let us now detail this algorithm. It is similar to the algorithm in <ref type="bibr">[34]</ref>, but crucially different in that we do not keep track of error sets/subrectangles as we go. <ref type="foot">10</ref>We shall need one important tool from <ref type="bibr">[11]</ref>, which decomposes an arbitrary random variable into structured subparts. Lemma 6.4 (Density-restoring partition from <ref type="bibr">[11]</ref>). Given X on &#8486; J , we can partition it as X = i X i such that 1. X i has an associated I i and &#964; i so that for all x &#8712; X i , x(</p><p>We now focus on errors in protocols &#928; specifically for Coll k m,n 1/k . Definition 6.8. Let R be a subrectangle in the support of R leaf . Call R bad if either</p><p>&#8226; there exists a pair s &#824; = t &#8712; [m] such that s, t &#8712; i J i and &#964; i (s) = &#964; i (t) for all i &#8712; [k], or</p><p>Otherwise call R good.</p><p>Note that, since we are focussed on proving a lower bound, our definition labels subrectangles as bad if they correspond to confirmed successes of &#928;. Lemma 6.9.</p><p>Proof. First, we observe that the probability in question, Pr R&#8764;R leaf [R is bad], is equivalent to the probability over a uniformly random input x that x ends up in a bad subrectangle, since our sampling is always proportional to the size of the subrectangles.</p><p>For simplicity we assume without loss of generality that &#928; is a full binary tree. Define R &#8467; to be the support of subrectangles at the &#8467;-th layer of the protocol tree in Algorithm 3, and let R &#8467; (x) (which has corresponding J 1 , . . . , J k and &#964; 1 , . . . , &#964; k ) be the subrectangle containing x in R &#8467; .</p><p>Define G &#8467; &#8838; R &#8467; to be the set of R &#8712; R &#8467; such that &#8721; i |J i | 2 &lt; 400 (k &#8226; CC(&#928;)) 2 &#8804; 0.04n 1-1/k and let B &#8467; (x) = 1{R &#8467; (x) &#824; &#8712; G &#8467; or &#8707; s &#824; = t &#8712; [m] and j &#8712; [k] s.t. &#964; j (s) = &#964; j (t) and x j &#8242; (s) = x j &#8242; (t) for all j &#8242; &#824; = j}.</p><p>We shall prove by induction on the layers of the sampling process given by Algorithm 3 that</p><p>The base case is clearly true, since at the root we have &#8721; x B 0 (x) = 0. Assume that (2) is true up to level &#8467;. For every R &#824; &#8712; G &#8467; , none of its subrectangles will be in G &#8467;+1 since we only ever increase the size of |J i | in our sampling process.</p><p>For the R &#8712; G &#8467; , suppose that player i speaks on R at level &#8467;. We give convenient names to some of the objects produced during the sampling process. Algorithm 3 first partitions R into R b for b &#8712; {0, 1}, and then further partitions R b using the density restoring partition into R b 1 , . . . , R b r , where each R b t has corresponding I b t new fixed coordinates for player i. In this way, for every R &#8712; R &#8467; we have that |R| = &#8721; b&#8712;{0,1} &#8721; r t=1 |R b t |, since these form a partition.</p><p>Its possible that some of these subrectangles are no longer in G &#8467;+1 . We bound the size of these trivially. For those in G &#8467;+1 , using Proposition 6.7 we can bound the probability that the fixed variables for player i up level &#8467; + 1 include a collision on s &#824; = t &#8712; [m] that extends to a collision for all players. Fixing the coordinates in I b t creates at most</p><p>2 ) fixed colliding pairs for player i that have not previously been fixed collisions for other players. By Proposition 6.7 and a union bound over these (s, t) pairs, the fraction of inputs in R b t that have collisions involving these pairs that have not previously been accounted for is at most</p><p>Thus, we have that 2 n 1-1/k |J i &#8746; I b t | 2 -|J i | 2 |R b t | + &#8721; t:R b t &#824; &#8712;G &#8467;+1 |R b t | &#8804; &#8721; R&#8712;G &#8467; 2 n 1-1/k &#8721; i&#8712;[k] |J i (R)| 2 &#8226; &#8721; b &#8721; t |R b t | + 1.04 &#8721; R&#824; &#8712;G &#8467; |R| + &#8721; R&#8712;G &#8467; &#8721; b&#8712;{0,1} &#8721; t:R b t &#8712;G &#8467;+1 2 n 1-1/k |J i (R) &#8746; I b t | 2 -|J i (R)| 2 |R b t | + &#8721; t:R b t &#824; &#8712;G &#8467;+1 |R b t | = &#8721; R&#8712;G &#8467; &#8721; b &#8721; t:R b t &#8712;G &#8467;+1 |R b t | 2 n 1-1/k &#8721; i&#8712;[k] |J i (R b t )| 2 + 1.04 &#8721; R&#824; &#8712;G &#8467; &#8721; b &#8721; t |R b t | + &#8721; R&#8712;G &#8467; &#8721; b &#8721; t:R b t &#824; &#8712;G &#8467;+1 &#63723; &#63725; 1 + 2 n 1-1/k &#8721; i&#8712;[k]</p><p>|R|, as desired. The first inequality used a union bound and Proposition 6.7, as described above, and the second inequality used the inductive hypothesis. The third line recollected terms, while the last inequality used the fact that 2</p><p>Finally, we let &#8467; = CC(&#928;). By Corollary 6.6, we can bound 1.04 &#8721; R&#824; &#8712;G CC(&#928;) |R| &#8804; 0.104 &#8721; R&#8712;R leaf |R| = 0.104n m . We can also bound</p><p>Combining, we get that the probability over uniformly random input of landing in a bad rectangle is at most 0.144 &lt; 1/6.</p><p>Next, we have a simple lemma which says that the probability of producing a correct answer in any good leaf subrectangle is small. Lemma 6.10. Suppose that k &#8804; log n /4. For any fixed s &#824; = t &#8712; [m] and good subrectangle R, the probability Pr x&#8712;R [x i (s) = x i (t) for all i &#8712; [k]] &#8804; 1/8. Proof. We use Proposition 6.7 with &#8467; = 1. In a good rectangle, for any pair s, t &#8712; [m], there must be some J i such that {s, t} &#824; &#8838; J i , in which case we can apply Proposition 6.7 with &#8467; = 1 to say that the probability that x i (s) = x i (t) &#8804; 2n -1/k &#8804; 2n -4/ log n = 1/8.</p><p>We are now ready to prove Theorem 1.3.</p><p>Proof of Theorem 1.3. Suppose that the protocol &#928; communicated fewer than 0.01n 1/2-1/2k /k bits. Then the probability of correctly outputting a collision is at most the probability of ending up in a bad subrectangle, plus the probability of outputting a correct collision given the input falls in a good subrectangle. We can thus bound the success probability of the protocol using Lemma 6.9 and Lemma 6.10 as at most 1/6 + 1/8 &lt; 1/3.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7">Discussion</head><p>We end by discussing some related problems and directions for future study. In particular, we highlight three possible directions.</p><p>1. Multiparty DAG-like communication lower bounds. In general, it would be interesting to see if the 2 &#8486;(n 1/4 ) we give can be further improved, or if any nontrivial (size 2 o(n) ) cutting planes refutation</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_0"><p>This encoding of the pigeonhole principle was introduced in<ref type="bibr">[1]</ref>.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_1"><p>When m is somewhat larger, we can obtain somewhat weaker lower bounds.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_2"><p>The direction of arrows in this digraph may seem counterintuitive, but it is convenient when thinking of the graph as a search problem for a violated axiom. In this case, we can follow a path in the graph to find such a a violated axiom on one of the leaves/sources.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_3"><p>Cutting planes proofs can simulate resolution proofs, see e.g.<ref type="bibr">[20,</ref><ref type="bibr">27]</ref>.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_4"><p>For example, x &#8744; y &#8744; z could be converted to the inequality x + y + z &#8805; 1.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_5"><p>As noted in<ref type="bibr">[20]</ref>, there is no meaningful converse to this statement, since if there are m inequalities in our unsatisfiable system, there exists a trivial depth m threshold decision tree finding one that is violated.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="8" xml:id="foot_6"><p>This is important because if we bias and have a certain fake row appear more often in the input for player p, then A could potentially detect and use this to its advantage.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_7"><p>&#8486;(n 1-1/ &#8730; log n n -1/ &#8730; log n /(log</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_8"><p>3/2 n)) = 2 cn 1-2/ &#8730; log n-1.5 log log n/ log n ,for appropriate constant c. Using the fact that c = n log c/ log n , the bound becomes2 n 1-2/ &#8730; log n-o(1/ &#8730; log n).</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="10" xml:id="foot_9"><p>Keeping track of the errors as we go seems to lead to cylinder intersections when k &gt; 2 and more complicated analyses when k = 2. For that reason, our decomposition algorithm and analysis is more similar in spirit to what can be found in<ref type="bibr">[33]</ref>.</p></note>
		</body>
		</text>
</TEI>
