scispace - formally typeset
Search or ask a question

Showing papers on "Longest path problem published in 2004"


Journal ArticleDOI
01 Oct 2004-Networks
TL;DR: In this paper, a solution procedure for the Elementary Shortest Path Problem with Resource Constraints (ESPPRC) is proposed, which extends the classical label correcting algorithm originally developed for the relaxed (nonelementary) path version of this problem.
Abstract: In this article, we propose a solution procedure for the Elementary Shortest Path Problem with Resource Constraints (ESPPRC). A relaxed version of this problem in which the path does not have to be elementary has been the backbone of a number of solution procedures based on column generation for several important problems, such as vehicle routing and crew pairing. In many cases relaxing the restriction of an elementary path resulted in optimal solutions in a reasonable computation time. However, for a number of other problems, the elementary path restriction has too much impact on the solution to be relaxed or might even be necessary. We propose an exact solution procedure for the ESPPRC, which extends the classical label correcting algorithm originally developed for the relaxed (nonelementary) path version of this problem. We present computational experiments of this algorithm for our specific problem and embedded in a column generation scheme for the classical Vehicle Routing Problem with Time Windows. © 2004 Wiley Periodicals, Inc. NETWORKS, Vol. 44(3), 216–229 2004

606 citations


Journal ArticleDOI
TL;DR: A fully dynamic algorithm for general directed graphs with non-negative real-valued edge weights that supports any sequence of operations in O(n2log3n) amortized time per update and unit worst-case time per distance query, where n is the number of vertices.
Abstract: We study novel combinatorial properties of graphs that allow us to devise a completely new approach to dynamic all pairs shortest paths problems. Our approach yields a fully dynamic algorithm for general directed graphs with non-negative real-valued edge weights that supports any sequence of operations in O(n2log3n) amortized time per update and unit worst-case time per distance query, where n is the number of vertices. We can also report shortest paths in optimal worst-case time. These bounds improve substantially over previous results and solve a long-standing open problem. Our algorithm is deterministic, uses simple data structures, and appears to be very fast in practice.

294 citations


Journal ArticleDOI
26 Jan 2004
TL;DR: A new all-pairs shortest path algorithm that works with real-weighted graphs in the traditional comparison-addition model, and improves on the long-standing bound of O(mn + n2 log n) derived from an implementation of Dijkstra's algorithm with Fibonacci heaps.
Abstract: We present a new all-pairs shortest path algorithm that works with real-weighted graphs in the traditional comparison-addition model. It runs in O(mn + n2 log log n) time, improving on the long-standing bound of O(mn + n2 log n) derived from an implementation of Dijkstra's algorithm with Fibonacci heaps. Here m and n are the number of edges and vertices, respectively.Our algorithm is rooted in the so-called component hierarchy approach to shortest paths invented by Thorup for integer-weighted undirected graphs, and generalized by Hagerup to integer-weighted directed graphs. The technical contributions of this paper include a method for approximating shortest path distances and a method for leveraging approximate distances in the computation of exact ones. We also provide a simple, one line characterization of the class of hierarchy-type shortest path algorithms. This characterization leads to some pessimistic lower bounds on computing single-source shortest paths with a hierarchy-type algorithm.

190 citations


Proceedings ArticleDOI
13 Nov 2004
TL;DR: This paper proposes a novel holistic twig join algorithm, namely TwigStackList, and shows that it is I/O optimal for queries with only ancestor-descendant relationships below branching nodes, even when queries contain parent-child relationship below branching node.
Abstract: With the growing importance of semi-structure data in information exchange, much research has been done to provide an effective mechanism to match a twig query in an XML database. A number of algorithms have been proposed recently to process a twig query holistically. Those algorithms are quite efficient for quires with only ancestor-descendant edges. But for queries with mixed ancestor-descendant and parent-child edges, the previous approaches still may produce large intermediate results, even when the input and output size are more manageable. To overcome this limitation, in this paper, we propose a novel holistic twig join algorithm, namely TwigStackList. Our main technique is to look-ahead read some elements in input data steams and cache limited number of them to lists in the main memory. The number of elements in any list is bounded by the length of the longest path in the XML document. We show that TwigStackList is I/O optimal for queries with only ancestor-descendant relationships below branching nodes. Further, even when queries contain parent-child relationship below branching nodes, the set of intermediate results in TwigStackList is guaranteed to be a subset of that in previous algorithms. We complement our experimental results on a range of real and synthetic data to show the significant superiority of TwigStackList over previous algorithms for queries with parent-child relationships.

