Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hamidrezakmk/twice-ramanujan-sparsifiers

An implementation and report of the twice Ramanujan graph sparsifiers.
https://github.com/hamidrezakmk/twice-ramanujan-sparsifiers

expanders graphs ramanujan semi-definite-programming sparsification

Last synced: 23 days ago
JSON representation

An implementation and report of the twice Ramanujan graph sparsifiers.

Awesome Lists containing this project

README

        

# Twice Ramanujan Sparsifiers

Based on the paper [Twice-Ramanujan Sparsifiers](https://arxiv.org/abs/0808.0163) we have implemented a spectral sparsification algorithm that produces graphs with the number of edges being almost linear.

You can check out the full description of the algorithm on the [repository website](https://hamidrezakmk.github.io/twice-ramanujan-sparsifiers/docs/).

![Barbel sparsification example](docs/index_files/figure-html/fig-barbell-output-1.png)

## Setup
In a python (>=3.9) environment, run the following commands:
```bash
git clone https://github.com/HamidrezaKmK/twice-ramanujan-sparsifiers.git # clone the repository
cd src
pip install -r requirements.txt # install dependencies
```

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details