Online 3-Taxi on General Metrics
Christian Coester, Tze-Yang Poon
TL;DR
This work resolves the long-standing open question of whether a finite competitive ratio exists for the hard online $3$-taxi problem on general metric spaces by introducing TripodTracker, a deterministic $O(1)$-competitive algorithm. The method combines a novel interval-based memory on top of a tripod decomposition of the metric, with a carefully crafted potential function that tracks a distorted online–offline matching and a secondary Σ component to handle edge cases. The algorithm moves the active taxi slowly while the two passive taxis move along a tripod, using reorganization and a discounted matching to ensure that online progression can be charged to offline optimal progress, yielding a constant competitive ratio. The paper also outlines pathways to extend the approach to larger $k$, including using hierarchical embeddings (HSTs) and generalized interval structures, potentially advancing the broader understanding of the online $k$-taxi problem on general metrics and related $k$-server generalizations.
Abstract
The online $k$-taxi problem, introduced in 1990 by Fiat, Rabani and Ravid, is a generalization of the $k$-server problem where $k$ taxis must serve a sequence of requests in a metric space. Each request is a pair of two points, representing the pick-up and drop-off location of a passenger. In the interesting ''hard'' version of the problem, the cost is the total distance that the taxis travel without a passenger. The problem is known to be substantially harder than the $k$-server problem, and prior to this work even for $k=3$ taxis it has been unknown whether a finite competitive ratio is achievable on general metric spaces. We present an $O(1)$-competitive algorithm for the $3$-taxi problem.