157 citations


Book ChapterDOI
21 Jun 2004
TL;DR: This paper designs fast exact algorithms for the problem of computing a minimum dominating set in undirected graphs with ‘nice’ exponential time complexities that are bounded by functions of the form cn with reasonably small constants c<2.
Abstract: We design fast exact algorithms for the problem of computing a minimum dominating set in undirected graphs. Since this problem is NP-hard, it comes with no big surprise that all our time complexities are exponential in the number n of vertices. The contribution of this paper are ‘nice’ exponential time complexities that are bounded by functions of the form cn with reasonably small constants c<2: For arbitrary graphs we get a time complexity of 1.93782n. And for the special cases of split graphs, bipartite graphs, and graphs of maximum degree three, we reach time complexities of 1.41422n, 1.73206n, and 1.51433n, respectively.

144 citations


Proceedings ArticleDOI
26 Oct 2004
TL;DR: Experiments show that testing transition faults through the longest paths can be done in reasonable test set size and the test generation efficiency is evaluated on ISCAS89 benchmark circuits and industrial designs.
Abstract: To detect the smallest delay faults at a fault site, the longest path(s) through it must be tested at full speed. Existing test generation tools are inefficient in automatically identifying the longest testable paths due to the high computational complexity. In this work a test generation methodology for scan-based synchronous sequential circuits is presented, under two at-speed test strategies used in industry. The two strategies are compared and the test generation efficiency is evaluated on ISCAS89 benchmark circuits and industrial designs. Experiments show that testing transition faults through the longest paths can be done in reasonable test set size.

121 citations


Journal ArticleDOI
TL;DR: A branch and bound algorithm for robust shortest path problems on interval digraphs, where intervals represent uncertainty about real costs and a robust path is not too far from the shortest path for each possible configuration of the arc costs.

121 citations


Journal ArticleDOI
TL;DR: This paper proves that for K1,3-free graphs the problem of finding the largest independent set can be solved in a polynomial time, and that this is also true for the wider class of fork- free graphs.

97 citations


Proceedings ArticleDOI
22 Aug 2004
TL;DR: A new model for understanding scale-free networks based on multilevel geodesic approximation, using a new data structure called a multileVEL mesh is presented, and a new kind of graph clustering is proposed for data reduction of very large graph systems such as social, biological, or electronic networks.
Abstract: Many real-world graphs have been shown to be scale-free---vertex degrees follow power law distributions, vertices tend to cluster, and the average length of all shortest paths is small. We present a new model for understanding scale-free networks based on multilevel geodesic approximation, using a new data structure called a multilevel mesh.Using this multilevel framework, we propose a new kind of graph clustering for data reduction of very large graph systems such as social, biological, or electronic networks. Finally, we apply our algorithms to real-world social networks and protein interaction graphs to show that they can reveal knowledge embedded in underlying graph structures. We also demonstrate how our data structures can be used to quickly answer approximate distance and shortest path queries on scale-free networks.

95 citations


Journal ArticleDOI
TL;DR: For trees, the relationship between minimum rank and path cover number is completely understood as mentioned in this paper, however, for non-trees only sporadic results are known, and for graphs obtained from edge-sums, and formulae for minimum rank of vertex sums of graphs.

93 citations


