Fast and Efficient Matching Algorithm with Deadline Instances (2305.08353v2)
Abstract: The online weighted matching problem is a fundamental problem in machine learning due to its numerous applications. Despite many efforts in this area, existing algorithms are either too slow or don't take $\mathrm{deadline}$ (the longest time a node can be matched) into account. In this paper, we introduce a market model with $\mathrm{deadline}$ first. Next, we present our two optimized algorithms (\textsc{FastGreedy} and \textsc{FastPostponedGreedy}) and offer theoretical proof of the time complexity and correctness of our algorithms. In \textsc{FastGreedy} algorithm, we have already known if a node is a buyer or a seller. But in \textsc{FastPostponedGreedy} algorithm, the status of each node is unknown at first. Then, we generalize a sketching matrix to run the original and our algorithms on both real data sets and synthetic data sets. Let $\epsilon \in (0,0.1)$ denote the relative error of the real weight of each edge. The competitive ratio of original \textsc{Greedy} and \textsc{PostponedGreedy} is $\frac{1}{2}$ and $\frac{1}{4}$ respectively. Based on these two original algorithms, we proposed \textsc{FastGreedy} and \textsc{FastPostponedGreedy} algorithms and the competitive ratio of them is $\frac{1 - \epsilon}{2}$ and $\frac{1 - \epsilon}{4}$ respectively. At the same time, our algorithms run faster than the original two algorithms. Given $n$ nodes in $\mathbb{R} ^ d$, we decrease the time complexity from $O(nd)$ to $\widetilde{O}(\epsilon{-2} \cdot (n + d))$.
- Maximum weight online matching with deadlines. CoRR, abs/1808.03526, 2018.
- Reversibility and further properties of fcfs infinite bipartite matching. Mathematics of Operations Research, 43(2):598–621, 2018.
- Biobjective online bipartite matching. In International Conference on Web and Internet Economics, pages 218–231. Springer, 2014.
- Bypass exponential time preprocessing: Fast neural network training via weight-data correlation preprocessing. arXiv preprint arXiv:2211.14227, 2022.
- Training (overparametrized) neural networks in near-linear time. In ITCS, 2021.
- Jan van den Brand. A deterministic linear program solver in current matrix multiplication time. In Proceedings of the Fourteenth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 259–278. SIAM, 2020.
- A near-optimal algorithm for approximating the john ellipsoid. In Conference on Learning Theory, pages 849–873. PMLR, 2019.
- JN Cancer Genome Atlas Research Network et al. The cancer genome atlas pan-cancer analysis project. Nature genetics, 45(10):1113–1120, 2013.
- Online bipartite matching with decomposable weights. In European Symposium on Algorithms, pages 260–271. Springer, 2014.
- Online bipartite matching with predicted degrees. arXiv preprint arXiv:2110.11439, 2021.
- Solving linear programs in the current matrix multiplication time. In STOC, 2019.
- Online bipartite matching with reusable resources. In Proceedings of the 23rd ACM Conference on Economics and Computation, pages 962–963, 2022.
- UCI machine learning repository, 2017.
- Randomized two-valued bounded delay online buffer management. Operations Research Letters, 49(2):246–249, 2021.
- Attention scheme inspired softmax regression. arXiv preprint arXiv:2304.10411, 2023.
- An improved sample complexity for rank-1 matrix sensing. arXiv preprint arXiv:2303.06895, 2023.
- Discrepancy minimization in input-sparsity time. arXiv preprint arXiv:2210.12468, 2022.
- Result analysis of the nips 2003 feature selection challenge. Advances in neural information processing systems, 17, 2004.
- Beating greedy for stochastic bipartite matching. In Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 2841–2854. SIAM, 2019.
- A faster small treewidth sdp solver. arXiv preprint arXiv:2211.06033, 2022.
- An iterative algorithm for rescaled hyperbolic functions regression. arXiv preprint arXiv:2305.00660, 2023.
- Low rank matrix completion via robust alternating minimization in nearly linear time. arXiv preprint arXiv:2302.11068, 2023.
- Sublinear time algorithm for online weighted bipartite matching. arXiv preprint arXiv:2208.03367, 2022.
- Training overparametrized neural networks in sublinear time. arXiv preprint arXiv:2208.04508, 2022.
- Online vertex-weighted bipartite matching: Beating 1-1/e with random arrivals. ACM Transactions on Algorithms (TALG), 15(3):1–15, 2019.
- Extensions of lipschitz mappings into a hilbert space. Contemporary mathematics, 26(189-206):1, 1984.
- An improved cutting plane method for convex optimization, convex-concave games and its applications. In STOC, 2020.
- Convex minimization with integer minima in O~(n4)~𝑂superscript𝑛4\widetilde{O}(n^{4})over~ start_ARG italic_O end_ARG ( italic_n start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ) time. arXiv preprint arXiv:2304.03426, 2023.
- Faster dynamic matrix inverse for faster lps. In STOC, 2021.
- Online bipartite matching with unknown distributions. In Proceedings of the forty-third annual ACM symposium on Theory of computing, pages 587–596, 2011.
- An optimal algorithm for on-line bipartite matching. In Proceedings of the twenty-second annual ACM symposium on Theory of computing, pages 352–358, 1990.
- Solving empirical risk minimization in the current matrix multiplication time. In Conference on Learning Theory (COLT), pages 2140–2157. PMLR, 2019.
- Solving regularized exp, cosh and sinh regression problems. arXiv preprint, 2303.15725, 2023.
- Aranyak Mehta et al. Online matching and ad allocation. Foundations and Trends® in Theoretical Computer Science, 8(4):265–368, 2013.
- Efficient parking allocation as online bipartite matching with posted prices. In AAMAS, pages 303–310, 2013.
- Greedy online bipartite matching on random graphs. arXiv preprint arXiv:1307.2536, 2013.
- Randomized online algorithms for minimum metric bipartite matching. In Proceedings of the seventeenth annual ACM-SIAM symposium on Discrete algorithm, pages 954–959, 2006.
- An input sensitive online algorithm for the metric bipartite matching problem. In 2017 IEEE 58th Annual Symposium on Foundations of Computer Science (FOCS), pages 505–515. IEEE, 2017.
- Next generation antivirus applied to jar malware detection based on runtime behaviors using neural networks. In 2019 IEEE 23rd International Conference on Computer Supported Cooperative Work in Design (CSCWD), pages 28–32. IEEE, 2019.
- A general algorithm for solving rank-one matrix sensing. arXiv preprint arXiv:2303.12298, 2023.
- An online and unified algorithm for projection matrix vector multiplication with application to empirical risk minimization. In AISTATS, 2023.
- What do asian religions have in common? an unsupervised text analytics exploration, 2019.
- Zhao Song. Matrix theory: optimization, concentration, and algorithms. The University of Texas at Austin, 2019.
- Speeding up sparsification using inner product search data structures. arXiv preprint arXiv:2204.03209, 2022.
- Oblivious sketching-based central path method for linear programming. In International Conference on Machine Learning, pages 9835–9847. PMLR, 2021.
- Faster algorithm for structured john ellipsoid computation. arXiv preprint arXiv:2211.14407, 2022.
- Training multi-layer over-parametrized neural network in subquadratic time. arXiv preprint arXiv:2112.07628, 2021.
- Yajun Wang and Sam Chiu-wai Wong. Two-sided online bipartite matching and vertex cover: Beating the greedy algorithm. In International Colloquium on Automata, Languages, and Programming, pages 1070–1081. Springer, 2015.
- A unified model for bi-objective online stochastic bipartite matching with two-sided limited patience. In IEEE INFOCOM 2022-IEEE Conference on Computer Communications, pages 1079–1088. IEEE, 2022.
- Lichen Zhang. Speeding up optimizations via data structures: Faster search, sample and maintenance. Master’s thesis, Carnegie Mellon University, 2022.