16 research outputs found
On Two-Pass Streaming Algorithms for Maximum Bipartite Matching
We study two-pass streaming algorithms for \textsf{Maximum Bipartite
Matching} (\textsf{MBM}). All known two-pass streaming algorithms for
\textsf{MBM} operate in a similar fashion: They compute a maximal matching in
the first pass and find 3-augmenting paths in the second in order to augment
the matching found in the first pass. Our aim is to explore the limitations of
this approach and to determine whether current techniques can be used to
further improve the state-of-the-art algorithms. We give the following results:
We show that every two-pass streaming algorithm that solely computes a
maximal matching in the first pass and outputs a -approximation
requires space, for every ,
where is the number of vertices of the input graph. This result is obtained
by extending the Ruzsa-Szemer\'{e}di graph construction of [GKK, SODA'12] so as
to ensure that the resulting graph has a close to perfect matching, the key
property needed in our construction. This result may be of independent
interest.
Furthermore, we combine the two main techniques, i.e., subsampling followed
by the \textsc{Greedy} matching algorithm [Konrad, MFCS'18] which gives a
-approximation, and the computation of
\emph{degree-bounded semi-matchings} [EHM, ICDMW'16][KT, APPROX'17] which gives
a -approximation, and obtain a
meta-algorithm that yields Konrad's and Esfandiari et al.'s algorithms as
special cases. This unifies two strands of research. By optimizing parameters,
we discover that Konrad's algorithm is optimal for the implied class of
algorithms and, perhaps surprisingly, that there is a second optimal algorithm.
We show that the analysis of our meta-algorithm is best possible. Our results
imply that further improvements, if possible, require new techniques
Dynamic Weighted Matching with Heterogeneous Arrival and Departure Rates
We study a dynamic non-bipartite matching problem. There is a fixed set of
agent types, and agents of a given type arrive and depart according to
type-specific Poisson processes. Agent departures are not announced in advance.
The value of a match is determined by the types of the matched agents. We
present an online algorithm that is (1/8)-competitive with respect to the value
of the optimal-in-hindsight policy, for arbitrary weighted graphs. Our
algorithm treats agents heterogeneously, interpolating between immediate and
delayed matching in order to thicken the market while still matching valuable
agents opportunistically
Making Three out of Two: Three-Way Online Correlated Selection
Two-way online correlated selection (two-way OCS) is an online algorithm that, at each timestep, takes a pair of elements from the ground set and irrevocably chooses one of the two elements, while ensuring negative correlation in the algorithm\u27s choices. Whilst OCS was initially invented by Fahrbach, Huang, Tao, and Zadimoghaddam to break a natural long-standing barrier in the edge-weighted online bipartite matching problem, it is an interesting technique on its own due to its capability of introducing a powerful algorithmic tool, namely negative correlation, to online algorithms. As such, Fahrbach et al. posed two tantalizing open questions in their paper, one of which was the following: Can we obtain n-way OCS for n > 2, in which the algorithm can be given n > 2 elements to choose from at each timestep?
In this paper, we affirmatively answer this open question by presenting a three-way OCS. Our algorithm uses two-way OCS as its building block and is simple to describe; however, as it internally runs two instances of two-way OCS, one of which is fed with the output of the other, the final output probability distribution becomes highly elusive. We tackle this difficulty by approximating the output distribution of OCS by a flat, less correlated function and using it as a safe "surrogate" of the real distribution. Our three-way OCS also yields a 0.5093-competitive algorithm for edge-weighted online matching, demonstrating its usefulness