Distributed Directed SSSP in Sublinear Time
Jason Li Carnegie Mellon University Joint work with Mohsen Ghaffari (ETH Zurich) STOC 2018
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Distributed Directed SSSP in Sublinear Time Jason Li Carnegie - - PowerPoint PPT Presentation
Distributed Directed SSSP in Sublinear Time Jason Li Carnegie Mellon University Joint work with Mohsen Ghaffari (ETH Zurich) STOC 2018 Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time Distributed
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Network graph
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Network graph Vertices are called nodes
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Network graph Vertices are called nodes Algorithm runs in rounds. In each round:
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Network graph Vertices are called nodes Algorithm runs in rounds. In each round:
Every node performs unbounded local computation
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Network graph Vertices are called nodes Algorithm runs in rounds. In each round:
Every node performs unbounded local computation Every node sends an O(log n)-bit message to each neighbor
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Network graph Vertices are called nodes Algorithm runs in rounds. In each round:
Every node performs unbounded local computation Every node sends an O(log n)-bit message to each neighbor
The running time is the number of rounds
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Network graph Vertices are called nodes Algorithm runs in rounds. In each round:
Every node performs unbounded local computation Every node sends an O(log n)-bit message to each neighbor
The running time is the number of rounds
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Network graph Vertices are called nodes Algorithm runs in rounds. In each round:
Every node performs unbounded local computation Every node sends an O(log n)-bit message to each neighbor
The running time is the number of rounds
Input graph and network graph have same edges
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Network graph Vertices are called nodes Algorithm runs in rounds. In each round:
Every node performs unbounded local computation Every node sends an O(log n)-bit message to each neighbor
The running time is the number of rounds
Input graph and network graph have same edges Beginning: every node knows weights of its edges
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Network graph Vertices are called nodes Algorithm runs in rounds. In each round:
Every node performs unbounded local computation Every node sends an O(log n)-bit message to each neighbor
The running time is the number of rounds
Input graph and network graph have same edges Beginning: every node knows weights of its edges End: every node knows its distance from source
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Distributed Directed SSSP in Sublinear Time
Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Ensure: Red edges relevant to SSSP must connect different buckets
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Ensure: Red edges relevant to SSSP must connect different buckets
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
1
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
1
2
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
1
2
3
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
1
2
3
4
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
1
2
3
4
1
Process bucket using blue edges
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
1
2
3
4
1
Process bucket using blue edges
2
Run B-F for h rounds
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
1
2
3
4
1
Process bucket using blue edges
2
Run B-F for h rounds
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
1
2
3
4
1
Process bucket using blue edges
2
Run B-F for h rounds
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Beat ˜ O(min{n2/3, n1/2D1/2}) for (1 + ǫ)-approximate
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Beat ˜ O(min{n2/3, n1/2D1/2}) for (1 + ǫ)-approximate
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Beat ˜ O(min{n2/3, n1/2D1/2}) for (1 + ǫ)-approximate
˜ O(n1/2D1/2) [KN18] is optimal for D = polylog(n)
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Beat ˜ O(min{n2/3, n1/2D1/2}) for (1 + ǫ)-approximate
˜ O(n1/2D1/2) [KN18] is optimal for D = polylog(n) Lower bound: ˜ O(√n + D)
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Beat ˜ O(min{n2/3, n1/2D1/2}) for (1 + ǫ)-approximate
˜ O(n1/2D1/2) [KN18] is optimal for D = polylog(n) Lower bound: ˜ O(√n + D) For higher D, [KN18] get ˜ O(√nD1/4 + n3/5) time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time
Beat ˜ O(min{n2/3, n1/2D1/2}) for (1 + ǫ)-approximate
˜ O(n1/2D1/2) [KN18] is optimal for D = polylog(n) Lower bound: ˜ O(√n + D) For higher D, [KN18] get ˜ O(√nD1/4 + n3/5) time
Joint work with Mohsen Ghaffari (ETH Zurich) Distributed Directed SSSP in Sublinear Time