Let $G$ be an undirected graph.
I'm looking for a two-rounds distributed algorithm that matches as many vertex pairs as possible.
Consider the following protocol for vertex $v$.
- Use a fair coin to choose a ``status'' $s_v\in\{\mathit{active},\mathit{passive}\}$.
2.a. If $s_v=\mathit{active}$ send request
to a random neighbor.
2.b. If $s_v=\mathit{passive}$ and you have received at least one request
, respond with accept
to a single requestor, chosen at random.
Each request
paired with accept
adds an edge to the resulting matching.
Let $M$ be a minimum maximal matching (i.e., the maximal matching with the smallest cardinality) of $G$, and let $M'$ be the matching generated by the above algorithm.
What can we say about $\mathbb E[|M'|] / |M|$? is the generated matching expected to be a good approximation for a maximal matching? e.g., do we have $\mathbb E[|M'|] / |M|=\Omega(1)$ for any graph $G$?