Invariants émergents bottom‑up : méta‑pipeline testable et stabilisé

Read full text
Authors: Kevin FRADIER
Cited by: 0

Abstract

. Invariants émergents bottom‑up : méta‑pipeline testable et stabilisé Auteur : Kevin Fradier Date : Janvier 2026Licence : © 2026 Kevin Fradier — Creative Commons Attribution – Pas d’Utilisation Commerciale – Pas de Modification 4.0 International (CC BY‑NC‑ND 4.0) Résumé Cette publication introduit un méta‑pipeline computationnel destiné à l’extraction, à la stabilisation et à l’évaluation statistique d’invariants émergents construits exclusivement à partir d’interactions locales. L’approche repose sur l’hypothèse minimale selon laquelle des structures globales peuvent laisser une signature mesurable au niveau de motifs fermés locaux, sans supposer d’ordre top‑down, de métrique globale ou de géométrie imposée. Le pipeline est conçu comme une brique méthodologique autonome, immédiatement testable, extensible, et agnostique quant à toute interprétation ontologique des invariants détectés. 1. Hypothèses minimales Le système est représenté par une matrice de connectivité finie. Les interactions pertinentes sont locales. Les structures émergentes se manifestent via des motifs fermés locaux (cycles). Aucun ordre global, champ latent ou structure géométrique n’est supposé. 2. Principe général Le méta‑pipeline procède selon les étapes suivantes : Extraction de cycles locaux de longueur bornée Calcul d’une signature locale sur chaque cycle Agrégation statistique des signatures Stabilisation sous perturbations contrôlées Estimation de la robustesse par bootstrap Visualisation automatique des signatures et contributions locales 3. Implémentation (code complet) import numpy as np import networkx as nx import matplotlib.pyplot as plt import os from scipy.stats import bootstrap class MetaBottomUp: def __init__(self, adjacency_matrix, min_cycle=3, max_cycle=5): self.A = adjacency_matrix self.min_cycle = min_cycle self.max_cycle = max_cycle self.cycles = [] self.local_signatures = [] def extract_cycles(self): G = nx.from_numpy_array(self.A) basis = nx.cycle_basis(G) self.cycles = [ c for c in basis if self.min_cycle

Publication details

Journal / source
Zenodo (CERN European Organization for Nuclear Research)
Publication date
8 January 2026