Skip to main content

A Multi-threaded Algorithm for Capacity Constrained Assignment over Road Networks

  • Conference paper
  • First Online:
Algorithms and Architectures for Parallel Processing (ICA3PP 2020)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 12452))

  • 1460 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Azad, A., Buluç, A.: Distributed-memory algorithms for maximum cardinality matching in bipartite graphs. In: Proceedings of the IPDPS, pp. 32–42 (2016)

    Google Scholar 

  2. Bortnikov, E., et al.: The load-distance balancing problem. Networks 59(1), 22–29 (2012)

    Article  MathSciNet  Google Scholar 

  3. Cormen, T.H., Stein, C., Rivest, R.L., Leiserson, C.E.: Introduction to Algorithms, 2nd edn. McGraw-Hill Higher Education, New York (2001)

    Google Scholar 

  4. 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

    Chapter  Google Scholar 

  5. Fenner, S., Gurjar, R., Thierauf, T.: A deterministic parallel algorithm for bipartite perfect matching. Commun. ACM 62(3), 109–115 (2019)

    Article  Google Scholar 

  6. 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

    Chapter  Google Scholar 

  7. 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)

    Google Scholar 

  8. 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

  9. Langguth, J., et al.: On parallel push-relabel based algorithms for bipartite maximum matching. Parallel Comput. 40(7), 289–308 (2014)

    Article  Google Scholar 

  10. Li, J., et al.: Resource allocation robustness in multi-core embedded systems with inaccurate information. J. Syst. Archit. 57(9), 840–849 (2011)

    Google Scholar 

  11. 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

    Chapter  Google Scholar 

  12. 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

    Chapter  Google Scholar 

  13. Nagy, N., Akl, S.G.: The maximum flow problem: a real-time approach. Parallel Comput. 29(6), 767–794 (2003)

    Article  MathSciNet  Google Scholar 

  14. Okabe, A., et al.: Generalized network Voronoi diagrams: concepts, computational methods, and applications. Intl. J. GIS 22(9), 965–994 (2008)

    Google Scholar 

  15. Parsons, E., et al.: School catchments and pupil movements: a case study in parental choice. Educ. Stud. 26(1), 33–48 (2000)

    Article  Google Scholar 

  16. Qiu, H., et al.: An efficient key distribution system for data fusion in V2X heterogeneous networks. Inf. Fusion 50, 212–220 (2019)

    Google Scholar 

  17. Qiu, M., et al.: Data allocation for hybrid memory with genetic algorithm. IEEE Trans. Emerg. Topics Comput. 3(4), 544–555 (2015)

    Google Scholar 

  18. Leong, H.U., et al.: Optimal matching between spatial datasets under capacity constraints. ACM Trans. Database Syst. 35(2), 9:1–9:44 (2010)

    Google Scholar 

  19. Yang, K., et al.: Capacity-constrained network-Voronoi diagram. IEEE Trans. Knowl. Data Eng. 27(11), 2919–2932 (2015)

    Google Scholar 

Download references

Acknowledgement

Microsoft Azure credits (AI for Health scheme), Mr Kapish Malik, DST (ECR/2016/001053) and IIT Ropar.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Venkata M. V. Gunturi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics