Skip to main content
Log in

On Conceptually Simple Algorithms for Variants of Online Bipartite Matching

  • Published:
Theory of Computing Systems Aims and scope Submit manuscript

Abstract

We present a series of results regarding conceptually simple algorithms for bipartite matching in various online and related models. We first consider a deterministic adversarial model. The best approximation ratio in this model is 1/2, which is achieved by any greedy algorithm. Dürr et al. (2016) presented a 2-pass algorithm Category-Advice with approximation ratio 3/5. We extend their algorithm to multiple passes. We prove the exact approximation ratio for the k-pass Category-Advice algorithm for all k ≥ 1, and show that the approximation ratio converges quickly to the inverse of the golden ratio \(2/(1+\sqrt {5}) \approx 0.618\) as k goes to infinity. We then consider a natural adaptation of a well-known offline MinGreedy algorithm to the online stochastic IID model, which we call MinDegree. In spite of excellent empirical performance of MinGreedy, it was recently shown to have approximation ratio 1/2 in the adversarial offline setting — the approximation ratio achieved by any greedy algorithm. Our result in the online known IID model is, in spirit, similar to the offline result, but the proof is different. We show that MinDegree cannot achieve an approximation ratio better than 1 − 1/e, which is guaranteed by any consistent greedy algorithm in the known IID model. Finally, following the work in Besser and Poloczek (Algorithmica 2017(1), 201–234, 2017), we depart from an adversarial or stochastic ordering and investigate a natural randomized algorithm (MinRanking) in the priority model. Although the priority model allows the algorithm to choose the input ordering in a general but well defined way, this natural algorithm cannot obtain the approximation of the Ranking algorithm in the ROM model.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Notes

  1. IID stands for “independent identically distributed.”

  2. Since the space for specifying the output of a streaming algorithm is included in the overall space requirement, any streaming algorithm for say bipartite matching requires at least Ω(n log n) space complexity when measured in bits or Ω(n) complexity when space is measured in words of memory.

  3. In practice, the ordering is determined by a priority function that maps each possible input item into a real valued priority and then the ordering is determined by these priority values.

  4. Our positive result says that the k-pass Category-Advice algorithm finds a matching of size ⌈(F2k/F2k+ 1)n⌉ in a graph with maximum matching of size n. However, for ease of presentation we shall omit ceilings and floors.

  5. The Goel and Mehta [29] result is even stronger as it holds for the ROM model, but we do not need the stronger result in our paper.

  6. We note that an -bit category advice algorithm is a restricted form of an n bit advice algorithm and hence this conjecture is incomparable with the log log n lower bound on advice bits for deterministic online algorithms that is proven in [50].

  7. The performance of MinGreedy and related degree based algorithms is mainly done in the offline model for general graphs and then with respect to synthetically generated data. We are not aware of publicly available benchmark data for bipartite matching instances in an online model. Yet the intuition remains that choosing vertices according to minimum degree is a good heuristic.

  8. More precisely, for 𝜖 ∈ (0, 1/e), the requirement for linear advice was proved by Mikkelsen [48]. Sufficiency is based on the multi-pass semi-streaming result of Eggert et al. [23]. Dürr et al. provide explicit bounds as to the dependence on 𝜖; namely, for any \(\epsilon >0, O(\frac {n}{\epsilon ^{5}})\) advice bits are sufficient, and for positive 𝜖 ≤ 1/6, \({\Omega }(\log (\frac {1}{\epsilon })n)\) advice bits are necessary to achieve a (1 − 𝜖) approximation. The linear advice algorithm lacks the simplicity of the Dürr et al. [22] Category Advice algorithm.

