Abstract
The Maximum Carpool Matching problem is a star packing problem in directed graphs. Formally, given a directed graph \(G = (V, A)\), a capacity function \( c: V \rightarrow {\mathbb {N}}\), and a weight function \(w : A \rightarrow {\mathbb {R}}\), a feasible carpool matching is a triple (P, D, M), where P (passengers) and D (drivers) form a partition of V, and M is a subset of \(A \cap (P \times D)\), under the constraints that for every vertex \(d \in D\), \(deg^M_{in}(d) \le c(d)\), and for every vertex \(p \in P\), \(deg^M_{out}(p) \le 1\). In the Maximum Carpool Matching problem we seek for a matching (P, D, M) that maximizes the total weight of M.
The problem arises when designing an online carpool service, such as Zimride [1], that tries to connect between passengers and drivers based on (arbitrary) similarity function. The problem is known to be NP-hard, even for uniform weights and without capacity constraints.
We present a 3-approximation algorithm for the problem and 2-approximation algorithm for the unweighted variant of the problem.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
A solution to this variant of the problem was already proposed in [6]. For the sake of completeness, however, we describe a detailed solution for this variant. More importantly, the described solution helps us develop the intuition and understand the basic idea behind the approximation algorithm described in Sect. 5.
References
Zimride by enterprise. https://zimride.com/
Agatz, N., Erera, A., Savelsbergh, M., Wang, X.: Optimization for dynamic ride-sharing: A review. Eur. J. Oper. Res. 223(2), 295–303 (2012)
Arkin, E.M., Hassin, R., Rubinstein, S., Sviridenko, M.: Approximations for maximum transportation with permutable supply vector and other capacitated star packing problems. Algorithmica 39(2), 175–187 (2004)
Chen, N., Engelberg, R., Nguyen, C.T., Raghavendra, P., Rudra, A., Singh, G.: Improved approximation algorithms for the spanning star forest problem. In: Charikar, M., Jansen, K., Reingold, O., Rolim, J.D.P. (eds.) APPROX/RANDOM -2007. LNCS, vol. 4627, pp. 44–58. Springer, Heidelberg (2007). doi:10.1007/978-3-540-74208-1_4
Hartman, I.B.-A.: Optimal assignment for carpooling-draft. Draft (2013)
Hartman, I.B.-A., Keren, D., Dbai, A.A., Cohen, E., Knapen, L., Janssens, D., et al.: Theory and practice in large carpooling problems. Procedia Comput. Sci. 32, 339–347 (2014)
Knapen, L., Keren, D., Cho, S., Bellemans, T., Janssens, D., Wets, G., et al.: Estimating scalability issues while finding an optimal assignment for carpooling. Procedia Comput. Sci. 19, 372–379 (2013)
Knapen, L., Yasar, A., Cho, S., Keren, D., Dbai, A.A., Bellemans, T., Janssens, D., Wets, G., Schuster, A., Sharfman, I., et al.: Exploiting graph-theoretic tools for matching in carpooling applications. J. Ambient Intell. Humaniz. Comput. 5(3), 393–407 (2014)
Nguyen, C.T., Shen, J., Hou, M., Sheng, L., Miller, W., Zhang, L.: Approximating the spanning star forest problem and its application to genomic sequence alignment. SIAM J. Comput. 38(3), 946–962 (2008)
Tardos, É.: A strongly polynomial minimum cost circulation algorithm. Combinatorica 5(3), 247–255 (1985)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Kutiel, G. (2017). Approximation Algorithms for the Maximum Carpool Matching Problem. In: Weil, P. (eds) Computer Science – Theory and Applications. CSR 2017. Lecture Notes in Computer Science(), vol 10304. Springer, Cham. https://doi.org/10.1007/978-3-319-58747-9_19
Download citation
DOI: https://doi.org/10.1007/978-3-319-58747-9_19
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-58746-2
Online ISBN: 978-3-319-58747-9
eBook Packages: Computer ScienceComputer Science (R0)