Logo

Multi-Party Model

In the Two-Party Model, we analyzed TRAV2\mathsf{TRAV}_2, the two-party traversal problem. We now study the kk-party version, denoted TRAVk\mathsf{TRAV}_k, with k2k \geq 2.

Definition. Let G=(V,E)G=(V,E) be an undirected graph with designated start and end vertices v,wVv,w \in V, where V=n|V|=n. There are kk players, and player i[k]i \in [k] owns a vertex subset ViVV_i \subseteq V. The edge set owned by player ii is Ei={(a,b)E{a,b}Vi}E_i=\{(a,b) \in E \mid \{a,b\} \cap V_i \neq \emptyset\}. Thus player ii owns a subgraph Gi=(Vi,Ei)G_i=(V_i,E_i). Given a fixed GG, start vertex vv, and end vertex ww known to all players, an instance of TRAVk\mathsf{TRAV}_k is defined as follows: TRAVk(G1,,Gk):({0,1}n)k{0,1}\mathsf{TRAV}_k(G_1,\ldots,G_k):(\{0,1\}^n)^k \to \{0,1\}, where TRAVk(G1,,Gk)=1\mathsf{TRAV}_k(G_1,\ldots,G_k)=1 if there is a path from vv to ww in i=1kGi\bigcup_{i=1}^k G_i, and TRAVk(G1,,Gk)=0\mathsf{TRAV}_k(G_1,\ldots,G_k)=0 otherwise.

Definition. The kk-party disjointness problem DISJk\mathsf{DISJ}_k is defined as follows: each player i[k]i \in [k] has input x(i){0,1}nx^{(i)} \in \{0,1\}^n, interpreted as a subset Si={j[n]xj(i)=1}[n]S_i=\{j \in [n] \mid x^{(i)}_j=1\} \subseteq [n]. Define DISJk(x(1),,x(k)):({0,1}n)k{0,1}\mathsf{DISJ}_k(x^{(1)},\ldots,x^{(k)}):(\{0,1\}^n)^k \to \{0,1\}, where DISJk(x(1),,x(k))=1\mathsf{DISJ}_k(x^{(1)},\ldots,x^{(k)})=1 if i=1kSi=\bigcap_{i=1}^k S_i=\emptyset, and DISJk(x(1),,x(k))=0\mathsf{DISJ}_k(x^{(1)},\ldots,x^{(k)})=0 if i=1kSi\bigcap_{i=1}^k S_i\neq\emptyset.

It is well known that D(DISJk)=Ω(nk)D(\mathsf{DISJ}_k)=\Omega(nk) and R(DISJk)=Ω(nk)R(\mathsf{DISJ}_k)=\Omega(nk) [Braverman et. al, 2013].

Claim. TRAVk\mathsf{TRAV}_k is at least as hard as DISJk\mathsf{DISJ}_k. Furthermore, D(TRAVk)=Θ(nk)D(\mathsf{TRAV}_k)=\Theta(nk) and R(TRAVk)=Θ(nk)R(\mathsf{TRAV}_k)=\Theta(nk).

Proof. Let (x(1),,x(k))(x^{(1)},\dots,x^{(k)}) be an input to DISJk\mathsf{DISJ}_k with x(i){0,1}nx^{(i)}\in\{0,1\}^n. The high-level idea is similar to the two-party disjointness reduction: we build a TRAVk\mathsf{TRAV}_k instance from a chain of nn multi-party disjointness gadgets.

Multi-party disjointness gadget. For each index j[n]j \in [n], create vertices LjL_j, RjR_j, and MjM_j. All players own LjL_j and RjR_j. Furthermore, player ii owns MjM_j if and only if xj(i)=0x^{(i)}_j=0. Then there is a valid path from LjL_j to RjR_j if and only if at least one player has xj(i)=0x_j^{(i)}=0. Equivalently, there is no such path if and only if all players have xj(i)=1x_j^{(i)}=1.

Multi-party disjointness gadget for index j

Reduction to TRAVk\mathsf{TRAV}_k. We construct a graph GG by chaining nn copies of the multi-party disjointness gadget, connecting Rl=Ll+1R_l=L_{l+1} for all l[n1]l \in [n-1]. Set the start vertex v=L1v=L_1 and end vertex w=Rnw=R_n. Then there is a path from vv to ww in i=1kGi\bigcup_{i=1}^k G_i if and only if every gadget is traversable (that is, there is a path from LjL_j to RjR_j for all j[n]j \in [n]). This means that for every jj, there is some player with xj(i)=0x_j^{(i)}=0, so i=1kSi=\bigcap_{i=1}^k S_i=\emptyset. In other words, a path from vv to ww witnesses that every element in [n][n] is missing from at least one subset SiS_i.

Chain of multi-party disjointness gadgets

We conclude the proof by noting that the construction uses Θ(n)\Theta(n) vertices and edges. Hence D(TRAVk)=Ω(nk)D(\mathsf{TRAV}_k)=\Omega(nk) and R(TRAVk)=Ω(nk)R(\mathsf{TRAV}_k)=\Omega(nk).

For upper bounds, consider the trivial protocol where players 2,,k2,\ldots,k send their input to player 11 in (k1)n=Θ(nk)(k-1)n=\Theta(nk) bits. Then player 11 can compute the answer. This trivial protocol works in both the deterministic and randomized setting. This gives D(TRAVk)=Θ(nk)D(\mathsf{TRAV}_k)=\Theta(nk) and R(TRAVk)=Θ(nk)R(\mathsf{TRAV}_k)=\Theta(nk).

Informally, this tells us that adding more players does not make traversal an easier problem in terms of deterministic and public randomized communication complexity.