Results 1  10
of
16
More algorithms for allpairs shortest paths in weighted graphs
 In Proceedings of 39th Annual ACM Symposium on Theory of Computing
, 2007
"... In the first part of the paper, we reexamine the allpairs shortest paths (APSP) problem and present a new algorithm with running time O(n 3 log 3 log n / log 2 n), which improves all known algorithms for general realweighted dense graphs. In the second part of the paper, we use fast matrix multipl ..."
Abstract

Cited by 75 (3 self)
 Add to MetaCart
(Show Context)
In the first part of the paper, we reexamine the allpairs shortest paths (APSP) problem and present a new algorithm with running time O(n 3 log 3 log n / log 2 n), which improves all known algorithms for general realweighted dense graphs. In the second part of the paper, we use fast matrix multiplication to obtain truly subcubic APSP algorithms for a large class of “geometrically weighted ” graphs, where the weight of an edge is a function of the coordinates of its vertices. For example, for graphs embedded in Euclidean space of a constant dimension d, we obtain a time bound near O(n 3−(3−ω)/(2d+4)), where ω < 2.376; in two dimensions, this is O(n 2.922). Our framework greatly extends the previously considered case of smallintegerweighted graphs, and incidentally also yields the first truly subcubic result (near O(n 3−(3−ω)/4) = O(n 2.844) time) for APSP in realvertexweighted graphs, as well as an improved result (near O(n (3+ω)/2) = O(n 2.688) time) for the allpairs lightest shortest path problem for smallintegerweighted graphs. 1
Allpairs shortest paths with real weights in O(n³ / log n) time
 PROC. OF THE 9TH WADS, LECTURE NOTES IN COMPUTER SCIENCE 3608
, 2005
"... We describe an O(n³ / log n) ..."
A New Approach to AllPairs Shortest Paths on RealWeighted Graphs
 Theoretical Computer Science
, 2003
"... We present a new allpairs shortest path algorithm that works with realweighted graphs in the traditional comparisonaddition model. It runs in O(mn+n time, improving on the longstanding bound of O(mn + n log n) derived from an implementation of Dijkstra's algorithm with Fibonacci heaps ..."
Abstract

Cited by 41 (3 self)
 Add to MetaCart
