Powered by OpenAIRE graph
Found an issue? Give us feedback
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/ ZENODOarrow_drop_down
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
ZENODO
Software . 2025
License: CC BY
Data sources: ZENODO
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
ZENODO
Software . 2025
License: CC BY
Data sources: ZENODO
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
ZENODO
Software . 2025
License: CC BY
Data sources: ZENODO
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
ZENODO
Software . 2025
License: CC BY
Data sources: ZENODO
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
ZENODO
Software . 2025
License: CC BY
Data sources: ZENODO
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
ZENODO
Software . 2025
License: CC BY
Data sources: ZENODO
image/svg+xml Jakob Voss, based on art designer at PLoS, modified by Wikipedia users Nina and Beao Closed Access logo, derived from PLoS Open Access logo. This version with transparent background. http://commons.wikimedia.org/wiki/File:Closed_Access_logo_transparent.svg Jakob Voss, based on art designer at PLoS, modified by Wikipedia users Nina and Beao
ZENODO
Software . 2025
License: CC BY
Data sources: ZENODO
ZENODO
Software . 2025
License: CC BY
Data sources: Datacite
ZENODO
Software . 2025
License: CC BY
Data sources: Datacite
ZENODO
Software . 2025
License: CC BY
Data sources: Datacite
ZENODO
Software . 2025
License: CC BY
Data sources: Datacite
ZENODO
Software . 2025
License: CC BY
Data sources: Datacite
ZENODO
Software . 2025
License: CC BY
Data sources: Datacite
ZENODO
Software . 2025
License: CC BY
Data sources: Datacite
ZENODO
Software . 2025
License: CC BY
Data sources: Datacite
versions View all 8 versions
addClaim

Network Entropy as a key to the past: Quantifying adaptive cycles in complex networks: SUPPLEMENTARY MATERIAL

PANARCH (Phase Analysis of Network Adaptive Research & Complex Hierarchies)
Authors: Jiménez-Puerto, Joaquín; Trull, Oscar; Devlin, Eamonn;

Network Entropy as a key to the past: Quantifying adaptive cycles in complex networks: SUPPLEMENTARY MATERIAL

Abstract

How can we objectively measure and characterize the phases of complex adaptive systems? Despite widespread recognition of the Adaptive Cycle Model's value for understanding system dynamics, its application has been constrained by the predominance of qualitative approaches. This paper introduces a novel methodological framework that channels the analytical power of entropy to quantify and characterize adaptive cycle phases in complex networks. Our approach proposes integrating four sophisticated entropy measures—degree, eigenvector, community, and betweenness entropy—into a comprehensive system for identifying and measuring phase transitions. We validate this innovative framework through an empirical test case analyzing archaeological networks from Eastern Iberia (5300-3800 cal BP), where entropy patterns reveal previously undetectable signatures of system transformation. The method's application demonstrates remarkable precision in phase identification, with entropy variations providing clear mathematical signatures for each adaptive cycle phase. This breakthrough in quantitative analysis enables objective comparison of system states. It reveals subtle patterns in phase transitions that traditional approaches miss entirely, opening new possibilities for studying complex system dynamics across multiple disciplines. PANARCH (Phase Analysis of Network Adaptive Research & Complex Hierarchies) This compendium accompanies the manuscript "Entropy as a key to the past: Quantifying adaptive cycles in complex networks" by Joaquín Jiménez-Puerto. Repository Structure PANARCH.py: Main script implementing adaptive cycle analysis in networks. Contains core classes for phase detection and metric calculations. ABM.py: Agent-based model implementation for network simulation. Sensitivity_Analysis.py: Script for sensitivity analysis and advanced statistical testing. .graphml files: Network files used in the analysis (in the root directory). test_panarch.py: Unit tests for core functionality. Software Requirements Core Dependencies Python 3.10.9 (This exact version was used in development - any Python 3.10.x should work) Key libraries (specific versions in requirements.txt): networkx==2.8.4 numpy==1.21.0 scipy==1.7.3 matplotlib==3.5.2 seaborn==0.11.2 pandas==1.4.3 plotly==5.9.0 statsmodels==0.13.2 scikit-learn==1.1.1 setuptools>=58.0.0 (required to avoid 'distutils' and 'build_meta' errors) Verifying Your Setup Before starting with the analysis, verify your environment: # Make the verification script executable chmod +x verify_setup.sh # Run verification ./verify_setup.sh This will: Check Python installation (must be version 3.10.x) Verify setuptools version (≥58.0.0) to avoid common errors Verify all required packages with their exact versions Check for all necessary files Run basic functionality tests Run unit tests if available If any step fails, check the error message and consult the Troubleshooting section below. Getting Started Download the archive from Zenodo: Visit https://doi.org/10.5281/zenodo.14709949 Click the "Download" button to get all files Extract the archive to your working directory: unzip panarch.zip cd panarch Create and activate a virtual environment: python3.10 -m venv panarch-env # On Unix/macOS: source panarch-env/bin/activate # On Windows: panarch-env\Scripts\activate Install dependencies: pip install -r requirements.txt Usage Instructions Running with Python Start with the main analysis: python PANARCH.py This will process the network files and generate initial visualizations. Run the agent-based simulations: python ABM.py This generates simulation results and related plots. Perform sensitivity analysis: python Sensitivity_Analysis.py This conducts statistical tests and creates additional visualizations. Running with Docker # Build the Docker image docker build -t panarch . # Run the analysis docker run -it panarch Relationship to Manuscript Figures and Tables PANARCH.py Output HTML 3D trajectory plot showing network evolution Figure 6: Phase space visualization Figure 7: Transition network diagram CSV: Summary metrics by adaptive phase ABM.py Output Figure 5) A,B,C,D: Agent-based model simulation results Phase distribution in simulations Network metrics over time json: Simulation statistics Sensitivity_Analysis.py Output Figure 4) A,B,C,D: Phase distribution in sensitivity analysis Weight space heatmap Statistical test results Transition probability matrix CSV: Sensitivity analysis results Troubleshooting Common issues and solutions: ModuleNotFoundError: No module named 'distutils': This is caused by an outdated setuptools version Solution: pip install --upgrade setuptools>=58.0.0 Make sure you're using Python 3.10.x ImportError: Cannot import 'setuptools.build_meta': This is also related to setuptools compatibility issues Solution: pip install --upgrade setuptools>=58.0.0 Package version mismatches: Ensure you use the exact versions specified in requirements.txt Solution: pip install -r requirements.txt File not found errors: Ensure all files are in the root directory (not in subdirectories) Check that the file "Sensitivity_Analysis.py" doesn't have spaces in the name Reproducibility Notes All random seeds are fixed (set to 42) for reproducibility Input data files (.graphml) are included in the root directory Each script includes detailed logging for traceability Unit tests ensure core functionality This compendium has been tested on multiple systems to ensure reproducibility Using exact package versions is essential for reproducibility License and Citation This software is released under the MIT License with Academic Citation Requirement. If you use this code in your research, please cite: Jiménez-Puerto, J. (2025). PANARCH (Phase Analysis of Network Adaptive Research & Complex Hierarchies): Network Entropy as a key to the past: Quantifying adaptive cycles in complex networks.

  • BIP!
    Impact byBIP!
    selected citations
    These citations are derived from selected sources.
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    0
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
Powered by OpenAIRE graph
Found an issue? Give us feedback
selected citations
These citations are derived from selected sources.
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
0
Average
Average
Average