Interval-Constrained Bipartite Matching over Time (2402.18469v4)
Abstract: Interval-constrained online bipartite matching problem frequently occurs in medical appointment scheduling: unit-time jobs representing patients arrive online and are assigned to a time slot within their given time interval. We consider a variant of this problem where reassignments are allowed and extend it by a notion of current time, which is decoupled from the job arrival events. As jobs appear, the current point in time gradually advances. Jobs that are assigned to the current time unit become processed, which fixes part of the matching and disables these jobs or slots for reassignments in future steps. We refer to these time-dependent restrictions on reassignments as the over-time property. We show that FirstFit with reassignments according to the shortest augmenting path rule is $\frac{2}{3}$-competitive with respect to the matching cardinality, and that the bound is tight. Interestingly, this bound holds even if the number of reassignments per job is bound by a constant. For the number of reassignments performed by the algorithm, we show that it is in $\Omega(n \log n)$ in the worst case, where $n$ is the number of patients or jobs on the online side. This result is in line with lower bounds for the number of reassignments in online bipartite matching with reassignments, and, similarly to this previous work, we also conjecture that this bound should be tight. Moreover, we show that the algorithm maintaining the earliest-deadline-first order in the schedule yields maximum matchings, but at a cost of $\Omega(n2)$ reassignments in worst case. Finally, we consider the generalization of the problem in which the set of feasible slots has arbitrary shape. We show that FirstFit retains its competitivity in this case and that no other deterministic algorithm can be more than $\frac{2}{3}$-competitive.
- Online maximum matching with recourse. J. Comb. Optim., 40(4):974–1007, 2020. doi:10.1007/S10878-020-00641-W.
- On-line scheduling to maximize task completions. In 15th Real-Time Systems Symposium, RTSS, pages 228–236, 1994. doi:10.1109/REAL.1994.342713.
- Online matching with recourse: Random edge arrivals. In 40th Annual Conference on Foundations of Software Technology and Theoretical Computer Science, FSTTCS, pages 11:1–11:16, 2020. doi:10.4230/LIPICS.FSTTCS.2020.11.
- Online bipartite matching with amortized O (log22{}^{2}start_FLOATSUPERSCRIPT 2 end_FLOATSUPERSCRIPTn) replacements. J. ACM, 66(5):1–23, 2019.
- Simultaneously load balancing for every p-norm, with reassignments. In 8th Innovations in Theoretical Computer Science Conference, ITCS, volume 67, pages 51:1–51:14, 2017. doi:10.4230/LIPICS.ITCS.2017.51.
- On-line bipartite matching made simple. SIGACT News, 39(1):80–87, 2008. doi:10.1145/1360443.1360462.
- Online bipartite matching in offline time. In 55th Annual Symposium on Foundations of Computer Science, FOCS, pages 384–393, 2014. doi:10.1109/FOCS.2014.48.
- A tight bound for shortest augmenting paths on trees. Theor. Comput. Sci., 901:45–61, 2022. doi:10.1016/J.TCS.2021.11.025.
- Online bipartite perfect matching with augmentations. In 28th International Conference on Computer Communications, INFOCOM, pages 1044–1052, 2009. doi:10.1109/infcom.2009.5062016.
- Online scheduling of equal-length jobs: Randomization and restarts help. SIAM J. Comput., 36(6):1709–1728, 2007. doi:10.1137/S0097539704446608.
- Randomized primal-dual analysis of RANKING for online bipartite matching. In 24th Annual Symposium on Discrete Algorithms, SODA, pages 101–107, 2013. doi:10.1137/1.9781611973105.7.
- Greg N. Frederickson. Scheduling unit-time tasks with integer release times and deadlines. Inf. Process. Lett., 16(4):171–173, 1983. doi:10.1016/0020-0190(83)90117-5.
- Online budgeted matching in random input models with applications to adwords. In 19th Annual Symposium on Discrete Algorithms, SODA, pages 982–991, 2008.
- Online perfect matching and mobile computing. In 4th International Workshop on Algorithms and Data Structures, WADS, volume 955, pages 194–205, 1995. doi:10.1007/3-540-60220-8_62.
- Maintaining assignments online: Matching, scheduling, and flows. In 25th Annual Symposium on Discrete Algorithms, SODA, pages 468–479, 2014. doi:10.1137/1.9781611973402.35.
- Permutation strikes back: The power of recourse in online metric matching. In Approximation, Randomization, and Combinatorial Optimization, APPROX/RANDOM, pages 40:1–40:20, 2020. doi:10.4230/LIPICS.APPROX/RANDOM.2020.40.
- An n5/25/2{}^{\mbox{5/2}}start_FLOATSUPERSCRIPT 5/2 end_FLOATSUPERSCRIPT algorithm for maximum matchings in bipartite graphs. SIAM J. Comput., 2(4):225–231, 1973. doi:10.1137/0202019.
- An optimal algorithm for on-line bipartite matching. In 22nd Annual Symposium on Theory of Computing, STOC, pages 352–358, 1990. doi:10.1145/100216.100262.
- The power of amortized recourse for online graph problems. In 20th International Workshop on Approximation and Online Algorithms, WAOA, Lecture Notes in Computer Science, pages 134–153, 2022. doi:10.1007/978-3-031-18367-6_7.
- Online minimum cost matching with recourse on the line. In Approximation, Randomization, and Combinatorial Optimization, APPROX/RANDOM, pages 37:1–37:16, 2020. doi:10.4230/LIPICS.APPROX/RANDOM.2020.37.
- Online graph matching problems with a worst-case reassignment budget. CoRR, abs/2003.05175, 2020. URL: https://arxiv.org/abs/2003.05175.
- A note on ”scheduling unit-time tasks with integer release times and deadlines”. Inf. Process. Lett., 47:165–166, 1993. doi:10.1016/0020-0190(93)90241-Z.