Proceedings ArticleDOI
Dahai Xu1, Yang Chen1, Yizhi Xiong1, Chunming Qiao1, Xin He1 
07 Mar 2004
TL;DR: This paper introduces a novel concept called conflicting link set which provides insights into the so-called trap problem, and develops a divide-and-conquer strategy called COLE, which can outperform other approaches in terms of both the optimality and running time.
Abstract: Finding a disjoint path pair is an important component in survivable networks. Since the traffic is carried on the active (working) path most of the time, it is useful to find a disjoint path pair such that the length of the shorter path (to be used as the active path) is minimized. In this paper, we first address such a minmin problem. We prove that this problem is NP-complete in either single link cost (e.g. dedicated backup bandwidth) or dual link cost (e.g. shared backup bandwidth) networks. In addition, it is NP-hard to obtain a k-approximation to the optimal solution for any k>1. Our proof is extended to another open question regarding the computational complexity of a restricted version of the min-sum problem in an undirected network with ordered dual cost links (called MSOD problem). To solve the minmin problem efficiently, we introduce a novel concept called conflicting link set which provides insights into the so-called trap problem, and develop a divide-and-conquer strategy. The result is an effective heuristic for the minmin problem called COLE, which can outperform other approaches in terms of both the optimality and running time. We also apply COLE to the MSOD problem to efficiently provide shared path protection and conduct comprehensive performance evaluation as well as comparison of various schemes for shared path protection. We show that COLE not only processes connection requests much faster than existing ILP based approaches but also achieves a good balance among the AP length, bandwidth efficiency and recovery time.

Journal ArticleDOI
TL;DR: The relative robust shortest path problem in a directed arc weighted graph, where arc lengths are specified as intervals containing possible realizations of arc lengths, is solved and it is shown that the problem is NP -hard.

Book ChapterDOI
12 Jul 2004
TL;DR: It is shown that neither the longest path and the longest cycle in directed graphs on n vertices can be polynomial time approximated within n 1 − − e for any e> 0 unless P=NP.
Abstract: We investigate the hardness of approximating the longest path and the longest cycle in directed graphs on n vertices. We show that neither of these two problems can be polynomial time approximated within n 1 − − e for any e> 0 unless P=NP. In particular, the result holds for digraphs of constant bounded outdegree that contain a Hamiltonian cycle.

Book ChapterDOI
20 Dec 2004
TL;DR: This work first generalizes the algorithm, and it then solves the longest path problem efficiently for weighted trees, block graphs, ptolemaic graphs, and cacti, and is also shown that the problem can be solved efficiently on threshold graphs.
Abstract: The longest path problem is to find a longest path in a given graph While the graph classes in which the Hamiltonian path problem can be solved efficiently are widely investigated, very few graph classes are known where the longest path problem can be solved efficiently For a tree, a simple linear time algorithm for the longest path problem is known We first generalize the algorithm, and it then solves the longest path problem efficiently for weighted trees, block graphs, ptolemaic graphs, and cacti We next propose three new graph classes that have natural interval representations, and show that the longest path problem can be solved efficiently on those classes As a corollary, it is also shown that the problem can be solved efficiently on threshold graphs.

Journal ArticleDOI
TL;DR: This paper proposes a label-setting algorithm for finding a quickest path by transforming a network to another network where an important property holds that each subpath of a quickest paths is also a fastest path.

01 Feb 2004
TL;DR: Spark as discussed by the authors is a high-level synthesis research framework that uses speculative code-motion transformations that enable movement of operations through, beyond, and into conditionals with the objective of maximizing performance.
Abstract: The quality of synthesis results for most, high-level synthesis approaches is strongly affected by the choice of control flow (through conditions and loops) in the input description. This leads to a need for high-level and compiler transformations that overcome the effects of programming style on the quality of generated circuits. To address this issue, we have developed a set of speculative code-motion transformations that enable movement of operations through, beyond, and into conditionals with the objective of maximizing performance. We have implemented these code transformations, along with supporting code-motion techniques and variable renaming techniques, in a high-level synthesis research framework called Spark. Spark takes a behavioral description in ANSI-C as input and generates synthesizable register-transfer level VHDL. We present results for experiments on designs derived from three real-life multimedia and image processing applications, namely, the MPEG-1 and -2 and GNU image manipulation program applications. We rind that the speculative-code motions lead to reductions between 36% and 59% in the number of states in the finite-state machine (controller complexity) and the cycles on the longest path (performance) compared with the case when only nonspeculative code motions are employed. Also, logic synthesis results show fairly constant critical path lengths (clock period) and a marginal increase in area.

