Orienteering (with Time Windows) on Restricted Graph Classes

Kevin Buchin,Mart Hagedoorn,Guangping Li,Carolin Rehs
2024-10-16
Abstract:Given a graph with edge costs and vertex profits and given a budget B, the Orienteering Problem asks for a walk of cost at most B of maximum profit. Additionally, each profit may be given with a time window within it can be collected by the walk. While the Orienteering Problem and thus the version with time windows are NP-hard in general, it remains open on numerous special graph classes. Since in several applications, especially for planning a route from A to B with waypoints, the input graph can be restricted to tree-like or path-like structures, in this paper we consider orienteering on these graph classes. While the Orienteering Problem with time windows is NP-hard even on undirected paths and cycles, and remains so even if all profits must be collected, we show that for directed paths it can be solved efficiently, even if each profit can be collected in one of several time windows. The same case is shown to be NP-hard for directed cycles. Particularly interesting is the Orienteering Problem on a directed cycle with one time window per profit. We give an efficient algorithm for the case where all time windows are shorter than the length of the cycle, resulting in a 2-approximation for the general setting. We further develop a polynomial-time approximation scheme for this problem and give a polynomial algorithm for the case where all profits must be collected. For the Orienteering Problem with time windows for the edges, we give a quadratic time algorithm for undirected paths and observe that the problem is NP-hard for trees. In the variant without time windows, we show that on trees and thus on graphs with bounded tree-width the Orienteering Problem remains NP-hard. We present, however, an FPT algorithm to solve orienteering with unit profits that we then use to obtain a ($1+\varepsilon$)-approximation algorithm on graphs with arbitrary profits and bounded tree-width.
Data Structures and Algorithms
What problem does this paper attempt to address?
This paper attempts to address the computational complexity and algorithm design issues of the Orienteering Problem with Time Windows (OP - TW) on specific graph classes. Specifically, the paper focuses on how to effectively solve the OP - TW on graphs with specific structures such as tree - like and path - like structures. ### Main Research Contents: 1. **Problem Definition**: - Given a graph \(G\), each edge has a cost \(c(e)\), each vertex has a profit \(\pi(v)\), and a budget \(B\). - The goal is to find a path with a total cost not exceeding \(B\) so as to maximize the total collected profit. - The profit of each vertex can only be collected within one or more specified time windows. 2. **Research Background**: - The Orienteering Problem (OP) and its version with time windows (OP - TW) are NP - hard problems on general graphs. - In practical applications, such as logistics, tourism, and itinerary planning, the input graph can be restricted to tree - like or path - like structures, so it is of great significance to study the problems on these specific graph classes. 3. **Main Contributions**: - **Results on Path Graphs**: - For undirected path graphs, even if all profits must be collected, OP - TW is still NP - hard. - For directed path graphs, the multi - time - window case can be solved in \(O(m\log m)\) time (where \(m\) is the total number of time windows). - **Results on Circular Graphs**: - For directed circular graphs, the Covering Orienteering Problem with a single time window (COP - 1TW) can be solved in \(O(n^4)\) time. - For directed circular graphs, OP - 1TW with a single time window provides a Polynomial - Time Approximation Scheme (PTAS), and when all time windows are shorter than the length of the ring, it can be solved in \(O(n^2\log n)\) time. - **Results in Dynamic Graphs**: - In dynamic graphs, edges are unavailable during certain time periods. For undirected path graphs, the problem can be solved in quadratic time; while for tree - like graphs, the problem is NP - hard. ### Key Conclusions of the Paper: - **Path Graphs**: For directed path graphs, OP - TW with multi - time - windows can be solved in polynomial time; while for undirected path graphs, even the single - time - window problem is NP - hard. - **Circular Graphs**: For directed circular graphs, the covering problem with a single time window can be solved in polynomial time, but the multi - time - window problem is NP - hard. - **Dynamic Graphs**: In dynamic graphs, the availability of edges is restricted by time windows, which leads to different complexity results. Through these studies, the paper provides new insights and effective algorithmic solutions for the Orienteering Problem with Time Windows on specific graph classes.