https://github.com/igraph/usability-benchmarks
https://github.com/igraph/usability-benchmarks
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/igraph/usability-benchmarks
- Owner: igraph
- Created: 2021-12-10T10:32:14.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-13T04:05:52.000Z (over 3 years ago)
- Last Synced: 2025-12-01T17:56:30.663Z (5 months ago)
- Language: Mathematica
- Size: 19.5 KB
- Stars: 3
- Watchers: 6
- Forks: 6
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Usability benchmarks for graph libraries
This repository contains a set of simple tasks to gauge not the performance, but the usability of network analysis and graph theory libraries.
These exercises will be solved using various graph libraries in various programming languages (including all three high-level interfaces of igraph). We will use this comparison to improve igraph's high-level APIs and make sure that they stand out in usability. The solutions may also serve as a "dictionary" to help people translate between different graph libraries, or learn to work with new libraries.
We welcome the developers of other network analysis libraries to join the project, and use the information here to improve their software. Contributions of new benchmark tasks, as well as solutions to the existing tasks are very welcome.
## The tasks
See the tasks descriptions [here](tasks/tasks.md).
## How to contribute?
#### Proposing new benchmark tasks
Please open a new issue and describe the task.
#### Contributing solutions
Please open a new draft PR. Each solution should go into its own subdirectory, within the directory of the graph library with which it is implemented.
#### Improving existing solutions
Providing alternative solutions, or improving existing solutions by making them more idiomatic, easier to read, or faster, is also very welcome.
## Graph libraries
Feel free to contribute solutions using any graph library in any high-level programming language, even if the library is not yet mentioned in this section.
#### GitHub issues for igraph's high-level interfaces
- [ ] R: https://github.com/igraph/rigraph/issues/497
- [ ] Python: https://github.com/igraph/python-igraph/issues/469
- [ ] Mathematica: https://github.com/szhorvat/IGraphM/issues/111