English

Servicing Timed Requests on a Line

Data Structures and Algorithms 2021-12-01 v1

Abstract

We consider an off-line optimisation problem where kk robots must service nn requests on a single line. A request ii has weight wiw_i and takes place at time tit_i at location did_i on the line. A robot can service a request and collect the weight wiw_i, if it is present at did_i at time tit_i. The objective is to find kk robot-schedules that maximize the total weight. The optimisation problem is motivated by a robotics application [Asahiro et al. Discrete Applied Mathematics, 2006] and can be modeled as a minimum cost flow problem with unit capacities in a flow network N\mathcal{N}. Consequently, we ask for a collection of kk node-disjoint paths from the source ss to the sink tt in N\mathcal{N}, with minimum total weight. It was shown in [Asahiro et al. Discrete Applied Mathematics, 2006] that the flow network N\mathcal{N} can be implicitly represented by nn points on the plane which yields to an O(nlogn)O(n \log n)-time algorithm for k=1k=1 and the special case where all requests have the same weight. However, for k2k \geq 2 the problem can be solved in O(kn2)O(kn^2) time with the successive shortest path algorithm which does not use this implicit representation. We consider arbitrary request weights and show a recursive O(k2knlog2kn)O(k^{2k}n \log^{2k} n)-time algorithm which improves the previous bound if kk is considered constant. Our result also improves the running time of previous algorithms for other variants of the optimisation problem. Finally, we show problem properties that may be useful within the context of applications that motivate the problem and may yield to more efficient algorithms.

Keywords

Cite

@article{arxiv.2111.15434,
  title  = {Servicing Timed Requests on a Line},
  author = {A. Gkikas and T. Radzik},
  journal= {arXiv preprint arXiv:2111.15434},
  year   = {2021}
}

Comments

35 pages, 13 figures

R2 v1 2026-06-24T07:57:50.379Z