All Projects β†’ yuikns β†’ panther

yuikns / panther

Licence: MIT license
Estimating similarity between vertices is a fundamental issue in network analysis across various domains, such as social networks and biological networks. Methods based on common neighbors and structural contexts have received much attention....

Programming Languages

C++
36643 projects - #6 most used programming language
Makefile
30231 projects
CMake
9771 projects
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to panther

bookworm
πŸ“š social networks from novels
Stars: ✭ 72 (+166.67%)
Mutual labels:  social-network, network-analysis
App
free software application for social network analysis and visualization
Stars: ✭ 94 (+248.15%)
Mutual labels:  social-network, network-analysis
Awesome Community Detection
A curated list of community detection research papers with implementations.
Stars: ✭ 1,874 (+6840.74%)
Mutual labels:  social-network, network-analysis
awesome-search-engine-optimization
A curated list of backlink, social signal opportunities, and link building strategies and tactics to help improve search engine results and ranking.
Stars: ✭ 82 (+203.7%)
Mutual labels:  social-network
Real Time Social Media Mining
DevOps pipeline for Real Time Social/Web Mining
Stars: ✭ 22 (-18.52%)
Mutual labels:  social-network
ivre
Network recon framework. Build your own, self-hosted and fully-controlled alternatives to Shodan / ZoomEye / Censys and GreyNoise, run your Passive DNS service, collect and analyse network intelligence from your sensors, and much more!
Stars: ✭ 2,712 (+9944.44%)
Mutual labels:  network-analysis
atwork
An open-source social network for your workplace (Under development)
Stars: ✭ 40 (+48.15%)
Mutual labels:  social-network
socializer
Rails engine to make your projects social. Adds stream, profile, circles, groups and notifications.
Stars: ✭ 56 (+107.41%)
Mutual labels:  social-network
DiscuzX
Discuz!X open source social network from Tencent Cloud
Stars: ✭ 42 (+55.56%)
Mutual labels:  social-network
socialx react native
The SocialX ecosystem takes the social media experience to the next level.
Stars: ✭ 20 (-25.93%)
Mutual labels:  social-network
netdice
A scalable and accurate probabilistic network configuration analyzer verifying network properties in the face of random failures.
Stars: ✭ 28 (+3.7%)
Mutual labels:  network-analysis
dxram
A distributed in-memory key-value storage for billions of small objects.
Stars: ✭ 25 (-7.41%)
Mutual labels:  social-network
fleeg-platform
Fleeg is a free and open source platform to index and search pages.
Stars: ✭ 21 (-22.22%)
Mutual labels:  social-network
authorize-me
Authorization with social networks
Stars: ✭ 44 (+62.96%)
Mutual labels:  social-network
SAMN
This is our implementation of SAMN: Social Attentional Memory Network
Stars: ✭ 45 (+66.67%)
Mutual labels:  social-network
inkdrop-app
InkDrop
Stars: ✭ 18 (-33.33%)
Mutual labels:  social-network
jungrapht-visualization
visualization and sample code from Java Universal Network Graph ported to use JGraphT models and algorithms
Stars: ✭ 37 (+37.04%)
Mutual labels:  social-network
PHP-SDK-3.0---Graph-API-base-Facebook-Connect-Tutorial-Source
PHP SDK 3.0 Graph API base Facebook Connect Library
Stars: ✭ 60 (+122.22%)
Mutual labels:  social-network
grandiso-networkx
Performant, pure-Python subgraph isomorphism and monomorphism search (aka "motif search")
Stars: ✭ 30 (+11.11%)
Mutual labels:  network-analysis
rumor-fake-news-papers
🚨 Rumor, Fake News, Misinformation Papers
Stars: ✭ 35 (+29.63%)
Mutual labels:  social-network

Panther: Fast Top-k Similarity Search in Large Networks

Introduction

Estimating similarity between vertices is a fundamental issue in network analysis across various domains, such as social networks and biological networks. Methods based on common neighbors and structural contexts have received much attention. However, both categories of methods are difficult to scale up to handle large networks (with billions of nodes). In this paper, we propose a sampling method that provably and accurately estimates the similarity between vertices. The algorithm is based on a novel idea of random path, and an extended method is also presented, to enhance the structural similarity when two vertices are completely disconnected. We provide theoretical proofs for the error-bound and confidence of the proposed algorithm. We perform extensive empirical study and show that our algorithm can obtain top-k similar vertices for any vertex in a network approximately 300x faster than state-of-the-art methods. We also use identity resolution and structural hole spanner finding, two important applications in social networks, to evaluate the accuracy of the estimated similarities. Our experimental results demonstrate that the proposed algorithm achieves clearly better performance than several alternative methods.

For more detail of this paper, please visit this page.

This project is just a simple implementation of this problem.

Requirement

Compile Tool Chain

  • cmake 2.8.8+
  • gcc 4.8.2+ or clang 3.3+
  • git

System Dependence Libraries

  • pthread

network is necessary when you compile this project.

Usage

$ mkdir build
$ cd build
$ cmake ..
$ make
$ # copy your data files into β€œdata” folder
$ ./panther data T D epsilon [thread_number]

Graph File (Input Document)

I have prepared a simple sample here, you may also check this url for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].