Parametric shortest path algorithms with an application to cyclic staffing
暂无分享,去创建一个
Abstract Let G=(V, E) be a digraph with n vertices including a special vertex s. Let E′ ⊆ E be a designated subset of edges. For each e ϵ E there is an associated real number ƒ 1 (e) . Furthermore, let ƒ 2 (e)=1 if e ϵ E′ and ƒ 2 (e)=0 if e ϵ E − E′. The length of edge e is ƒ 1 (e)− λƒ 2 (e) , where λ is a parameter that takes on real values. Thus the length varies additively in λ for each edge of E′. We shall present two algorithms for computing the shortest path from s to each vertex υ ϵ V parametrically in the parameter λ, with respective running times O(n3) and O(n|E|log n). For dense digraphs the running time of the former algorithm is comparable to the fastest (non-parametric) shortest path algorithm known. This work generalizes the results of Karp [2] concerning the minimum cycle mean of a digraph, which reduces to the case that E′=E. Furthermore, the second parametric algorithm may be used in conjunction with a transformation given by Bartholdi, Orlin, and Ratliff [1] to give an O(n2 log n) algorithm for the cyclic staffing problem.
[1] Donald E. Knuth,et al. The Art of Computer Programming, Vol. 3: Sorting and Searching , 1974 .
[2] Donald Ervin Knuth,et al. The Art of Computer Programming , 1968 .
[3] James B. Orlin,et al. Cyclic Scheduling via Integer Programs with Circular Ones , 1980, Oper. Res..
[4] Richard M. Karp,et al. A characterization of the minimum cycle mean in a digraph , 1978, Discret. Math..