References

  1. Aggarwal, G., Goel, G., Karande, C., Mehta, A.: Online vertex-weighted bipartite matching and single-bid budgeted allocations. In: Proceedings of the Twenty-Second Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2011, pp. 1253–1264, San Francisco (2011)

  2. Angelopoulos, S., Borodin, A.: On the Power of Priority Algorithms for Facility Location and Set Cover. In: Proceedings of APPROX, pp. 26–39 (2002)

    Chapter  MATH  Google Scholar 

  3. Angelopoulos, S., Borodin, A.: Randomized priority algorithms. Theor. Comput. Sci. 411(26), 2542–2558 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  4. Aronson, J., Dyer, M., Frieze, A., Suen, S.: Randomized greedy matching. II. Random Struct. Algorithm. 6(1), 55–73 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  5. Bahmani, B., Kapralov, M.: Improved Bounds for Online Stochastic Matching. In: Proceedings of ESA, pp. 170–181 (2010)

    Chapter  Google Scholar 

  6. Besser, B., Poloczek, M.: Erratum to: Greedy matching: guarantees and limitations. Algorithmica, 80, 1–4 (2017)

    Article  MATH  Google Scholar 

  7. Besser, B., Poloczek, M.: Greedy matching: guarantees and limitations. Algorithmica 77(1), 201–234 (2017)

    Article  MathSciNet  MATH  Google Scholar 

  8. Birnbaum, B., Mathieu, C.: On-line bipartite matching made simple. SIGACT 39(1), 80–87 (2008)

    Article  Google Scholar 

  9. Böckenhauer, H. J., Komm, D., Královič, R., Královič, R.: On the advice complexity of the k-server problem. J. Comput. Syst. Sci. 86, 159–170 (2017)

    Article  MathSciNet  MATH  Google Scholar 

  10. Borodin, A., Boyar, J., Larsen, K.S.: Priority Algorithms for Graph Optimization Problems, pp. 126–139. Springer, Berlin (2005)

    Chapter  MATH  Google Scholar 

  11. Borodin, A., Ivan, I., Ye, Y., Zimny, B.: On sum coloring and sum multi-coloring for restricted families of graphs. Theor. Comput. Sci. 418, 1–13 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  12. Borodin, A., Karavasilis, C., Pankratov, D.: An Experimental Study of Algorithms for Online Bipartite Matching. ArXiv e-prints (2018)

  13. Borodin, A., Nielsen, M.N., Rackoff, C.: (incremental) priority algorithms. Algorithmica 37(4), 295–326 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  14. Boyar, J., Favrholdt, L.M., Kudahl, C., Larsen, K.S., Mikkelsen, J.W.: Online algorithms with advice: A survey. ACM Comput. Surv. 50(2), 19:1–19:34 (2017)

    Article  MATH  Google Scholar 

  15. Brubach, B., Sankararaman, K.A., Srinivasan, A., Xu, P.: New Algorithms, Better Bounds, and a Novel Model for Online Stochastic Matching. In: Proceedings of ESA, pp. 24:1–24:16 (2016)

  16. Buchbinder, N., Feldman, M.: Deterministic algorithms for submodular maximization problems. In: Proceedings of the Twenty-Seventh Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2016, pp. 392–403, Arlington (2016)

  17. Chandra, B., Halldȯrsson, M. M.: Greedy local improvement and weighted set packing approximation. J. Algorithm. 39(2), 223–240 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  18. Davis, S., Impagliazzo, R.: Models of greedy algorithms for graph problems. Algorithmica 54(3), 269–317 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  19. Dean, J., Ghemawat, S.: Mapreduce: simplified data processing on large clusters. Commun. ACM 51(1), 107–113 (2008)

    Article  Google Scholar 

  20. Devanur, N.R., Jain, K., Kleinberg, R.D.: Randomized Primal-Dual Analysis of Ranking for Online Bipartite Matching. In: Proceedings of SODA, pp. 101–107 (2013)

  21. Duan, R., Pettie, S.: Linear-time approximation for maximum weight matching. J. ACM 61(1), 1:1–1:23 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  22. Dürr, C., Konrad, C., Renault, M.: On the Power of Advice and Randomization for Online Bipartite Matching. In: Proceedings of ESA, pp. 37:1–37:16 (2016)

  23. Eggert, S., Kliemann, L., Munstermann, P., Srivastav, A.: Bipartite matching in the semi-streaming model. Algorithmica 63(1-2), 490–508 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  24. Epstein, L., Levin, A., Mestre, J., Segev, D.: Improved approximation guarantees for weighted matching in the semi-streaming model. SIAM J. Discr. Math. 25(3), 1251–1265 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  25. Epstein, L., Levin, A., Segev, D., Weimann, O.: Improved Bounds for Online Preemptive Matching. In: Proceedings of STACS, pp. 389–399 (2013)

  26. Feigenbaum, J., Kannan, S., McGregor, A., Suri, S., Zhang, J.: On graph problems in a semi-streaming model. Theor. Comput. Sci. 348(2-3), 207–216 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  27. Feldman, J., Mehta, A., Mirrokni, V., Muthukrishnan, S.: Online Stochastic Matching: Beating 1-1/E. In: Proceedings of FOCS, pp. 117–126 (2009)

  28. Goel, A., Kapralov, M., Khanna, S.: On the communication and streaming complexity of maximum bipartite matching. In: Proceedings of the Twenty-Third Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2012, pp. 468–485, Kyoto (2012)

  29. Goel, G., Mehta, A.: Online Budgeted Matching in Random Input Models with Applications to Adwords. In: Proceedings of SODA, pp. 982–991 (2008)

  30. Haeupler, B., Mirrokni, V.S., Zadimoghaddam, M.: Online Stochastic Weighted Matching: Improved Approximation Algorithms. In: Proceedings of WINE, pp. 170–181 (2011)

    Google Scholar 

  31. Halldȯrsson, M. M., Iwama, K., Miyazaki, S., Taketomi, S.: Online independent sets. Theor. Comput. Sci. 289(2), 953–962 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  32. Hopcroft, J.E., Karp, R.M.: An n 5/2 algorithm for maximum matchings in bipartite graphs. SIAM J. Comput. 2(4), 225–231 (1973)

    Article  MathSciNet  MATH  Google Scholar 

  33. Hosaagrahara, M., Sethu, H.: Degree-sequenced matching algorithms for input-queued switches Telecommunications Systems 34(37), 37–49 (2007)

    Article  Google Scholar 

  34. Jaillet, P., Lu, X.: Online stochastic matching: new algorithms with better bounds. Math. Oper. Res. 39(3), 624–646 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  35. Kapralov, M.: Better Bounds for Matchings in the Streaming Model. In: Proceedings of SODA, pp. 1679–1697 (2013)

  36. Karande, C., Mehta, A., Tripathi, P.: Online bipartite matching with unknown distributions. In: Proceedings of the 43rd Annual ACM Symposium on Theory Computation (STOC’11), pp. 587–596. ACM, New York (2011)

  37. Karp, R.M., Vazirani, U.V., Vazirani, V.V.: An Optimal Algorithm for On-Line Bipartite Matching. In: Proceedings of STOC, pp. 352–358 (1990)

  38. Konrad, C., Magniez, F., Mathieu, C.: Maximum Matching in Semi-Streaming with Few Passes. In: Proceedings of APPROX and RANDOM, pp. 231–242 (2012)

    Chapter  Google Scholar 

  39. Kurtz, T.G.: Solutions of ordinary differential equations as limits of pure jump markov processes. J. Appl. Probab. 7(1), 49–58 (1970)

    Article  MathSciNet  MATH  Google Scholar 

  40. Lucier, B., Syrgkanis, V.: Greedy Algorithms Make Efficient Mechanisms. In: Proceedings of Conference on Economics and Computation, EC, pp. 221–238 (2015)

  41. Madry, A.: Navigating Central Path with Electrical Flows: From Flows to Matchings, and Back. In: Proceedings of FOCS, pp. 253–262 (2013)

  42. Madry, A.: Computing Maximum Flow with Augmenting Electrical Flows. In: Proceedings of FOCS), Pp. 593–602 (2016)

  43. Magun, J.: Greedy matching algorithms: an experimental study. ACM J. Exper. Algorithm. 3, 6 (1998)

    Article  MathSciNet  MATH  Google Scholar 

  44. Mahdian, M., Yan, Q.: Online Bipartite Matching with Random Arrivals: An Approach Based on Strongly Factor-Revealing LPs. In: Proceedings of STOC, pp. 597–606 (2011)

  45. Manshadi, V.H., Gharan, S.O., Saberi, A.: Online Stochastic Matching: Online Actions Based on Offline Statistics. In: Proceedings of SODA, pp. 1285–1294 (2011)

  46. McGregor, A.: Graph Sketching and Streaming: New Approaches for Analyzing Massive Graphs. In: Proceedings of Intern. Comput. Sci. Symp. in Russia, CSR, pp. 20–24 (2017)

  47. Mehta, A.: Online matching and ad allocation. Found. Trendsin Theor. Comput. Sci. 8(4), 265–368 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  48. Mikkelsen, J.W.: Randomization Can Be as Helpful as a Glimpse of the Future in Online Computation. In: 43Rd International Colloquium on Automata, Languages, and Programming, ICALP, pp. 39:1–39:14 (2016)

  49. Mucha, M., Sankowski, P.: Maximum Matchings via Gaussian Elimination. In: Proceedings of FOCS, pp. 248–255 (2004)

  50. Pena, N., Borodin, A.: On the limitations of deterministic de-randomizations for online bipartite matching and max-sat. CoRR arXiv:1608.03182 (2016)

  51. Poloczek, M.: Bounds on Greedy Algorithms for MAX SAT, pp. 37–48 (2011)

    Chapter  MATH  Google Scholar 

  52. Poloczek, M., Schnitger, G., Williamson, D.P., Zuylen, A.V.: Greedy algorithms for the maximum satisfiability problem: Simple algorithms and inapproximability bounds. SICOMP 46(3), 1029–1061 (2017)

    Article  MathSciNet  MATH  Google Scholar 

  53. Poloczek, M., Szegedy, M.: Randomized Greedy Algorithms for the Maximum Matching Problem with New Analysis. In: 53rd Annual IEEE Symposium on Foundations of Computer Science, FOCS 2012, pp. 708–717, New Brunswick (2012)

  54. Poloczek, M., Williamson, D.P.: An Experimental Evaluation of Fast Approximation Algorithms for the Maximum Satisfiability Problem. In: Proceedings of Intern. Symp. on Experimental Algorithms, SEA, pp. 246–261 (2016)

  55. Tinhofer, G.: A probabilistic analysis of some greedy cardinality matching algorithms. Ann. Oper. Res. 1(3), 239–254 (1984)

    Article  MathSciNet  MATH  Google Scholar 

  56. Wormald, N.C.: Differential equations for random processes and random graphs. Ann. Appl. Probab. 5(4), 1217–1235 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  57. Wormald, N.C.: The Differential Equation Method for Random Graph Processes and Greedy Algorithms. In: Lectures on Approximation and Randomized Algorithms, pp. 73–155. PWN, Warsaw (1999)

  58. Ye, Y., Borodin, A.: Priority algorithms for the subset-sum problem. J. Comb. Optim. 16(3), 198–228 (2008)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

