.gitattributes
.gitignore
LICENSE
README.md
pyproject.toml
.claude/CLAUDE.md
.claude/settings.json
.claude/hooks/compact-context.sh
assets/fig_message_length_scatter_log.png
assets/fig_shortest_path_comparison.png
assets/graphical_abstract_agent_instructions_v2.md
assets/graphical_abtract.pdf
assets/graphical_abtract.svg
assets/locality_proof.png
assets/og-card.png
benchmarks/alphabet_entropy
benchmarks/canonical_invariance
benchmarks/eval_computational
benchmarks/eval_correlation
benchmarks/eval_embedding
benchmarks/eval_encoding
benchmarks/eval_message_length
benchmarks/eval_setup
benchmarks/eval_visualizations
benchmarks/greedy_optimality_gap
benchmarks/levenshtein_vs_ged
benchmarks/plotting_styles.py
benchmarks/random_roundtrip
benchmarks/roundtrip_fixed_point
benchmarks/starting_node_sensitivity
benchmarks/string_length_analysis
benchmarks/string_pipeline
benchmarks/real_data/eval_computational/__init__.py
benchmarks/real_data/eval_computational/eval_computational.py
benchmarks/real_data/eval_computational/timing_utils.py
benchmarks/real_data/eval_correlation/README.md
benchmarks/real_data/eval_correlation/__init__.py
benchmarks/real_data/eval_correlation/correlation_metrics.py
benchmarks/real_data/eval_correlation/eval_correlation.py
benchmarks/real_data/eval_embedding/__init__.py
benchmarks/real_data/eval_embedding/embedding_methods.py
benchmarks/real_data/eval_embedding/eval_embedding.py
benchmarks/real_data/eval_encoding/__init__.py
benchmarks/real_data/eval_encoding/compute_synthetic_ged.py
benchmarks/real_data/eval_encoding/eval_encoding.py
benchmarks/real_data/eval_encoding/synthetic_generator.py
benchmarks/real_data/eval_message_length/__init__.py
benchmarks/real_data/eval_message_length/eval_message_length.py
benchmarks/real_data/eval_message_length/message_length_computer.py
benchmarks/real_data/eval_setup/README.md
benchmarks/real_data/eval_setup/__init__.py
benchmarks/real_data/eval_setup/canonical_computer.py
benchmarks/real_data/eval_setup/dataset_filter.py
benchmarks/real_data/eval_setup/eval_setup.py
benchmarks/real_data/eval_setup/ged_computer.py
benchmarks/real_data/eval_setup/generate_greedy_single.py
benchmarks/real_data/eval_setup/graphedx_loader.py
benchmarks/real_data/eval_setup/greedy_single_computer.py
benchmarks/real_data/eval_setup/iam_letter_loader.py
benchmarks/real_data/eval_setup/levenshtein_computer.py
benchmarks/real_data/eval_setup/method_comparator.py
benchmarks/real_data/eval_setup/pruned_exhaustive_computer.py
benchmarks/real_data/eval_setup/validator.py
benchmarks/real_data/eval_setup/wl_kernel_computer.py
benchmarks/real_data/eval_visualizations/__init__.py
benchmarks/real_data/eval_visualizations/cdll_drawing.py
benchmarks/real_data/eval_visualizations/composite_method_tradeoff.py
benchmarks/real_data/eval_visualizations/embedding_loader.py
benchmarks/real_data/eval_visualizations/example_selector.py
benchmarks/real_data/eval_visualizations/fig_empirical_complexity.py
benchmarks/real_data/eval_visualizations/fig_message_length.py
benchmarks/real_data/eval_visualizations/generate_computational_figures.py
benchmarks/real_data/eval_visualizations/generate_correlation_figures.py
benchmarks/real_data/eval_visualizations/generate_embedding_figures.py
benchmarks/real_data/eval_visualizations/generate_encoding_figures.py
benchmarks/real_data/eval_visualizations/generate_illustrative_figures.py
benchmarks/real_data/eval_visualizations/graph_drawing.py
benchmarks/real_data/eval_visualizations/graph_loader.py
benchmarks/real_data/eval_visualizations/result_loader.py
benchmarks/real_data/eval_visualizations/string_alignment.py
benchmarks/real_data/eval_visualizations/table_generator.py
benchmarks/real_data/eval_visualizations/table_performance_summary.py
benchmarks/real_data/eval_visualizations/graphical_abstract/__init__.py
benchmarks/real_data/eval_visualizations/graphical_abstract/compose_graphical_abstract.py
benchmarks/real_data/eval_visualizations/graphical_abstract/locality_proof.py
benchmarks/real_data/eval_visualizations/graphical_abstract/panel_a_encoding.py
benchmarks/real_data/eval_visualizations/graphical_abstract/panel_b_results.py
benchmarks/real_data/eval_visualizations/illustrative/__init__.py
benchmarks/real_data/eval_visualizations/illustrative/algorithm_figures.py
benchmarks/real_data/eval_visualizations/illustrative/shortest_path_comparison.py
benchmarks/real_data/eval_visualizations/illustrative/topology_and_complexity.py
benchmarks/real_data/eval_visualizations/individual_figures/__init__.py
benchmarks/real_data/eval_visualizations/individual_figures/correlation_examples.py
benchmarks/real_data/eval_visualizations/individual_figures/derived_examples.py
benchmarks/real_data/eval_visualizations/individual_figures/embedding_examples.py
benchmarks/real_data/eval_visualizations/population_figures/__init__.py
benchmarks/real_data/eval_visualizations/population_figures/central_heatmap.py
benchmarks/real_data/eval_visualizations/population_figures/correlation_figures.py
benchmarks/real_data/eval_visualizations/population_figures/derived_figures.py
benchmarks/real_data/eval_visualizations/population_figures/embedding_figures.py
benchmarks/synthetic_data/alphabet_entropy/alphabet_entropy.py
benchmarks/synthetic_data/canonical_invariance/README.md
benchmarks/synthetic_data/canonical_invariance/canonical_invariance.py
benchmarks/synthetic_data/greedy_optimality_gap/greedy_optimality_gap.py
benchmarks/synthetic_data/levenshtein_vs_ged/README.md
benchmarks/synthetic_data/levenshtein_vs_ged/levenshtein_vs_ged.py
benchmarks/synthetic_data/random_roundtrip/README.md
benchmarks/synthetic_data/random_roundtrip/random_roundtrip.py
benchmarks/synthetic_data/roundtrip_fixed_point/roundtrip_fixed_point.py
benchmarks/synthetic_data/starting_node_sensitivity/starting_node_sensitivity.py
benchmarks/synthetic_data/string_length_analysis/README.md
benchmarks/synthetic_data/string_length_analysis/string_length_analysis.py
benchmarks/synthetic_data/string_pipeline/string_pipeline.py
docs/.nojekyll
docs/PROGRESS.md
docs/benchmarks.html
docs/explorer.html
docs/favicon.svg
docs/how-it-works.html
docs/index.html
docs/math.html
docs/playground.html
docs/publications.html
docs/team.html
docs/css/benchmarks.css
docs/css/components.css
docs/css/explorer.css
docs/css/footer.css
docs/css/how-it-works.css
docs/css/index.css
docs/css/layout.css
docs/css/math.css
docs/css/nav.css
docs/css/playground.css
docs/css/publications.css
docs/css/reset.css
docs/css/team.css
docs/css/typography.css
docs/css/variables.css
docs/data/publications.csv
docs/data/team.csv
docs/images/EzequielLopez-sm.png
docs/images/EzequielLopez.png
docs/images/MarioPascual-sm.jpg
docs/images/MarioPascual.jpg
docs/images/icai-optimized.png
docs/images/icai.png
docs/images/og-card.png
docs/js/components.js
docs/js/data-loader.js
docs/js/publications.js
docs/js/theme.js
docs/js/benchmarks/benchmarks-controller.js
docs/js/benchmarks/benchmarks-data.js
docs/js/core/alphabet.js
docs/js/core/cdll.js
docs/js/core/g2s.js
docs/js/core/s2g.js
docs/js/core/sparse-graph.js
docs/js/explorer/explorer-controller.js
docs/js/explorer/levenshtein.js
docs/js/math/math-animations.js
docs/js/playground/playground-controller.js
docs/js/viz/cdll-renderer.js
docs/js/viz/graph-renderer.js
docs/js/viz/hero-animation.js
docs/js/viz/step-player.js
docs/original_code_and_files/IsalGraph4feb2026c/IsalGraph/.idea/workspace.xml
experiments/paper_pipeline/config.yaml
experiments/paper_pipeline/generate_figures.py
experiments/paper_pipeline/launch.sh
experiments/paper_pipeline/workers/step1_eval_setup.sh
experiments/paper_pipeline/workers/step2a_eval_correlation.sh
experiments/paper_pipeline/workers/step2b_eval_computational.sh
experiments/paper_pipeline/workers/step2c_eval_encoding.sh
experiments/paper_pipeline/workers/step2d_eval_message_length.sh
experiments/paper_pipeline/workers/step3a_algorithm_figures.sh
experiments/paper_pipeline/workers/step3b_topology_figs.sh
experiments/paper_pipeline/workers/step4_generate_figures.sh
scripts/scaffold.sh
slurm/config.yaml
slurm/launch.sh
slurm/workers/alphabet_entropy_login.sh
slurm/workers/alphabet_entropy_slurm.sh
slurm/workers/canonical_invariance_login.sh
slurm/workers/canonical_invariance_slurm.sh
slurm/workers/eval_computational_login.sh
slurm/workers/eval_computational_slurm.sh
slurm/workers/eval_correlation_login.sh
slurm/workers/eval_correlation_slurm.sh
slurm/workers/eval_embedding_login.sh
slurm/workers/eval_embedding_slurm.sh
slurm/workers/eval_encoding_slurm.sh
slurm/workers/eval_setup_login.sh
slurm/workers/eval_setup_slurm.sh
slurm/workers/greedy_optimality_gap_login.sh
slurm/workers/greedy_optimality_gap_slurm.sh
slurm/workers/levenshtein_vs_ged_login.sh
slurm/workers/levenshtein_vs_ged_slurm.sh
slurm/workers/random_roundtrip_login.sh
slurm/workers/random_roundtrip_slurm.sh
slurm/workers/roundtrip_fixed_point_login.sh
slurm/workers/roundtrip_fixed_point_slurm.sh
slurm/workers/starting_node_sensitivity_login.sh
slurm/workers/starting_node_sensitivity_slurm.sh
slurm/workers/string_length_analysis_login.sh
slurm/workers/string_length_analysis_slurm.sh
slurm/workers/topology_complexity_figs_login.sh
slurm/workers/topology_complexity_figs_slurm.sh
src/isalgraph/__init__.py
src/isalgraph/errors.py
src/isalgraph/py.typed
src/isalgraph/types.py
src/isalgraph.egg-info/PKG-INFO
src/isalgraph.egg-info/SOURCES.txt
src/isalgraph.egg-info/dependency_links.txt
src/isalgraph.egg-info/requires.txt
src/isalgraph.egg-info/top_level.txt
src/isalgraph/adapters/__init__.py
src/isalgraph/adapters/base.py
src/isalgraph/adapters/igraph_adapter.py
src/isalgraph/adapters/networkx_adapter.py
src/isalgraph/adapters/pyg_adapter.py
src/isalgraph/core/README.md
src/isalgraph/core/__init__.py
src/isalgraph/core/canonical.py
src/isalgraph/core/canonical_pruned.py
src/isalgraph/core/cdll.py
src/isalgraph/core/graph_to_string.py
src/isalgraph/core/sparse_graph.py
src/isalgraph/core/string_to_graph.py
src/isalgraph/core/algorithms/__init__.py
src/isalgraph/core/algorithms/base.py
src/isalgraph/core/algorithms/exhaustive.py
src/isalgraph/core/algorithms/greedy_min.py
src/isalgraph/core/algorithms/greedy_single.py
src/isalgraph/core/algorithms/pruned_exhaustive.py
tests/conftest.py
tests/eval_validation/__init__.py
tests/eval_validation/conftest.py
tests/eval_validation/test_canonical_fixedpoint.py
tests/eval_validation/test_canonical_properties.py
tests/eval_validation/test_metric_properties.py
tests/eval_validation/test_reconstruction.py
tests/eval_validation/test_roundtrip_isomorphism.py
tests/eval_validation/test_string_validity.py
tests/eval_validation/test_wl_kernel_properties.py
tests/integration/test_canonical_networkx.py
tests/integration/test_igraph_adapter.py
tests/integration/test_networkx_adapter.py
tests/integration/test_pipeline_imports.py
tests/integration/test_pyg_adapter.py
tests/property/test_pruned_canonical_property.py
tests/property/test_roundtrip_property.py
tests/unit/test_algorithms.py
tests/unit/test_canonical.py
tests/unit/test_canonical_pruned.py
tests/unit/test_cdll.py
tests/unit/test_errors.py
tests/unit/test_graph_to_string.py
tests/unit/test_message_length.py
tests/unit/test_roundtrip.py
tests/unit/test_sparse_graph.py
tests/unit/test_string_to_graph.py