English

Walking Through Waypoints

Data Structures and Algorithms 2018-05-01 v2 Networking and Internet Architecture

Abstract

We initiate the study of a fundamental combinatorial problem: Given a capacitated graph G=(V,E)G=(V,E), find a shortest walk ("route") from a source sVs\in V to a destination tVt\in V that includes all vertices specified by a set WV\mathscr{W}\subseteq V: the \emph{waypoints}. This waypoint routing problem finds immediate applications in the context of modern networked distributed systems. Our main contribution is an exact polynomial-time algorithm for graphs of bounded treewidth. We also show that if the number of waypoints is logarithmically bounded, exact polynomial-time algorithms exist even for general graphs. Our two algorithms provide an almost complete characterization of what can be solved exactly in polynomial-time: we show that more general problems (e.g., on grid graphs of maximum degree 3, with slightly more waypoints) are computationally intractable.

Keywords

Cite

@article{arxiv.1708.09827,
  title  = {Walking Through Waypoints},
  author = {Saeed Akhoondian Amiri and Klaus-Tycho Foerster and Stefan Schmid},
  journal= {arXiv preprint arXiv:1708.09827},
  year   = {2018}
}