We thank the anonymous reviewers for the conference version of this paper as well as the journal version of this paper. Their detailed and constructive comments helped us to improve the presentation of results in this paper. We also thank Joan Boyar and Kim Larsen, who pointed out a confusing typo in the proof of the positive result for our multi-pass algorithm in an earlier version of the paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Denis Pankratov.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This article is part of the Topical Collection on Special Issue on Approximation and Online Algorithms (2017)

The work was done while the author was a postdoc at the University of Toronto.

Research is supported by NSERC.

Appendices

Appendix A: Relevant Algorithmic Models

We elaborate on the relavant models given in the Introduction.

Adversarial Online Model

In the online bipartite matching introduced by Karp, Vazirani, and Vazirani [37], nodes V are the offline nodes known to an algorithm beforehand, and nodes U arrive online in some adversarial order. When a node in U arrives, all its neighbors in V are revealed simultaneously. An online algorithm is required to make an irrevocable decision with regard to which neighbor (if any) the arrived node is matched. Any greedy algorithm (yielding a maximal matching) achieves a 1/2 approximation and Karp, Vazirani, and Vazirani showed that no deterministic algorithm can achieve an (asymptotic) approximation ratio better than 1/2 in the adversarial online model. They gave a randomized online algorithm called Ranking and showed that it achieves a 1 − 1/e ≈ 0.632 expected approximation ratio. Moreover, they proved that no randomized algorithm can beat 1 − 1/e in the adversarial online model. Seventeen years after the publication of the Ranking algorithm a mistake was found in the analysis of the Ranking algorithm. The mistake was discovered independently by Krohn and Varadarajan and by Goel and Mehta in [29], and a correct proof was provided by Goel and Mehta. Since then many different and simplified proofs of the approximation ratio of Ranking have been given (see [8, 20, 29]). Thus, the one-pass adversarial online setting for MBM is now reasonably well understood.

