[Paper Review] Distributed Maximal Matching: Greedy is Optimal
This paper proves that the greedy algorithm for finding a maximal matching in anonymous, edge-coloured graphs is optimal, requiring exactly $k-1$ rounds when edges are coloured with $k$ colours. It establishes a tight $\Theta(\Delta + \log^* k)$ round complexity for the maximal matching problem, providing the first linear-in-$\Delta$ lower bound for a classical distributed graph problem.
We study distributed algorithms that find a maximal matching in an anonymous, edge-coloured graph. If the edges are properly coloured with $k$ colours, there is a trivial greedy algorithm that finds a maximal matching in $k-1$ synchronous communication rounds. The present work shows that the greedy algorithm is optimal in the general case: any algorithm that finds a maximal matching in anonymous, $k$-edge-coloured graphs requires $k-1$ rounds. If we focus on graphs of maximum degree $Δ$, it is known that a maximal matching can be found in $O(Δ+ \log^* k)$ rounds, and prior work implies a lower bound of $Ω(\polylog(Δ) + \log^* k)$ rounds. Our work closes the gap between upper and lower bounds: the complexity is $Θ(Δ+ \log^* k)$ rounds. To our knowledge, this is the first linear-in-$Δ$ lower bound for the distributed complexity of a classical graph problem.
Motivation & Objective
- To close the gap between upper and lower bounds for the distributed maximal matching problem in terms of maximum degree $\Delta$ and number of colours $k$.
- To establish a tight complexity bound of $\Theta(\Delta + \log^* k)$ rounds for deterministic distributed maximal matching in anonymous, $k$-edge-coloured graphs.
- To prove that the greedy algorithm, which runs in $k-1$ rounds, is optimal in the general case.
- To provide the first linear-in-$\Delta$ lower bound for a classical distributed graph problem, resolving a long-standing open question.
Proposed method
- Uses inductive construction of $h$-templates and $h$-critical pairs to model indistinguishability in distributed networks.
- Defines pruning operations on templates to simulate local network views and propagate information over distance.
- Applies a parity argument on matched and unmatched nodes in constructed subgraphs to identify nodes with inconsistent outputs.
- Constructs a pair of $d$-templates $(S_d, \sigma_d)$ and $(T_d, \tau_d)$ that are $d$-compatible but differ in output at a root node, proving a lower bound.
- Leverages the structure of edge-coloured graphs and the greedy matching process to simulate worst-case scenarios requiring $k-1$ rounds.
- Combines known upper bounds ($O(\Delta + \log^* k)$) with new lower bounds ($\Omega(\Delta)$ and $\Omega(\log^* k)$) to achieve tight complexity.
Experimental results
Research questions
- RQ1Is the greedy algorithm for maximal matching in $k$-edge-coloured graphs optimal in terms of round complexity?
- RQ2What is the exact distributed complexity of maximal matching as a function of $\Delta$ and $k$?
- RQ3Can a linear-in-$\Delta$ lower bound be established for a classical distributed graph problem?
- RQ4Does the $\Omega(\log^* k)$ lower bound combine with a $\Omega(\Delta)$ lower bound to yield a tight $\Theta(\Delta + \log^* k)$ complexity?
Key findings
- The greedy algorithm for maximal matching in $k$-edge-coloured anonymous graphs requires exactly $k-1$ rounds, and this is optimal.
- Any deterministic distributed algorithm for maximal matching in anonymous, $k$-edge-coloured graphs requires $\Omega(\Delta)$ rounds, establishing a linear-in-$\Delta$ lower bound.
- The distributed complexity of maximal matching is tightly $\Theta(\Delta + \log^* k)$ rounds, closing the gap between known upper and lower bounds.
- This is the first known linear-in-$\Delta$ lower bound for a classical distributed graph problem, resolving a major open question in the field.
- The lower bound holds even in anonymous networks without unique identifiers, and applies to deterministic algorithms.
- The proof technique using $h$-templates and $h$-critical pairs provides a general framework for deriving lower bounds in distributed computing.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.