The Online $k$-Taxi Problem
Abstract
We consider the online -taxi problem, a generalization of the -server problem, in which taxis serve a sequence of requests in a metric space. A request consists of two points and , representing a passenger that wants to be carried by a taxi from to . The goal is to serve all requests while minimizing the total distance traveled by all taxis. The problem comes in two flavors, called the easy and the hard -taxi problem: In the easy -taxi problem, the cost is defined as the total distance traveled by the taxis; in the hard -taxi problem, the cost is only the distance of empty runs. The hard -taxi problem is substantially more difficult than the easy version with at least an exponential deterministic competitive ratio, , admitting a reduction from the layered graph traversal problem. In contrast, the easy -taxi problem has exactly the same competitive ratio as the -server problem. We focus mainly on the hard version. For hierarchically separated trees (HSTs), we present a memoryless randomized algorithm with competitive ratio against adaptive online adversaries and provide two matching lower bounds: for arbitrary algorithms against adaptive adversaries and for memoryless algorithms against oblivious adversaries. Due to well-known HST embedding techniques, the algorithm implies a randomized -competitive algorithm for arbitrary -point metrics. This is the first competitive algorithm for the hard -taxi problem for general finite metric spaces and general . For the special case of , we obtain a precise answer of for the competitive ratio in general metrics. With an algorithm based on growing, shrinking and shifting regions, we show that one can achieve a constant competitive ratio also for the hard -taxi problem on the line (abstracting the scheduling of three elevators).
Cite
@article{arxiv.1807.06645,
title = {The Online $k$-Taxi Problem},
author = {Christian Coester and Elias Koutsoupias},
journal= {arXiv preprint arXiv:1807.06645},
year = {2018}
}