Preemptive Ensemble Motion Planning on a Tree

Consider the problem of finding a minimum cost tour to transport a set of objects between the vertices of a tree by a vehicle that travels along the edges of the tree. The vehicle can carry only one object at a time, and it starts and finishes at the same vertex of the tree. It is shown that if objects can be dropped at intermediate vertices along its route and picked up later, then the problem can be solved in polynomial time. Two efficient algorithms are presented for this problem. The first algorithm runs in $O(k + qn)$ time, where n is the number of vertices in the tree, k is the number of objects to be moved, and $q \leq \min \{ k,n \}$ is the number of nontrivial connected components in a related directed graph. The second algorithm runs in $O(k + n\log n)$ time.

[1]  Robert E. Tarjan,et al.  Efficient algorithms for finding minimum spanning trees in undirected and directed graphs , 1986, Comb..

[2]  Robert E. Tarjan,et al.  Finding optimum branchings , 1977, Networks.

[3]  Chul E. Kim,et al.  Approximation Algorithms for Some Routing Problems , 1978, SIAM J. Comput..

[4]  Francesco Maffioli,et al.  A note on finding optimum branchings , 1979, Networks.

[5]  Robert McNaughton,et al.  Scheduling with Deadlines and Loss Functions , 1959 .

[6]  Robert E. Tarjan,et al.  Fast Algorithms for Finding Nearest Common Ancestors , 1984, SIAM J. Comput..

[7]  Greg N. Frederickson,et al.  Nonpreemptive Ensemble Motion Planning on a Tree , 1993, J. Algorithms.

[8]  Greg N. Frederickson A Note on the Complexity of a Simple Transportation Problem , 1993, SIAM J. Comput..

[9]  Mikhail J. Atallah,et al.  Efficient Solutions to Some Transportation Problems with Applications to Minimizing Robot Arm Travel , 1988, SIAM J. Comput..

[10]  Uzi Vishkin,et al.  On Finding Lowest Common Ancestors: Simplification and Parallelization , 1988, AWOC.

[11]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[12]  J. A. Bondy,et al.  Graph Theory with Applications , 1978 .

[13]  Frank Harary,et al.  Graph Theory , 2016 .

[14]  Fritz Bock An algorithm to construct a minimum directed spanning tree in a directed network , 1971 .

[15]  Elwood S. Buffa,et al.  Graph Theory with Applications , 1977 .

[16]  Greg N. Frederickson,et al.  Data Structures for On-Line Updating of Minimum Spanning Trees, with Applications , 1985, SIAM J. Comput..

[17]  Ronald L. Graham,et al.  Bounds on Multiprocessing Timing Anomalies , 1969, SIAM Journal of Applied Mathematics.

[18]  Donald E. Knuth,et al.  The Art of Computer Programming: Volume 3: Sorting and Searching , 1998 .