Online Stochastic Models

The Feldman et al. [27] known IID distributional model reflex the observation that in applications of MBM to online advertising, one often knows some statistics about the upcoming queries (online nodes). Feldman et al. model this by the notion of a type graph G = (U, V, E) and a probability distribution p : U → [0, 1]. The online nodes are sampled from p independently one at a time. An algorithm knows G and p beforehand. As a special case, they define the IID model with integral arrival rates where the probability distribution p is assumed to have the following property: for each type, the expected number of online nodes of that particular type appearing in a random instance is an integer. By repeating nodes, it is easy to see that the performance of an algorithm with respect to a uniform distribution p carries over to arbitrary integral rates. As before, an algorithm is required to make an irrevocable decision about which neighbor to match the newly arriving online node to. In this setting, the adversary can only choose the type graph and the distribution p but doesn’t have further control over the online sequence of nodes, as those are sampled in the IID fashion. Thus, the adversary is more restricted than in the adversarial online model. Feldman et al. [27] describe an algorithm beating the 1 − 1/e barrier and achieving approximation ratio ≈ 0.67 for the known IID model with integral arrival rates. This work was followed by a long line of work including [5, 15, 30, 34, 45]. So far, the best approximation ratio for arbitrary arrival rates is ≈ 0.706 due to Jaillet and Lu [34] and the best approximation for integral types .7299 is due to Brubach et al. [15]. Other online stochastic input models have been studied; e.g., the Random Order Model (ROM), and the Unknown IID model. Karande et al. [36] show that an online algorithm with respect to the unknown i.i.d. model (i.e., where the type graph is not known to the algorithm) can be veiwed as an algorithm in the ROM model (where the adversary creates the set of input items and the input order is a random permutation of those items).

