Skip to main content

MeritRank decentralized, sybil-resistant, personalized ranking algorithm library

Project description

Copyright: Vadim Bulavintsev (GPL v2)

MeritRank Python implementation

This repository contains the Python implementation for the incremental version of the MeritRank scoring system (which is inspired by personalized PageRank).

Usage example

from meritrank_python.rank import IncrementalMeritRank

pr = IncrementalMeritRank()

pr.add_edge(0, 1, )
pr.add_edge(0, 2, weight=0.5)
pr.add_edge(1, 2, weight=2.0)

# Initalize calculating rank from the standpoint of node "0"
pr.calculate(0)

# Get the score for node "1" from the standpoint of the node "0" 
print(pr.get_node_score(0, 1))

# Add another edge: note that the scores are automatically recalculated
pr.add_edge(2, 1, weight=3.0)
print(pr.get_node_score(0, 1))

Known issues and limitations

  • The bookkeeping algorithm for the incremental addition-deletion of edges is pretty complex.
    Initial tests show its results are equivalent to non-incremental version, at least for all possible transitions between all possible meaningful 3- and 4-nodes graphs. Nonetheless, it is hard to predict how the thing will work in real-life scenarios.

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

meritrank_python-0.2.10.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

meritrank_python-0.2.10-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

Details for the file meritrank_python-0.2.10.tar.gz.

File metadata

  • Download URL: meritrank_python-0.2.10.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.6 Linux/6.5.0-15-generic

File hashes

Hashes for meritrank_python-0.2.10.tar.gz
Algorithm Hash digest
SHA256 0caa532a987e795d1722fe1621a78c9387774f0d28a2e7d38b7d32b68d0c160e
MD5 d3b7639597aa9256698ea21371261e09
BLAKE2b-256 c5d128864959d48c78ea42f6894cbf7e9923250b156d8e7a4258ad261a44b4ae

See more details on using hashes here.

File details

Details for the file meritrank_python-0.2.10-py3-none-any.whl.

File metadata

  • Download URL: meritrank_python-0.2.10-py3-none-any.whl
  • Upload date:
  • Size: 16.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.6 Linux/6.5.0-15-generic

File hashes

Hashes for meritrank_python-0.2.10-py3-none-any.whl
Algorithm Hash digest
SHA256 a8a5c7e40ed19249d5e60bf0620bb7787921ebbccd9379dbdc7a0a0240456767
MD5 56ee3efba5a98e86ef7d5d46b938c385
BLAKE2b-256 af991a361788cd210b99984dc4823833befbe2ddf6c9f01fbf2ed7a0cbeed5e2

See more details on using hashes here.

Supported by

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