In a temporal graph, each edge is available at specific points in time. Such an availability point is often represented by a ''temporal edge'' that can be traversed from its tail only at a specific departure time, for arriving in its head after a specific travel time. In such a graph, the connectivity from one node to another is naturally captured by the existence of a temporal path where temporal edges can be traversed one after the other. When imposing constraints on how much time it is possible to wait at a node in-between two temporal edges, it then becomes interesting to consider temporal walks where it is allowed to visit several times the same node, possibly at different times. We study the complexity of computing minimum-cost temporal walks from a single source under waiting-time constraints in a temporal graph, and ask under which conditions this problem can be solved in linear time. Our main result is a linear time algorithm when the input temporal graph is given by its (classical) space-time representation. We use an algebraic framework for manipulating abstract costs, enabling the optimization of a large variety of criteria or even combinations of these. It allows to improve previous results for several criteria such as number of edges or overall waiting time even without waiting constraints. It saves a logarithmic factor for all criteria under waiting constraints. Interestingly, we show that a logarithmic factor in the time complexity appears to be necessary with a more basic input consisting of a single ordered list of temporal edges (sorted either by arrival times or departure times). We indeed show equivalence between the space-time representation and a representation with two ordered lists.
翻译:在时间图中, 每种边缘都可以在特定的时间点中找到。 这种可用点通常由“ 时空边缘” 代表, 只有在特定的时间离开时才能从尾部穿过, 只有在特定的旅行时间到达时才能从尾部穿过。 在这样一个图中, 一个节点与另一个节点的连接自然通过存在一个时间路径来捕捉。 当时间边缘可以在两个时间边缘的节点中等待多少时间时, 当对在两个时间边缘之间的节点施加限制时, 考虑一个“ 时空边缘” 往往代表着一种时间行走, 时间足足可以在特定的时间点上从尾部的尾部绕过数倍相同的节点, 可能是在不同的时间。 我们研究在等待时间限制下从一个单一来源计算最低成本的时空行走的复杂程度, 询问在什么条件下可以在线性时间内解决这个问题。 我们的主要结果是当输入时间图表用( 古典) 时的时空表达时间表时, 我们使用一个测算框架来调节抽象成本, 使大量的标准得以优化, 或甚至同时将这些时间值合并。 它允许在等待时间框架下, 显示一个前数的标准, 。 它可以改进前数 显示前数 。 在前数 的逻辑中, 显示一个标准, 。