Journal ArticleDOI
TL;DR: A set of speculative code-motion transformations that enable movement of operations through, beyond, and into conditionals with the objective of maximizing performance are developed.
Abstract: The quality of synthesis results for most high-level synthesis approaches is strongly affected by the choice of control flow (through conditions and loops) in the input description. This leads to a need for high-level and compiler transformations that overcome the effects of programming style on the quality of generated circuits. To address this issue, we have developed a set of speculative code-motion transformations that enable movement of operations through, beyond, and into conditionals with the objective of maximizing performance. We have implemented these code transformations, along with supporting code-motion techniques and variable renaming techniques, in a high-level synthesis research framework called Spark. Spark takes a behavioral description in ANSI-C as input and generates synthesizable register-transfer level VHDL. We present results for experiments on designs derived from three real-life multimedia and image processing applications, namely, the MPEG-1 and -2 and GNU image manipulation program applications. We find that the speculative-code motions lead to reductions between 36% and 59% in the number of states in the finite-state machine (controller complexity) and the cycles on the longest path (performance) compared with the case when only nonspeculative code motions are employed. Also, logic synthesis results show fairly constant critical path lengths (clock period) and a marginal increase in area.

Journal ArticleDOI
TL;DR: In this paper, the dynamics of bond-disordered Ising spin systems on random graphs with finite connectivity were studied using generating functional analysis, where the dynamic order parameter is defined as the disorder-averaged single-spin path probabilities, given external perturbation field paths.
Abstract: We study the dynamics of bond-disordered Ising spin systems on random graphs with finite connectivity, using generating functional analysis. Rather than disorder-averaged correlation and response functions (as for fully connected systems), the dynamic order parameter is here a measure which represents the disorder-averaged single-spin path probabilities, given external perturbation field paths. In the limit of completely asymmetric graphs, our macroscopic laws close already in terms of the single-spin path probabilities at zero external field. For the general case of arbitrary graph symmetry, we calculate the first few time steps of the dynamics exactly, and we work out (numerical and analytical) procedures for constructing approximate stationary solutions of our equations. Simulation results support our theoretical predictions.

Journal ArticleDOI
TL;DR: A lifted version of the ''jump'' inequalities introduced by Dahl is presented and it is shown that this class of inequalities subsumes inequalities contained in the complete linear description for the case H=3 as well as a large class of facet defining inequalities for the cases H=4.

Journal ArticleDOI
TL;DR: A solution method for the log-truck scheduling problem, which is a generalisation of the pick-up and delivery problem with time windows, is proposed based on column generation and pseudo branch and price and solved by applying a k-shortest path algorithm.

Book ChapterDOI
30 Aug 2004
TL;DR: This paper presents an algorithm named SCPlace that performs simultaneous clustering and placement to minimize both the total wirelength and longest path delay, and incorporates a recently proposed path counting-based net weighting scheme.
Abstract: Traditional placement algorithms for FPGAs are normally carried out on a fixed clustering solution of a circuit The impact of clustering on wirelength and delay of the placement solutions is not well quantified In this paper, we present an algorithm named SCPlace that performs simultaneous clustering and placement to minimize both the total wirelength and longest path delay We also incorporate a recently proposed path counting-based net weighting scheme [16] Our algorithm SCPlace consistently outperforms the state-of-the-art FPGA placement flow (T-VPack + VPR) with an average reduction of up to 36% in total wirelength and 31% in longest path delay

