Algorithmics course project on phase transitions in graph properties. Analyzes connectivity and complexity across different random graph families (binomial, geometric, grid) using both Python and C++.
The project studies how structural properties of random graphs change as parameters vary, focusing on phenomena like the emergence of giant connected components. It includes graph generation, property computation, and visualization.
βββ graph.py # Main script: graph generation, connectivity analysis, plotting
βββ cpp_codes/
β βββ Connex_i_Complex.cc
β βββ graphGenerator.cc
β βββ connectedComponent.cc
β βββ Generador.cc
β βββ ConnexComplex.cc
βββ proves/ # Test scripts
β βββ main.py
β βββ cool_function.py
β βββ nsquare.py
β βββ graph_old.py
βββ source/ # Sphinx documentation sources
β βββ conf.py
β βββ index.rst
β βββ graph.rst
βββ build/ # Generated HTML documentation
βββ misc/ # Notes and instructions
βββ Makefile # Sphinx docs + tar packaging
βββ requirements.txt # Python dependencies
- Python with NetworkX, NumPy, matplotlib, tqdm
- C++ for graph generation and component algorithms
- Sphinx for documentation
make html