(Show Context)
We present a new allpairs shortest path algorithm that works with realweighted graphs in the traditional comparisonaddition model. It runs in O(mn+n time, improving on the longstanding bound of O(mn + n 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.
Networks Cannot Compute Their Diameter in Sublinear Time preliminary version please check for updates
, 2011
"... We study the problem of computing the diameter of a network in a distributed way. The model of distributed computation we consider is: in each synchronous round, each node can transmit a different (but short) message to each of its neighbors. We provide an ˜ Ω(n) lower bound for the number of commun ..."
Abstract

Cited by 19 (2 self)
 Add to MetaCart
(Show Context)
We study the problem of computing the diameter of a network in a distributed way. The model of distributed computation we consider is: in each synchronous round, each node can transmit a different (but short) message to each of its neighbors. We provide an ˜ Ω(n) lower bound for the number of communication rounds needed, where n denotes the number of nodes in the network. This lower bound is valid even if the diameter of the network is a small constant. We also show that a (3/2 − ε)approximation of the diameter requires ˜ Ω ( √ n) rounds. Furthermore we use our new technique to prove an ˜ Ω ( √ n) lower bound on approximating the girth of a graph by a factor 2 − ε. Contact author:
Sensitivity Analysis of Minimum Spanning Trees in SubInverseAckermann Time
, 2015
"... We present a deterministic algorithm for computing the sensitivity of a minimum spanning tree (MST) or shortest path tree in O(m logα(m,n)) time, where α is the inverseAckermann function. This improves upon a long standing bound of O(mα(m,n)) established by Tarjan. Our algorithms are based on an e ..."
Abstract

Cited by 8 (4 self)
 Add to MetaCart
We present a deterministic algorithm for computing the sensitivity of a minimum spanning tree (MST) or shortest path tree in O(m logα(m,n)) time, where α is the inverseAckermann function. This improves upon a long standing bound of O(mα(m,n)) established by Tarjan. Our algorithms are based on an efficient splitfindmin data structure, which maintains a collection of sequences of weighted elements that may be split into smaller subsequences. As far as we are aware, our splitfindmin algorithm is the first with superlinear but subinverseAckermann complexity. We also give a reduction from MST sensitivity to the MST problem itself. Together with the randomized linear time MST algorithm of Karger, Klein, and Tarjan, this gives another randomized linear time MST sensitivity algorithm.
Priority Queues and Dijkstra’s Algorithm
, 2007
"... We study the impact of using different priority queues in the performance of Dijkstra’s SSSP algorithm. We consider only general priority queues that can handle any type of keys (integer, floating point, etc.); the only exception is that we use as a benchmark the DIMACS Challenge SSSP code [1] which ..."
Abstract

Cited by 5 (0 self)
 Add to MetaCart
We study the impact of using different priority queues in the performance of Dijkstra’s SSSP algorithm. We consider only general priority queues that can handle any type of keys (integer, floating point, etc.); the only exception is that we use as a benchmark the DIMACS Challenge SSSP code [1] which can handle only integer values for distances. Our experiments were focussed on the following: 1. We study the performance of two variants of Dijkstra’s algorithm: the wellknown version that uses a priority queue that supports the DecreaseKey operation, and another that uses a basic priority queue that supports only Insert and DeleteMin. For the latter type of priority queue we include several for which highperformance code is available such as bottomup binary heap, aligned 4ary heap, and sequence heap [33]. 2. We study the performance of Dijkstra’s algorithm designed for flat memory relative to versions that try to be cacheefficient. For this, in main part, we study the difference in performance of Dijkstra’s algorithm relative to the cacheefficiency of the priority queue used, both incore and outofcore. We also study the performance of an implementation
An InverseAckermann Type Lower Bound for Online Minimum Spanning Tree Verification
 Combinatorica
"... Given a spanning tree T of some graph G, the problem of minimum spanning tree verication is to decide whether T = MST(G). A celebrated result of Komlos shows that this problem can be solved in linear time. Somewhat unexpectedly, MST verication turns out to be useful in actually computing minimum spa ..."
Abstract

Cited by 5 (3 self)
 Add to MetaCart
(Show Context)
Given a spanning tree T of some graph G, the problem of minimum spanning tree verication is to decide whether T = MST(G). A celebrated result of Komlos shows that this problem can be solved in linear time. Somewhat unexpectedly, MST verication turns out to be useful in actually computing minimum spanning trees from scratch. It is this application that has led some to wonder whether a more flexible version of MST Verification could be used to derive a faster deterministic minimum spanning tree algorithm.
Hybrid BellmanFordDijkstra Algorithm
"... We consider the singlesource cheapest paths problem in a digraph with negative edge costs allowed. A hybrid of BellmanFord and Dijkstra algorithms is suggested, improving the running time bound upon BellmanFord for graphs with a sparse distribution of negative cost edges. The algorithm iterates D ..."
Abstract

Cited by 3 (0 self)
 Add to MetaCart
(Show Context)
We consider the singlesource cheapest paths problem in a digraph with negative edge costs allowed. A hybrid of BellmanFord and Dijkstra algorithms is suggested, improving the running time bound upon BellmanFord for graphs with a sparse distribution of negative cost edges. The algorithm iterates Dijkstra several times without reinitializing the tentative value d(v) at vertices. At most k + 2 executions of Dijkstra solve the problem, if for any vertex reachable from the source, there exists a cheapest path to it with at most k negative cost edges. In addition, a new, straightforward proof is suggested that the BellmanFord algorithm results in a cheapest path tree from the source. 1
An O(n 3 log log n/ log 2 n) time algorithm for all pairs shortest paths
, 2009
"... Abstract. We present an O(n 3 log log n / log 2 n) time algorithm for all pairs shortest paths. This algorithm improves on the best previous result of O(n 3 (log log n) 3 / log 2 n) time. ..."
Abstract

Cited by 2 (0 self)
 Add to MetaCart
(Show Context)
Abstract. We present an O(n 3 log log n / log 2 n) time algorithm for all pairs shortest paths. This algorithm improves on the best previous result of O(n 3 (log log n) 3 / log 2 n) time.