In the known IID model with integral types, the probability distribution p is assumed to have the following property: for each type, the expected number of online nodes of that particular type appearing in a random instance is an integer. It is easy to see that the performance of an algorithm with respect to a uniform distribution p carries over to arbitrary integral types. From now on, whenever we mention “known IID” we refer to known IID with a uniform distribution. example of a problem that is at the intersection of practice and theory.

Semi-streaming Model

The semi-streaming model (with edge inputs) was introduced by Feigenbaum et al. [26] and subsequently studied in [23, 24, 38]. In particular, Eggert et al. [23] provide a FPTAS multi-pass semi-streaming algorithm for MBM using space \({\tilde O}(n)\) in the edge input model. In the vertex input semi-streaming model, Goel et al. [28] give a deterministic1 − 1/e approximation and Kapralov [35] proves that no semi-streaming algorithm can improve upon this ratio. (See also the recent survey by McGregor [46].) The difference between semi-streaming algorithms and online algorithms in the sense of competitive analysis is that streaming algorithms do not have to make online decisions but must maintain small space throughout the computation while online algorithms must make irrevocable decisions for each input item but have no space requirement. The Goel et al. result shows the power of deterministic semi-streaming over deterministic online algorithms. In some cases, streaming algorithms are designed so as to make results available at any time (after each input item) during the computation and hence some streaming algorithms can also be viewed both as a streaming algorithm and an online algorithm. Conversely, any online algorithm that restricts itself to \({\tilde O}(n)\) space can also be considered as a semi-streaming algorithm.

