Abstract
Input to the capacity constrained assignment (CCA) problem over road networks consists of the following: (a) a road network represented as a directed graph; (b) a set of public service units (e.g., flu-clinics, schools) as vertices in the graph and; (c) a set of demand locations (e.g., people or school children) also as vertices in the graph. In addition, each service center is also associated with a notion of capacity and a penalty which is incurred if it gets overloaded. Given the input, the goal of CCA problem is to determine a mapping between the set of demand vertices and the set of service centers. The objective here is to generate a mapping which minimizes the sum of the total distance between demand vertices and their associated service centers, and the total penalty incurred. CCA problem has value addition potential in the domain of urban planning. CCA problem can be reduced to min-cost bipartite matching. However, optimal algorithms for min-cost bipartite matching do not scale beyond graphs of size few thousand nodes. Moreover, its non-trivial to parallelize optimal algorithms for min-cost bipartite matching due to their inherent iterative nature. The current relevant work in the area of parallel algorithms is limited to problems like finding max-flow and maximum cardinality matching, which are fundamentally different than min-cost bipartite matching. In this paper, we propose a novel assignment subspace re-organization based approach (ASRAC) for the CCA problem. ASRAC can load-balance and take full advantage of multi-core systems to speed-up execution. Our experimental results indicate that our proposed algorithm (ASRAC) can scale up to large graphs while maintaining better solution quality over alternative approaches.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Azad, A., Buluç, A.: Distributed-memory algorithms for maximum cardinality matching in bipartite graphs. In: Proceedings of the IPDPS, pp. 32–42 (2016)
Bortnikov, E., et al.: The load-distance balancing problem. Networks 59(1), 22–29 (2012)
Cormen, T.H., Stein, C., Rivest, R.L., Leiserson, C.E.: Introduction to Algorithms, 2nd edn. McGraw-Hill Higher Education, New York (2001)
Deveci, M., Kaya, K., Uçar, B., Çatalyürek, Ü.V.: GPU accelerated maximum cardinality matching algorithms for bipartite graphs. In: Wolf, F., Mohr, B., an Mey, D. (eds.) Euro-Par 2013. LNCS, vol. 8097, pp. 850–861. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-40047-6_84
Fenner, S., Gurjar, R., Thierauf, T.: A deterministic parallel algorithm for bipartite perfect matching. Commun. ACM 62(3), 109–115 (2019)
Geisberger, R., Sanders, P., Schultes, D., Delling, D.: Contraction hierarchies: faster and simpler hierarchical routing in road networks. In: McGeoch, C.C. (ed.) WEA 2008. LNCS, vol. 5038, pp. 319–333. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-68552-4_24
Hu, J., et al.: Towards energy efficient hybrid on-chip Scratch Pad Memory with non-volatile memory. In: 2011 Design, Automation Test in Europe, pp. 1–6 (2011)
Jiang, J., Wu, L.: Two-stage distributed parallel algorithm with message passing interface for maximum flow problem. J. Supercomputing 1–19 (2014). https://doi.org/10.1007/s11227-014-1314-7
Langguth, J., et al.: On parallel push-relabel based algorithms for bipartite maximum matching. Parallel Comput. 40(7), 289–308 (2014)
Li, J., et al.: Resource allocation robustness in multi-core embedded systems with inaccurate information. J. Syst. Archit. 57(9), 840–849 (2011)
Lingas, A., Persson, M.: A fast parallel algorithm for minimum-cost small integral flows. In: Kaklamanis, C., Papatheodorou, T., Spirakis, P.G. (eds.) Euro-Par 2012. LNCS, vol. 7484, pp. 688–699. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-32820-6_68
Mehta, A., Malik, K., Gunturi, V.M.V., Goel, A., Sethia, P., Aggarwal, A.: Load balancing in network Voronoi diagrams under overload penalties. In: Hartmann, S., Ma, H., Hameurlain, A., Pernul, G., Wagner, R.R. (eds.) DEXA 2018. LNCS, vol. 11029, pp. 457–475. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-98809-2_28
Nagy, N., Akl, S.G.: The maximum flow problem: a real-time approach. Parallel Comput. 29(6), 767–794 (2003)
Okabe, A., et al.: Generalized network Voronoi diagrams: concepts, computational methods, and applications. Intl. J. GIS 22(9), 965–994 (2008)
Parsons, E., et al.: School catchments and pupil movements: a case study in parental choice. Educ. Stud. 26(1), 33–48 (2000)
Qiu, H., et al.: An efficient key distribution system for data fusion in V2X heterogeneous networks. Inf. Fusion 50, 212–220 (2019)
Qiu, M., et al.: Data allocation for hybrid memory with genetic algorithm. IEEE Trans. Emerg. Topics Comput. 3(4), 544–555 (2015)
Leong, H.U., et al.: Optimal matching between spatial datasets under capacity constraints. ACM Trans. Database Syst. 35(2), 9:1–9:44 (2010)
Yang, K., et al.: Capacity-constrained network-Voronoi diagram. IEEE Trans. Knowl. Data Eng. 27(11), 2919–2932 (2015)
Acknowledgement
Microsoft Azure credits (AI for Health scheme), Mr Kapish Malik, DST (ECR/2016/001053) and IIT Ropar.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Mishra, A., Gunturi, V.M.V., Ramnath, S. (2020). A Multi-threaded Algorithm for Capacity Constrained Assignment over Road Networks. In: Qiu, M. (eds) Algorithms and Architectures for Parallel Processing. ICA3PP 2020. Lecture Notes in Computer Science(), vol 12452. Springer, Cham. https://doi.org/10.1007/978-3-030-60245-1_9
Download citation
DOI: https://doi.org/10.1007/978-3-030-60245-1_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-60244-4
Online ISBN: 978-3-030-60245-1
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)