Deterministic $(2/3-\varepsilon)$-Approximation of Matroid Intersection Using Nearly-Linear Independence-Oracle Queries (2410.18820v3)
Abstract: In the matroid intersection problem, we are given two matroids $\mathcal{M}_1 = (V, \mathcal{I}_1)$ and $\mathcal{M}_2 = (V, \mathcal{I}_2)$ defined on the same ground set $V$ of $n$ elements, and the objective is to find a common independent set $S \in \mathcal{I}_1 \cap \mathcal{I}_2$ of largest possible cardinality, denoted by $r$. In this paper, we consider a deterministic matroid intersection algorithm with only a nearly linear number of independence oracle queries. Our contribution is to present a deterministic $O(\frac{n}{\varepsilon} + r \log r)$-independence-query $(2/3-\varepsilon)$-approximation algorithm for any $\varepsilon > 0$. Our idea is very simple: we apply a recent $\tilde{O}(n \sqrt{r}/\varepsilon)$-independence-query $(1 - \varepsilon)$-approximation algorithm of Blikstad [ICALP 2021], but terminate it before completion. Moreover, we also present a semi-streaming algorithm for $(2/3 -\varepsilon)$-approximation of matroid intersection in $O(1/\varepsilon)$ passes.
- Beating two-thirds for random-order streaming matching. In Proceedings of the 48th International Colloquium on Automata, Languages, and Programming (ICALP 2021), volume 198, pages 19:1–19:13, 2021.
- Matching theory for combinatorial geometries. Transactions of the American Mathematical Society, 158(1):231–245, 1971.
- Laminar families and metric embeddings: Non-bipartite maximum matching problem in the semi-streaming model. arXiv preprint arXiv:1104.4058, 2011.
- Linear programming in the semi-streaming model with application to the maximum matching problem. Information and Computation, 222:59–79, 2013. Announced at ICALP 2011.
- Access to data and number of iterations: Dual primal algorithms for maximum matching under resource constraints. ACM Transactions on Parallel Computing (TOPC), 4(4):1–40, 2018. Announced at SPAA 2015.
- Semi-streaming bipartite matching in fewer passes and optimal space. In Proceedings of the 33rd Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2022), pages 627–669. SIAM, 2022.
- An auction algorithm for bipartite matching in streaming and massively parallel computation models. In Proceedings of the 4th Symposium on Simplicity in Algorithms (SOSA 2021), pages 165–171. SIAM, 2021.
- Sepehr Assadi. A simple (1−ε)1𝜀(1-\varepsilon)( 1 - italic_ε )-approximation semi-streaming algorithm for maximum (weighted) matching. In Proceedings of the 7th Symposium on Simplicity in Algorithms (SOSA 2024), pages 337–354. SIAM, 2024.
- Aaron Bernstein. Improved bounds for matching in random-order streams. Theory of Computing Systems, pages 1–15, 2023. Announced at ICALP 2020.
- Deterministic algorithm and faster algorithm for submodular maximization subject to a matroid constraint. arXiv preprint arXiv:2408.03583, 2024. To appear in FOCS 2024.
- Matroid intersection under restricted oracles. SIAM Journal on Discrete Mathematics, 37(2):1311–1330, 2023.
- Joakim Blikstad. Breaking O(nr)𝑂𝑛𝑟O(nr)italic_O ( italic_n italic_r ) for matroid intersection. In Proceedings of the 48th International Colloquium on Automata, Languages, and Programming (ICALP 2022), volume 198, pages 31:1–31:17, 2021.
- Joakim Blikstad. Sublinear-round parallel matroid intersection. In Proceedings of the 49th International Colloquium on Automata, Languages, and Programming (ICALP 2022), volume 229, pages 25:1–25:17, 2022.
- Fast algorithms via dynamic-oracle matroids. In Proceedings of the 55th Annual ACM Symposium on Theory of Computing (STOC 2023), pages 1229–1242, 2023.
- Efficient matroid intersection via a batch-update auction algorithm. arXiv preprint arXiv:2410.14901, 2024.
- Breaking the quadratic barrier for matroid intersection. In Proceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing (STOC 2021), pages 421–432, 2021.
- Streaming algorithms for submodular function maximization. In Proceedings of the 42nd International Colloquium on Automata, Languages, and Programming (ICALP 2015), pages 318–330. Springer, 2015.
- Faster matroid intersection. In Proceedings of the 60th Annual Symposium on Foundations of Computer Science (FOCS 2019), pages 1146–1168. IEEE, 2019.
- A fast approximation for maximum weight matroid intersection. In Proceedings of the 27th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2016), pages 445–457. SIAM, 2016.
- William H Cunningham. Improved bounds for matroid partition and intersection algorithms. SIAM Journal on Computing, 15(4):948–957, 1986.
- Jack Edmonds. Submodular functions, matroids, and certain polyhedra. In Combinatorial Structures and Their Applications, pages 69–87, 1970.
- Jack Edmonds. Matroid intersection. In Annals of Discrete Mathematics, volume 4, pages 39–49. Elsevier, 1979.
- Finding large matchings in semi-streaming. In Proceedings of the 16th International Conference on Data Mining Workshops (ICDMW 2016), pages 608–614. IEEE, 2016.
- Bipartite matching in the semi-streaming model. Algorithmica, 63(1):490–508, 2012.
- Bipartite graph matchings in the semi-streaming model. In Proceedings of the 17th Annual European Symposium on Algorithms (ESA 2009), pages 492–503. Springer, 2009.
- Do less, get more: Streaming submodular maximization with subsampling. Advances in Neural Information Processing Systems 31: Proceedings of the 32th Annual Conference on Neural Information Processing Systems (Neurips 2018), 31, 2018.
- On graph problems in a semi-streaming model. Theoretical Computer Science, 348(2-3):207–216, 2005. Announced at ICALP 2004.
- Deterministic (1+ε)1𝜀(1+\varepsilon)( 1 + italic_ε )-approximate maximum matching with poly (1/ε)1𝜀(1/\varepsilon)( 1 / italic_ε ) passes in the semi-streaming model and beyond. In Proceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing (STOC 2022), pages 248–260, 2022.
- Maximum matching sans maximal matching: A new approach for finding maximum matchings in the data stream model. Algorithmica, 86(4):1173–1209, 2024. Announced at APPROX/RANDOM 2022.
- Semi-streaming algorithms for submodular matroid intersection. Mathematical Programming, 197(2):967–990, 2023. Announced at IPCO 2021.
- On the communication and streaming complexity of maximum bipartite matching. In Proceedings of the 23rd Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2012), pages 468–485. SIAM, 2012.
- Weighted matchings via unweighted augmentations. In Proceedings of the 38th Symposium on Principles of Distributed Computing (PODC 2019), pages 491–500, 2019.
- Online matroid intersection: Beating half for random arrival. In Proceedings of the 19th International Conference on Integer Programming and Combinatorial Optimization (IPCO 2017), pages 241–253. Springer, 2017.
- An n5/2superscript𝑛52n^{5/2}italic_n start_POSTSUPERSCRIPT 5 / 2 end_POSTSUPERSCRIPT algorithm for maximum matchings in bipartite graphs. SIAM Journal on Computing, 2(4):225–231, 1973.
- Exact and approximation algorithms for weighted matroid intersection. Mathematical Programming, 177(1-2):85–112, 2019. Announced at SODA 2016.
- (1−ε)1𝜀(1-\varepsilon)( 1 - italic_ε )-approximate maximum weighted matching in poly(1/ε,logn)1𝜀𝑛(1/\varepsilon,\log n)( 1 / italic_ε , roman_log italic_n ) time in the distributed and parallel settings. In Proceedings of the 42nd Symposium on Principles of Distributed Computing (PODC 2023), pages 44–54, 2023.
- Robust sparsification for matroid intersection with applications. In Proceedings of the 35th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2024), pages 2916–2940. SIAM, 2024.
- Michael Kapralov. Better bounds for matchings in the streaming model. In Proceedings of the 24th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2013), pages 1679–1697. SIAM, 2013.
- Maximum matching in semi-streaming with few passes. In Proceedings of the 15th International Workshop on Approximation Algorithms for Combinatorial Optimization Problems (APPROX 2012) and the 16th International Workshop on Randomized and Computation (RANDOM 2012), pages 231–242. Springer, 2012.
- Maximum matching via maximal matching queries. In Proceedings of the 40th International Symposium on Theoretical Aspects of Computer Science (STACS 2023), volume 254, pages 41:1–41:22, 2023.
- Christian Konrad. A simple augmentation method for matchings with applications to streaming algorithms. In Proceedings of the 43rd International Symposium on Mathematical Foundations of Computer Science (MFCS 2018), pages 74–1, 2018.
- Maximum matching in two, three, and a few more passes over graph streams. In Proceedings of the 20th International Workshop on Approximation Algorithms for Combinatorial Optimization Problems (APPROX 2017) and the 21st International Workshop on Randomized and Computation (RANDOM 2017), volume 81, pages 15:1–15:21, 2017.
- Subquadratic submodular maximization with a general matroid constraint. In Proceedings of the 51st International Colloquium on Automata, Languages, and Programming (ICALP 2024), volume 297, pages 100:1–100:19, 2024.
- Combinatorial optimization. Springer, third edition, 2006.
- Eugene L Lawler. Matroid intersection algorithms. Mathematical Programming, 9(1):31–56, 1975.
- A faster cutting plane method and its implications for combinatorial and convex optimization. In Proceedings of the 56th Annual Symposium on Foundations of Computer Science (FOCS 2015), pages 1049–1065. IEEE, 2015.
- Andrew McGregor. Finding graph matchings in data streams. In Proceedings of the 8th International Workshop on Approximation Algorithms for Combinatorial Optimization Problems (APPROX 2005) and the 9th International Workshop on Randomized and Computation (RANDOM 2005), pages 170–181. Springer, 2005.
- Kazuo Murota. Matrices and matroids for systems analysis. Springer, 2010.
- Huy L Nguyen. A note on Cunningham’s algorithm for matroid intersection. arXiv preprint arXiv:1904.04129, 2019.
- Kent Quanrud. Adaptive sparsification for matroid intersection. In Proceedings of the 51st International Colloquium on Automata, Languages, and Programming (ICALP 2024), volume 297, pages 118:1–118:20, 2024.
- Kent Quanrud. Faster exact and approximation algorithms for packing and covering matroids via push-relabel. In Proceedings of the 35th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2024), pages 2305–2336. SIAM, 2024.
- András Recski. Matroid theory and its applications in electric network theory and in statics, volume 6. Springer Science & Business Media, 2013.
- Alexander Schrijver. Combinatorial optimization: polyhedra and efficiency, volume 24. Springer, 2003.
- A dual approximation approach to weighted matroid intersection. Operations research letters, 18(3):153–156, 1995.
- Tatsuya Terao. Faster matroid partition algorithms. In Proceedings of the 50th International Colloquium on Automata, Languages, and Programming (ICALP 2023), volume 261, pages 104:1–104:20, 2023.
- Sumedh Tirodkar. Deterministic algorithms for maximum matching on general graphs in the semi-streaming model. In Proceedings of the 38th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2018). Schloss-Dagstuhl-Leibniz Zentrum für Informatik, 2018.
- Ta-Wei Tu. Subquadratic weighted matroid intersection under rank oracles. In Proceedings of the 33rd International Symposium on Algorithms and Computation (ISAAC 2022), volume 248, pages 63:1–63:14, 2022.
- A general framework for fair allocation under matroid rank valuations. In Proceedings of the 24th ACM Conference on Economics and Computation (EC 2023), pages 1129–1152, 2023.