GithubHelp home page GithubHelp logo

liu-cheng / pagerank Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 13.77 MB

Add a vertex based page rank computing model

Makefile 2.07% C++ 97.93%
pagerank vertex-clustering graph-layout vertex-similarity

pagerank's Introduction

Clusteing the vertices in a graph for pagerank

This is a verification of a simple graph clustering idea. Basically, we want to cluster some of the vertices in a graph as super vertices and try to change the computing method accordingly for the super vertices. Here are a few potential benefits of the clustering:

  1. It reduces function call of the page rank's vertex computing function assuming a vertex based graph processing framework.
  2. There is potential data reuse within the clustered pagerank computing function when combined.
  3. With compilation support, the clustering may be done transparently to the users. Eventually, pagerank may be optimized automatically.

At the same time, we also tried to optimize the data layout on top of the clustering. To that end, we define a similarity meric for each vertex pair based on the overlapping of their incoming neighbors. Then we reoranize the graph layout based on the similarity information. According to the experiments, clusetring has negligible influence on the computing time while the data layout reorganization is relativelly beneficial.

pagerank's People

Contributors

liu-cheng avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.