Online matching games in bipartite expanders and applications
Bruno Bauwens, Marius Zimand
TL;DR
The paper connects expansion properties of bipartite graphs to online matching under adversarial arrivals via several online games, showing that lossless expanders enable fast, near-optimal online matching up to $K$ with per-match time $\text{poly}(N)$ and, with modest load, $O(D\log N)$ time. It develops both polynomial-time and fast (near-linear) matching algorithms, leveraging virtual/greedy strategies and a two-copy de-amortization framework. The authors then derive practical applications in data structures and switching networks, including 1-bitprobe storage for dynamic sets, non-adaptive dictionaries, and constant-depth non-blocking connectors with fast path finding, supported by explicit and non-explicit expander constructions. Collectively, these results yield efficient, space-saving, and scalable solutions for membership querying, dynamic dictionaries, and network switching, with theoretical guarantees and explicit constructions.
Abstract
We study connections between expansion in bipartite graphs and efficient online matching modeled via several games. In the basic game, an opponent switches {\em on} and {\em off} nodes on the left side and, at any moment, at most $K$ nodes may be on. Each time a node is switched on, it must be irrevocably matched with one of its neighbors. A bipartite graph has $e$-expansion up to $K$ if every set $S$ of at most $K$ left nodes has at least $e\#S$ neighbors. If all left nodes have degree $D$ and $e$ is close to $D$, then the graph is a lossless expander. We show that lossless expanders allow for a polynomial time strategy in the above game, and, furthermore, with a slight modification, they allow a strategy running in time $O(D \log N)$, where $N$ is the number of left nodes. Using this game and a few related variants, we derive applications in data structures and switching networks. Namely, (a) 1-query bitprobe storage schemes for dynamic sets (previous schemes work only for static sets),(b) explicit space- and time-efficient storage schemes for static and dynamic sets with non-adaptive access to memory (the first fully dynamic dictionary with non-adaptive probing using almost optimal space), and (c) non-explicit constant depth non-blocking $N$-connectors with poly$(\log N)$ time path finding algorithms whose size is optimal within a factor of $O(\log N)$ (previous connectors are double-exponentially slower).
