Skip to content

ansrlab/edgepart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Edge Partitioning Algorithms for Large Graphs

In this repo, we implement several edge partitioning algorithms and compute their replication factors for comparison:

  • Random partitioning (random)
  • Degree-based hashing (DBH): a paper on NIPS'14
  • A method based on Hilber space-filling curve (HSFC): this one is inspired by Frank McSherry's post
  • A method via neighborhood heuristic (neighbor): our submission to NIPS'16
    • Neighbor expansion (NE)
    • Streaming neighbor expansion (SNE)

Evaluation

The experiments are conducted on a PC with 16 GB RAM. MLE means "memory limit exceeded".

Algorithms that are listed but not contained in this repo:

  • METIS
  • Sheep: published on VLDB'15
  • Algorithms that has been integrated in to PowerGraph
    • Oblivious
    • High-Degree (are) Replicated First (HDRF): published on CIKM'15
Algorithm wiki-Vote email-Enron web-Google com-LiveJournal com-Orkut twitter-2010 com-Friendster uk-union
METIS 5.25 2.40 1.05 2.13 MLE MLE MLE MLE
NE 2.35 1.34 1.12 1.55 2.48 MLE MLE MLE
Random 9.28 5.10 6.54 8.27 19.48 11.68 11.84 15.99
DBH 5.43 3.32 4.09 5.18 11.97 3.67 6.88 5.14
Oblivious 3.85 2.30 2.28 3.43 6.94 8.60 8.82 2.03
HDRF 3.90 2.12 2.18 3.33 7.27 7.90 8.87 1.62
Sheep 4.20 1.78 1.71 3.33 7.94 2.34 4.45 1.29
SNE 3.05 1.44 1.17 1.88 4.49 2.83 3.00 1.65
HSFC 3.80 3.75 2.66 3.78 6.31 5.82 4.80 1.96

About

Graph edge partitioning algorithms

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •