ULAMA: A Utilization-Aware Matching Approach for robust on-demand spatial service brokers

Reem Y. Ali, Shashi Shekhar, Shounak Athavale, Eric Marsman

Research output: Contribution to journalArticlepeer-review

5 Scopus citations

Abstract

This paper investigates an on-demand spatial service broker for suggesting service provider propositions and the corresponding time of service to mobile consumers while meeting the consumer's maximum travel time and wait time constraints. The goal of the broker is to maximize the number of matched requests while also keeping the “eco-system” functioning and robust against variations in the supply–demand ratio by engaging as many service providers as possible and maintaining providers’ participation to ensure that providers do not drop out. This problem is important because of its many related societal applications in the on-demand and sharing economy (e.g., on-demand ride-hailing services, on-demand food delivery, etc.). Challenges of this problem include the need to satisfy many conflicting requirements of the broker, consumers and service providers and the high computational complexity since solving the problem for a number of available consumers at any time instant is NP-hard. Related work in spatial crowdsourcing and ridesharing has mainly focused on maximizing the number of matched requests and minimizing travel cost, but did not consider the importance of maintaining provider engagement and balancing provider utilization, which could become a priority when the available supply exceeds the demand. In this paper, we propose a Utilization-Aware Matching Approach (ULAMA) which employs novel provider-centric heuristics for balancing the utilization of providers, and a consumer-priority-based greedy matching algorithm that prioritizes consumers for maximizing the number of matched requests. Experimental results show that our proposed approach outperforms related work by achieving the lowest variance in provider utilization while matching all available providers even when supply greatly exceeds demand. Our approach also achieved a larger number of matched requests, particularly when supply exceeds demand and also when both supply and demand are balanced.

Original languageEnglish (US)
Pages (from-to)1030-1048
Number of pages19
JournalFuture Generation Computer Systems
Volume108
DOIs
StatePublished - Jul 2020

Bibliographical note

Funding Information:
This material is based upon work supported by FORD University Research Program (URP), United States, the National Science Foundation, United States under Grant No. IIS-1320580 and 1737633, the Advanced Research Projects Agency-Energy (ARPA-E), U.S. Department of Energy, under Grant No. DE-AR0000795, the USDA, United States under Grant No. 2017-51181-27222, the OVPR U-Spatial and Minnesota Supercomputing Institute (MSI) (www.msi.umn.edu) at the University of Minnesota, United States. We would like to thank Kim Koffolt and the members of the University of Minnesota Spatial Computing Research Group for their comments.

Funding Information:
This material is based upon work supported by FORD University Research Program (URP), United States , the National Science Foundation, United States under Grant No. IIS-1320580 and 1737633 , the Advanced Research Projects Agency-Energy (ARPA-E), U.S. Department of Energy , under Grant No. DE-AR0000795 , the USDA, United States under Grant No. 2017-51181-27222 , the OVPR U-Spatial and Minnesota Supercomputing Institute (MSI) ( www.msi.umn.edu ) at the University of Minnesota, United States . We would like to thank Kim Koffolt and the members of the University of Minnesota Spatial Computing Research Group for their comments.

Publisher Copyright:
© 2018 Elsevier B.V.

Keywords

  • On-demand services
  • On-demand spatial service broker
  • Provider-centric matching
  • Supply–demand matching
  • Utilization-aware matching

Fingerprint

Dive into the research topics of 'ULAMA: A Utilization-Aware Matching Approach for robust on-demand spatial service brokers'. Together they form a unique fingerprint.

Cite this