Proceedings ArticleDOI
11 Oct 2004
TL;DR: Experimental results show the superiority of the ACG (adjacent constraint graph) representation as a general floorplan representation, which has advantages of both adjacency graph and constraint graph of a floorplan.
Abstract: ACG (adjacent constraint graph) is invented as a general floorplan representation. It has advantages of both adjacency graph and constraint graph of a floorplan: edges in an ACG are between modules close to each other, thus the physical distance of two modules can be measured directly in the graph; since an ACG is a constraint graph, the floorplan area and module positions can be simply found by longest path computations. A natural combination of horizontal and vertical relations within one graph renders a beautiful data structure with full symmetry. The direct correspondence between geometrical positions of modules and ACG structures also makes it easy to incrementally change a floorplan and evaluate the result. Experimental results show the superiority of this representation.

Journal ArticleDOI
TL;DR: This work addresses the problem of finding the shortest path between two points in an unknown real physical environment, where a traveling agent must move around in the environment to explore unknown territory and provides an experimental implementation of the Physical-A* algorithm for solving this problem.
Abstract: We address the problem of finding the shortest path between two points in an unknown real physical environment, where a traveling agent must move around in the environment to explore unknown territory. We introduce the Physical-A* algorithm (PHA*) for solving this problem. PHA* expands all the mandatory nodes that A* would expand and returns the shortest path between the two points. However. due to the physical nature of the problem, the complexity of the algorithm is measured by the traveling effort of the moving agent and not by the number of generated nodes, as in standard A*. PHA* is presented a a two-level algorithm, such that its high level, A*, chooses the next node to be expanded and its low level directs the agent to that node in order to explore it. We present a number of variations for both the high-level and low-level procedures and evaluate their performance theoretically and experimentally. We show that the travel cost of our best variation is fairly dose to the optimal travel cost, assuming that the mandatory nodes of A* are known in advance. We then generalize our algorithm to the multi-agent case, where a number of cooperative agents are designed to solve the problem. Specifically, we provide an experimental implementation for such a system. It should be noted that the problem addressed here is not a navigation problem, but rather a problem of finding the shortest path between two points for future usage.

Proceedings ArticleDOI
13 Jun 2004
TL;DR: This work shows how to find a cycle through v of length (Ω(√ log l, log log l)) in polynomial time, which implies the same bound for the longest cycle, longest vw-path and longest path.
Abstract: Let l be the number of edges in a longest cycle containing a given vertex v in an undirected graph. We show how to find a cycle through v of length (Ω(√ log l, log log l)) in polynomial time. This implies the same bound for the longest cycle, longest vw-path and longest path. The previous best bound for longest path is length Ω((log l )2/, log log l) due to Bjorklund and Husfeldt. Our approach, which builds on Bjorklund and Husfeldt's, uses cycles to enlarge cycles. This self-reducibility allows the approximation method to be iterated.

Proceedings ArticleDOI
Xiang Lu1, Zhuo Li1, Wangqi Qiu1, Duncan M. Walker1, Weiping Shi1 
27 Jan 2004
TL;DR: In this paper, a path pruning technique is proposed to discard paths that are not longest, resulting in a significantly reduction in the number of paths compared with the previous best method, which can be applied to any process variation as long as its impact on delay is linear.
Abstract: Under manufacturing process variation, a path through a fault site is called longest for delay test if there exists a process condition under which the path has the maximum delay among all paths through that fault site. There are often multiple longest paths for each fault site in the circuit, due to different process conditions. To detect the smallest delay fault, it is necessary to test all longest paths through the fault site. However, previous methods are either inefficient or their results include too many paths that are not longest.This paper presents an efficient method to generate the longest path set for delay test under process variation. To capture both structural and systematic process correlation, we use linear delay functions to express path delays under process variation. A novel path-pruning technique is proposed to discard paths that are not longest, resulting in a significantly reduction in the number of paths compared with the previous best method. The new method can be applied to any process variation as long as its impact on delay is linear.

