Skip to main content

Benchmark for Graph Embedding Algorithms

Project description

Documentation Status PyPI version PyPI license

GEM-benchmark

Documentation

gemben documentation!

Introduction

Graph embedding, which refers to the task of representing nodes of a graph in a low-dimensional space, has gained significant traction in the past few years, with applications including link prediction, node classification, and graph visualization. Many methods have been proposed for this task which primarily differs in the inherent properties being preserved from the original graph. However, comparing such methods is challenging. Most methods show performance boosts on just a few selected networks. Such performance improvement may be due to fluctuations or specific properties of the networks at hand, thus being often inconclusive when comparing methods on different networks. To conclusively determine the utility and advantages of an approach, one would need to make a comparison on several such networks. In this work, we introduce a principled framework to compare graph embedding methods. We test embedding methods on a corpus of real-world networks with varying properties and provide insights into existing state-of-the-art embedding approaches. We cluster the input networks in terms of their properties to get a better understanding of embedding performance. Furthermore, we compare embedding methods with traditional link prediction techniques to evaluate the utility of embedding approaches. We use the comparisons on benchmark graphs to define a score, called GFS-score, that can apply to measure any embedding method. We rank the state-of-the-art embedding approaches using the GFS-score and show that it can be used to understand and evaluate a novel embedding approach. We envision that the proposed framework may serve as a community benchmark to test and compare the performance of future graph embedding techniques.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gemben-0.0.4.tar.gz (58.5 kB view details)

Uploaded Source

Built Distribution

gemben-0.0.4-py3-none-any.whl (91.2 kB view details)

Uploaded Python 3

File details

Details for the file gemben-0.0.4.tar.gz.

File metadata

  • Download URL: gemben-0.0.4.tar.gz
  • Upload date:
  • Size: 58.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.5.4

File hashes

Hashes for gemben-0.0.4.tar.gz
Algorithm Hash digest
SHA256 5116f13a1de172068e88ff914df2e3a4e5cb7f3b1020efb5f675e1df16097fc4
MD5 b2e37a30b31f20365d4ef5ca25f48b38
BLAKE2b-256 8ca0c33a473a599197872732d547b0603367151676f8a01393d31010b2be4244

See more details on using hashes here.

File details

Details for the file gemben-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: gemben-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 91.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.5.4

File hashes

Hashes for gemben-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 45c55536f24a7388b6fc9387afd9b25636f156eacbf026dd679746be20d0f2a0
MD5 9a6c8a526b5edd6c56a5d63bc44768cc
BLAKE2b-256 b04d376eb09c0057ec19971d582ddb2990380b32dc9458bdd8567cfedcf05794

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page