Graphony

By Graphegon

Graphony Alternatives

Similar projects and alternatives to Graphony

  • pygraphistry

    PyGraphistry is a Python library to quickly load, shape, embed, and explore big graphs with the GPU-accelerated Graphistry visual graph analyzer

  • CoinBLAS

    3 Graphony VS CoinBLAS

    Bitcoin blockchain graph analysis with the GraphBLAS.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • morel

    Standard ML interpreter, with relational extensions, implemented in Java

  • snakelog

    A Datalog Framework for Python

  • gbbs

    GBBS: Graph Based Benchmark Suite

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better Graphony alternative or higher similarity.

Graphony reviews and mentions

Posts with mentions or reviews of Graphony. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-05.
  • The "missing" graph datatype already exists. It was invented in the '70s
    6 projects | news.ycombinator.com | 5 Mar 2024
    > Abstractions should be seen as models. They are always wrong, but they are sometimes useful. (And sometimes not.)

    George Box was very specifically talking about statistical models when he coined that aphorism. Matrices are linear algebra and graphs are graph theory, I find it hard to think they are not correct and useful models.

    > A forward traversal >v of node v enters from the left, reads the sequence stored in the node, and exits from the right. A reverse traversal I'm not an expert in this field but I'm guessing you're talking about De Bruijn graphs, which can be very elegantly modeled with incidence matrices, here's an example of one using the GraphBLAS that downloads data from BioPython, loads it into incidence matrices and graphs it. This is just a simple example, SuiteSparse can handle many billions of edges:

    https://github.com/Graphegon/Graphony?tab=readme-ov-file#exa...

    Traversing bidirectionally is quite easy, the upper triangle of a matrix are the directed outgoing edges, and the lower triangle are the incoming. This style of "push/pull" optimization is common in the GraphBLAS.

    > In a good graph representation, you can do this by maintaining a small state that does not grow significantly with the length of the context or the number of underlying paths.

    Again if I understand you correctly, in the GraphBLAS this is accomplished by using accumulators and masks. During traversal data can be accumulated, with a stock operator or one you define, into a vector or matrix, and that object can be used to efficiently mask subsequent computations to avoid unnecessary work or determine when you've reached a termination condition.

    > Matrices don't feel like a good abstraction for graphs like this.

    Mathematically, graphs and matrices are isomorphic. Regardless of algorithm or storage format like edge lists, tuples or CSR, every graph is a matrix, and vice versa. And if you have a matrix, you have linear algebra to operate on it.

    Some people don't like Linear Algebra as a graph abstraction, so I guess for them it is "not good", but on the other hand, it's Linear Algebra and Graph Theory, whose roots date back to the 2nd century BC, forward through great minds like Descartes and Euler, permeating every kind of math, science, physics and engineering discipline humans have ever created. That's a strong argument for its goodness.

    Now it is entirely possible, likely even, that the current SuiteSparse implementation doesn't have exactly the tool needed or maybe not the precise best storage format, but these missing pieces do not invalidate the underlying mathematical foundation that it's based on.

Stats

Basic Graphony repo stats
1
5
-
over 2 years ago

Graphegon/Graphony is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of Graphony is Python.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com