Posted Content
TL;DR: This paper proposes a solution method for the a priori shortest path problem and shows that it can be easily adapted to the ranking of the first K shortest paths, and presents a computational comparison of time-adaptive and a Priori route choices.
Abstract: A substantial amount of research has been devoted to the shortest path problem in networks where travel times are stochastic or (deterministic and) time-dependent. More recently, a growing interest has been attracted by networks that are both stochastic and time-dependent. In these networks, the best route choice is not necessarily a path, but rather a time-adaptive strategy that assigns successors to nodes as a function of time. In some particular cases, the shortest origin-destination path must nevertheless be chosen a priori, since time-adaptive choices are not allowed. Unfortunately, finding the a priori shortest path is NP-hard, while the best time-adaptive strategy can be found in polynomial time. In this paper, we propose a solution method for the a priori shortest path problem, and we show that it can be easily adapted to the ranking of the first K shortest paths. Moreover, we present a computational comparison of time-adaptive and a priori route choices, pointing out the effect of travel time and cost distributions. The reported results show that, under realistic distributions, our solution methods are effective

Journal ArticleDOI
TL;DR: An algorithm for drawing directed graphs which is based on rapidly solving a unique one-dimensional optimization problem for each of the axes is presented, which results in a clear description of the hierarchy structure of the graph.
Abstract: We present an algorithm for drawing directed graphs which is based on rapidly solving a unique one-dimensional optimization problem for each of the axes. The algorithm results in a clear description of the hierarchy structure of the graph. Nodes are not restricted to lie on fixed horizontal layers, resulting in layouts that convey the symmetries of the graph very naturally. The algorithm can be applied without change to cyclic or acyclic digraphs and even to graphs containing both directed and undirected edges. We also derive a hierarchy index from the input digraph, which quantitatively measures its amount of hierarchy.

Proceedings ArticleDOI
11 Jan 2004
TL;DR: A simple deterministic O(n)-time divide-and-conquer algorithm for finding minimum cuts in planar graphs that uses shortest paths in the dual graphs to partition the problem, and uses the relationship between minimumCuts in primal graphs and shortest Paths inDual graphs to find minimum cuts that cross the partitions efficiently.
Abstract: We present a simple deterministic O(n log2n)-time divide-and-conquer algorithm for finding minimum cuts in planar graphs. This can be compared to a randomized algorithm for general graphs by Karger that runs in time O(m log3n) and also a deterministic algorithm for general graphs by Nagamochi and Ibaraki that runs in time O(mn + n2 log n). We use shortest paths in the dual graphs to partition the problem, and use the relationship between minimum cuts in primal graphs and shortest paths in dual graphs to find minimum cuts that cross the partitions efficiently.

Journal ArticleDOI
TL;DR: This paper considers a general approach to solve the maximum independent set problem based on finding augmenting graphs, and describes a new one that generalizes two previously known algorithms.

01 Jan 2004
TL;DR: The time-expanded approach turns out to be more robust for modeling more complex scenarios, whereas the time-dependent approach shows a clearly better performance.
Abstract: We consider two approaches that model timetable information in public transportation systems as shortestpath problems in weighted graphs. In the time-expanded approach every event at a station, e.g., the departure of a train, is modeled as a node in the graph, while in the time-dependent approach the graph contains only one node per station. Both approaches have been recently considered for the earliest arrival problem, but little is known about their relative performance. So far, there are only theoretical arguments in favor of the time-dependent approach. In this paper, we provide an extensive experimental comparison of the two approaches. Using several real-world data-sets we evaluate the performance of the basic models and of several extensions towards realistic modeling. Furthermore, new insights on solving bicriteria problems in both models are presented. The time-expanded approach turns out to be more robust for modeling more complex scenarios, whereas the time-dependent approach shows a clearly better performance.