Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
119 tokens/sec
GPT-4o
56 tokens/sec
Gemini 2.5 Pro Pro
43 tokens/sec
o3 Pro
6 tokens/sec
GPT-4.1 Pro
47 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Maintaining Matroid Intersections Online (2309.10214v1)

Published 18 Sep 2023 in cs.DS

Abstract: Maintaining a maximum bipartite matching online while minimizing recourse/augmentations is a well studied problem, motivated by content delivery, job scheduling, and hashing. A breakthrough result of Bernstein, Holm, and Rotenberg (\emph{SODA 2018}) resolved this problem up to a logarithmic factors. However, we may need a richer class of combinatorial constraints (e.g., matroid constraints) to model other problems in scheduling and resource allocation. We consider the problem of maintaining a maximum independent set of an arbitrary matroid $\mathcal{M}$ and a partition matroid $\mathcal{P}$ in the online setting. Specifically, at each timestep $t$ one part $P_t$ of the partition matroid (i.e., a subset of elements) is revealed: we must now select at most one of these newly-revealed elements, but can exchange some of the previously selected elements for new ones from previous parts, to maintain a maximum independent set on the elements seen thus far. The goal is to minimize the number of augmentations/changes done by our algorithm. If $\mathcal{M}$ is also a partition matroid, we recover the problem of maintaining a maximum bipartite matching online with recourse as a special case. In our work, we allow arbitrary matroids $\mathcal{M}$, and so we can model broader classes of problems. Our main result is an $O(n \log2 n)$-competitive algorithm, where $n$ is the rank of the largest common base; this matches the current best quantitative bound for the bipartite matching special case. Our result builds substantively on the breakthrough result of Bernstein, Holm, and Rotenberg for maintaining bipartite matchings: a key contribution of our work is to make connections to market equilibria and prices, and our use of properties of these equilibria in submodular utility allocation markets to prove our bound on the number of augmentations.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (48)
  1. On-line load balancing. Theoretical Computer Science, 130(1):73–84, 1994.
  2. Existence of an equilibrium for competitive economy. Econometrica, pages 265–290, 1954.
  3. Matching theory for combinatorial geometries. Trans. Amer. Math. Soc., 158:231–245, 1971.
  4. Improved bounds for on-line load balancing. Algorithmica, 23(4):278–301, 1999.
  5. Randomized online algorithms for the buyback problem. In Stefano Leonardi, editor, Internet and Network Economics, pages 529–536, Berlin, Heidelberg, 2009. Springer Berlin Heidelberg.
  6. Online load balancing of temporary tasks. In Proceedings of the 1993 Workshop on Algorithms and Data Structures, 1993.
  7. The competitiveness of on-line assignments. In SODA: ACM-SIAM Symposium on Discrete Algorithms (A Conference on Theoretical and Experimental Analysis of Discrete Algorithms), 1992.
  8. A randomized o(log2 k)-competitive algorithm for metric bipartite matching. Algorithmica, 68(2):390–403, 2014.
  9. Chasing positive bodies. CoRR, to appear in FOCS 2023, abs/2304.01889, 2023.
  10. Selling ad campaigns: Online algorithms with cancellations. In Proceedings 10th ACM Conference on Electronic Commerce (EC-2009), Stanford, California, USA, July 6–10, 2009, pages 61–70, 07 2009.
  11. Online bipartite matching with amortized replacements. In Artur Czumaj, editor, Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2018, New Orleans, LA, USA, January 7-10, 2018, pages 947–959. SIAM, 2018.
  12. Online bipartite matching in offline time. In 55th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2014, Philadelphia, PA, USA, October 18-21, 2014, pages 384–393. IEEE Computer Society, 2014.
  13. Shortest augmenting paths for online matchings on trees. Theory Comput. Syst., 62(2):337–348, 2018.
  14. A tight bound for shortest augmenting paths on trees. Theor. Comput. Sci., 901:45–61, 2022.
  15. How to compute equilibrium prices in 1891. The American Journal of Economics and Sociology, 64(1):57–83, 2005.
  16. Ashwinkumar Badanidiyuru Varadaraja. Buyback problem - approximate matroid intersection with cancellation costs. In Luca Aceto, Monika Henzinger, and Jiří Sgall, editors, Automata, Languages and Programming, pages 379–390, Berlin, Heidelberg, 2011. Springer Berlin Heidelberg.
  17. Online bipartite perfect matching with augmentations. In INFOCOM 2009. 28th IEEE International Conference on Computer Communications, Joint Conference of the IEEE Computer and Communications Societies, 19-25 April 2009, Rio de Janeiro, Brazil, pages 1044–1052. IEEE, 2009.
  18. Coflow: a networking abstraction for cluster applications. In Srikanth Kandula, Jitendra Padhye, Emin Gün Sirer, and Ramesh Govindan, editors, 11th ACM Workshop on Hot Topics in Networks, HotNets-XI, Redmond, WA, USA - October 29 - 30, 2012, pages 31–36. ACM, 2012.
  19. Jack Edmonds. Minimum partition of a matroid into independent subsets. J. Res. Nat. Bur. Standards Sect. B, 69B:67–72, 1965.
  20. Online resource allocation with buyback: Optimal algorithms via primal-dual. In Proceedings of the 24th ACM Conference on Economics and Computation, EC ’23, page 583, New York, NY, USA, 2023. Association for Computing Machinery.
  21. Consensus of subjective probabilities: The pari-mutuel method. The Annals of Mathematical Statistics, 30(1):165–168, 1959.
  22. Online and Matching Based Market Design. Cambridge University Press, 2023.
  23. Batching and optimal multi-stage bipartite allocations. SSRN Electronic Journal, 01 2020.
  24. Two-stage stochastic matching with application to ride hailing. In Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2862–2877. SIAM, 2021.
  25. Non-clairvoyant precedence constrained scheduling. In ICALP, pages 63:1–63:14, Jul 2019.
  26. On the communication and streaming complexity of maximum bipartite matching. In Yuval Rabani, editor, Proceedings of the Twenty-Third Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2012, Kyoto, Japan, January 17-19, 2012, pages 468–485. SIAM, 2012.
  27. Online perfect matching and mobile computing. In Selim G. Akl, Frank K. H. A. Dehne, Jörg-Rüdiger Sack, and Nicola Santoro, editors, Algorithms and Data Structures, 4th International Workshop, WADS ’95, Kingston, Ontario, Canada, August 16-18, 1995, Proceedings, volume 955 of Lecture Notes in Computer Science, pages 194–205. Springer, 1995.
  28. Maintaining assignments online: Matching, scheduling, and flows. In SODA, pages 468–479, 2014.
  29. Online matroid intersection: Beating half for random arrival. In Friedrich Eisenbrand and Jochen Könemann, editors, Integer Programming and Combinatorial Optimization - 19th International Conference, IPCO 2017, Waterloo, ON, Canada, June 26-28, 2017, Proceedings, volume 10328 of Lecture Notes in Computer Science, pages 241–253. Springer, 2017.
  30. Competitive algorithms from competitive equilibria: Non-clairvoyant scheduling under polyhedral constraints. J. ACM, 65(1):3:1–3:33, 2018.
  31. Matroid coflow scheduling. In Christel Baier, Ioannis Chatzigiannakis, Paola Flocchini, and Stefano Leonardi, editors, 46th International Colloquium on Automata, Languages, and Programming, ICALP 2019, July 9-12, 2019, Patras, Greece, volume 132 of LIPIcs, pages 145:1–145:14. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2019.
  32. Asymptotically optimal approximation algorithms for coflow scheduling. In Christian Scheideler and Mohammad Taghi Hajiaghayi, editors, Proceedings of the 29th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2017, Washington DC, USA, July 24-26, 2017, pages 45–54. ACM, 2017.
  33. Eisenberg-gale markets: algorithms and structural properties. In STOC ’07: Proceedings of the thirty-ninth annual ACM symposium on Theory of computing, pages 364–373, 2007.
  34. Eisenberg-gale markets: Algorithms and game-theoretic properties. Games Econ. Behav., 70(1):84–106, 2010.
  35. Frank Kelly. Charging and rate control for elastic traffic. European Transactions on Telecommunications, 8(1):33–37, 1997.
  36. Online unrelated-machine load balancing and generalized flow with recourse. CoRR, abs/2211.16216, 2022. STOC 2023, to appear.
  37. An optimal algorithm for on-line bipartite matching. In Proceedings of the 22nd Annual ACM Symposium on Theory of Computing, May 13-17, 1990, Baltimore, Maryland, USA, pages 352–358. ACM, 1990.
  38. Eugene L. Lawler. Matroid intersection algorithms. Math. Programming, 9(1):31–56, 1975.
  39. Maximum matching in the online batch-arrival model. In Integer Programming and Combinatorial Optimization - 19th International Conference, IPCO 2017, Waterloo, ON, Canada, June 26-28, 2017, Proceedings, volume 10328 of Lecture Notes in Computer Science, pages 355–367. Springer, 2017.
  40. Colin J. H. McDiarmid. Rado’s theorem for polymatroids. Math. Proc. Cambridge Philos. Soc., 78(2):263–281, 1975.
  41. Aranyak Mehta. Online matching and ad allocation. Found. Trends Theor. Comput. Sci., 8(4):265–368, 2013.
  42. Randomized online algorithms for minimum metric bipartite matching. In Proceedings of the Seventeenth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2006, Miami, Florida, USA, January 22-26, 2006, pages 954–959. ACM Press, 2006.
  43. Algorithmic Game Theory. Cambridge University Press, New York, NY, USA, 2007.
  44. Matching on the line admits no o(√square-root\surd√log n)-competitive algorithm. In 48th International Colloquium on Automata, Languages, and Programming, ICALP 2021, July 12-16, 2021, Glasgow, Scotland (Virtual Conference), volume 198 of LIPIcs, pages 103:1–103:3, 2021.
  45. S. Phillips and J. Westbrook. On-line load balancing and network flow. Algorithmica, 21(3):245–261, 1998.
  46. Sharath Raghvendra. Optimal analysis of an online algorithm for the bipartite matching problem on a line. In 34th International Symposium on Computational Geometry, SoCG 2018, June 11-14, 2018, Budapest, Hungary, volume 99 of LIPIcs, pages 67:1–67:14. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2018.
  47. Alexander Schrijver. Combinatorial optimization. Polyhedra and efficiency. Vol. B, volume 24 of Algorithms and Combinatorics. Springer-Verlag, Berlin, 2003. Matroids, trees, stable sets, Chapters 39–69.
  48. Jeffery Westbrook. Load balancing for response time. J. Algorithms, 35(1):1–16, 2000.
User Edit Pencil Streamline Icon: https://streamlinehq.com
Authors (5)
  1. Niv Buchbinder (21 papers)
  2. Anupam Gupta (131 papers)
  3. Daniel Hathcock (8 papers)
  4. Anna R. Karlin (13 papers)
  5. Sherry Sarkar (9 papers)
Citations (3)

Summary

We haven't generated a summary for this paper yet.