[ 
https://issues.apache.org/jira/browse/GIRAPH-1254?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17514165#comment-17514165
 ] 

mohit commented on GIRAPH-1254:
-------------------------------

Here is the pseudo code for the Algorithm.
 # Select an arbitrary vertex, call it vertex v.
 # start a distributed algorithm from vertex v, to build a BFS T_v
 # Send a pebble P on T_v
 # Distributed protocol to be run on each vertex x
 ## while P reaches x
 ### if P visits x for the first time then
 #### wait one time slot ('iterative step' in Giraph lingo) 
 #### start a BFS at T_x

Constructing a BFS tree:  basically message propagation.

Note that in the above psudo code, I did not explicitly mention about computing 
APSP, but when BFS trees are computing, it is implict on computation of BFS 
tree, the level of a vertex in a BFS tree is equal to the length of APSP. 

Run time guarantee: O(n) rounds (iterative steps), with low bandwidth messages 
exchanged between only adjacent vertices. 

 

// any feedback is welcome.

 

 

> A linear round complexity algorithm for unweighted, exact all pairs shortest 
> path (APSP)
> ----------------------------------------------------------------------------------------
>
>                 Key: GIRAPH-1254
>                 URL: https://issues.apache.org/jira/browse/GIRAPH-1254
>             Project: Giraph
>          Issue Type: New Feature
>          Components: examples
>    Affects Versions: 1.3.0
>            Reporter: mohit
>            Priority: Minor
>
> In the theory community (mainly targeting PODC, SODA, FOCS, and STOC), 
> several graph algorithms for APSP have been developed in the abstract model 
> of vertex-centric computation. These distinguished themselves upon
>  # weighted vs unweighted
>  # randomized vs deterministic
>  # exact vs approximation
>  # permission for message passing, and message size
>  ## between only adjacent vertices
>  ## between any two vertices in the graph
> This Jira is to implement a simple linear-time algorithm for APSP (discussed 
> on the dev list). An algorithm for a fundamental problem like APSP has 
> several practical use cases, for example in developing large scale 
> recommender systems. This implementation would also lead the way forward for 
> some recent results claiming poly log round complexity for various graph 
> algorithms in the aforementioned graph model.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to