TL;DR
This paper introduces FoodMatch, an efficient algorithm for assigning and batching food delivery orders in dynamic road networks, significantly improving delivery times through graph-based optimization and real-world data validation.
Contribution
The paper presents FoodMatch, a novel graph-based algorithm that efficiently solves the complex order assignment and batching problem in food delivery with dynamic vehicle positions.
Findings
FoodMatch outperforms baseline strategies on key metrics.
The algorithm is scalable to real-world workloads.
Extensive experiments validate its effectiveness in metropolitan cities.
Abstract
Given a stream of food orders and available delivery vehicles, how should orders be assigned to vehicles so that the delivery time is minimized? Several decisions have to be made: (1) assignment of orders to vehicles, (2) grouping orders into batches to cope with limited vehicle availability, and (3) adapting to dynamic positions of delivery vehicles. We show that the minimization problem is not only NP-hard but inapproximable in polynomial time. To mitigate this computational bottleneck, we develop an algorithm called FoodMatch, which maps the vehicle assignment problem to that of minimum weight perfect matching on a bipartite graph. To further reduce the quadratic construction cost of the bipartite graph, we deploy best-first search to only compute a subgraph that is highly likely to contain the minimum matching. The solution quality is further enhanced by reducing batching to a graph…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