Priority Model

The priority model captures the idea that many offline greedy algorithms initially sort the input items, and then do a single pass over the items in the sorted order. More generally, priority algorithms can adaptively reorder so as to select the next input item to process. Many problems have been studied in the priority model [2, 7, 10, 11, 18, 51, 58]. The original deterministic priority model was extended to the randomized priority model in [3]. We shall use the term fully randomized priority algorithm to indicate that the ordering of the input items and the decisions for each item are both randomized. When only the decisions are randomized (and the ordering is deterministic) we will simply say randomized priority algorithm. With regards to maximum matching, Aronson et al. [4] proved that an algorithm that picks a random vertex and matches it to a random available neighbor (if it exists) achieves approximation ratio at least \(\frac {1}{2} + \frac {1}{400000}\) in general graphs. This is improved by Poloczek and Szegedy [53] to \(\frac {1}{2} + \frac {1}{256}\). Besser and Poloczek [7] show that the algorithm that picks a random vertex of minimum degree and matches it to a randomly selected neighbor cannot improve upon the 1/2 approximation ratio (with high probability) even for bipartite graphs. Pena and Borodin [50] show that no deterministic (respectively, fully randomized) priority algorithm can achieve approximation ratio better than 1/2 (respectively 53/54) for the MBM problem. (See also [6] with respect to the difficulty of proving inapproximation results for all randomized priority algorithms.)

Advice Model

Dürr et al. show that for 𝜖 ∈ (0, 1/e), Θ𝜖(n) advice bits are necessary and sufficient for obtaining a (1 − 𝜖) approximation.Footnote 8 where the high 𝜖 regime is due to Mikkelsen [48]. Dürr et al. also show that O(log n) advice bits are sufficient for a deterministic advice algorithm to guarantee a 1 − 1/e approximation ratio. This result is based on the randomization to advice transformation due to Böckenhauer et al. [9]. Thus there is an interesting sharp threshold phenomenon happening at approximation ratio 1 − 1/e, where the required advice length jumps from O(log n) to Ω(n). Construction of the O(log n) advice bits is based on examining the behavior of the Ranking algorithm on all n! possible random strings for a given input of length n, which requires exponential time. It is not known if there is an efficient way to construct O(log n) advice bits. More specifically, one may put computational or information-theoretic restrictions on the advice string, and ask what approximation ratios are achievable by online algorithms with restricted advice.

Appendix B: Consistent Greedy Algorithms

Informally, the consistency condition says that if an online node u is matched with u in some run of the algorithm and u is available in another “similar” run of the algorithm, u should still be matched with u (“similar” means that neighbors of u in the second run form a subset of the neighbors of u in the first run). More formally:

Definition 4

Let ALG be a greedy algorithm. Fix an instance graph \(\widehat {G}\), so that it is no longer a random variable. Let \(\widehat {G}(\pi )\) denote an instance graph with online nodes presented in the order given by π. Let Nπ(u) denote the set of neighbors of u that are available to be matched when u is processed by ALG running on \(\widehat {G}(\pi )\). We say that a greedy algorithm is consistent or thatit satisfies consistency conditions if the following holds: ∀π, π, u if \(N_{\pi ^{\prime }}(u) \subseteq N_{\pi }(u)\) and u is matched with \(u^{*} \in N_{\pi ^{\prime }}(u)\) by ALG\((\widehat {G}(\pi ))\) then u is also matched with u by ALG\((\widehat {G}(\pi ^{\prime }))\).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Borodin, A., Pankratov, D. & Salehi-Abari, A. On Conceptually Simple Algorithms for Variants of Online Bipartite Matching. Theory Comput Syst 63, 1781–1818 (2019). https://doi.org/10.1007/s00224-019-09916-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00224-019-09916-0

Keywords

Navigation