New small regular graphs of given girth: the cage problem and beyond
Exoo, Goedgebeur, Jooken et al.
The cage problem concerns finding $(k,g)$-graphs, which are $k$-regular graphs with girth $g$, of the smallest possible number of vertices. The central goal is to determine $n(k,g)$, the minimum order of such a graph, and to identify corresponding extremal graphs. In this paper, we study the cage problem and several of its variants from a computational perspective. Four complementary graph generation algorithms are developed based on exhaustive generation of lifts, a tabu search heuristic, a hill climbing heuristic and excision techniques. Using these methods, we establish new upper bounds for eleven cases of the classical cage problem: $n(3,16) \leq 936$, $n(3,17) \leq 2048$, $n(4,9) \leq 270$, $n(4,10) \leq 320$, $n(4,11) \leq 713$, $n(5,9) \leq 1116$, $n(6,11) \leq 7783$, $n(8,7) \leq 774$, $n(10,7) \leq 1608$, $n(12,7) \leq 2890$ and $n(14,7) \leq 4716$. Notably, our results improve upon several of the best-known bounds, some of which have stood unchanged for 22 years. Moreover, the improvement for $n(4,10)$, from the longstanding upper bound of 384 down to 320, is surprising and constitutes a substantial improvement.
While the main focus is on the cage problem, we also adapted our algorithms for variants of the cage problem that received attention in the literature. For these variants, additional improvements are obtained, further narrowing the gaps between known lower and upper bounds.
academic
Nouveaux petits graphes réguliers de circonférence donnée : le problème des cages et au-delà
Le problème des cages (cage problem) s'intéresse à la recherche de graphes (k,g) possédant le nombre minimum de sommets, c'est-à-dire des graphes k-réguliers ayant une circonférence (girth) égale à g. L'objectif principal est de déterminer n(k,g) (l'ordre minimal de tels graphes) et d'identifier les graphes extrémaux correspondants. Cet article étudie le problème des cages et plusieurs de ses variantes d'un point de vue computationnel, en développant quatre algorithmes de génération de graphes complémentaires : génération exhaustive basée sur les relèvements (lifts), recherche tabou heuristique, recherche ascendante heuristique et technique de suppression. En utilisant ces méthodes, les auteurs établissent onze nouvelles bornes supérieures pour le problème classique des cages : n(3,16)≤936, n(3,17)≤2048, n(4,9)≤270, n(4,10)≤320, n(4,11)≤713, n(5,9)≤1116, n(6,11)≤7783, n(8,7)≤774, n(10,7)≤1608, n(12,7)≤2890, n(14,7)≤4716. Ces résultats améliorent plusieurs bornes meilleures connues qui n'avaient pas changé depuis 22 ans, en particulier n(4,10) qui passe de 384 à 320, constituant une amélioration substantielle.
Problème fondamental : Le problème des cages cherche une (k,g)-cage (cage), c'est-à-dire un graphe k-régulier ayant le nombre minimum de sommets n(k,g) et une circonférence égale à g. La circonférence est la longueur du plus court cycle du graphe.
Importance du problème :
Signification théorique : Les cages sont des objets centraux de la théorie extrémale des graphes, étroitement liés à des théories classiques comme la borne de Moore
Applications pratiques : Les structures creuses et hautement symétriques trouvent des applications dans la conception de réseaux de communication, les codes correcteurs d'erreurs, la cryptographie et autres domaines
Conception de réseaux : Fournissent des topologies supportant une propagation efficace et uniforme de l'information, évitant la surcharge des nœuds centraux, et présentant une robustesse aux défaillances
Limitations des méthodes existantes :
Pour la plupart des paires de paramètres (k,g), la valeur exacte n(k,g) est inconnue
Les bornes existantes n'ont pas été améliorées pendant de nombreuses années (certaines bornes remontent à 22 ans)
Les graphes de Moore n'existent que pour g∈{3,4,5,6,8,12}
La complexité computationnelle augmente drastiquement avec k et g
Motivation de la recherche :
Exploiter la puissance de calcul moderne et les algorithmes d'optimisation pour améliorer les bornes de longue date
Développer des méthodes computationnelles systématisées pour traiter le problème des cages et ses variantes
Fournir des preuves empiriques pour la recherche théorique par la construction d'instances de graphes concrètes (comme la conjecture de bipartition pour les cages de circonférence paire)
Entrée : Degré régulier k, circonférence g, contraintes supplémentaires optionnelles (comme la régularité de circonférence de sommet/arête)
Sortie : Graphe d'ordre minimal satisfaisant les conditions, ou borne supérieure améliorée n(k,g)
Contraintes : Le graphe doit être k-régulier (chaque sommet ayant un degré k) et avoir une circonférence d'au moins g (longueur du plus court cycle ≥g)
Étant donné un graphe de base G=(V,E), un groupe Γ et une assignation de tension α:A→Γ (où A est l'ensemble des arcs orientés), le graphe relevé Gα a pour ensemble de sommets :
V(Gα)={us∣u∈V,s∈Γ}
Pour chaque arc (u,v)∈A et chaque s∈Γ, il existe un arc (us,vs⋅α(a))∈A(Gα).
Préservation de la régularité (Observation 1) : G est k-régulier si et seulement si Gα est k-régulier
Condition nécessaire de connexité (Observation 2) : Si G n'est pas connexe, alors Gα n'est pas connexe
Calcul de la circonférence (Proposition 1) : La circonférence de Gα égale la longueur du plus court chemin fermé non-réversé dans le graphe orienté de G (avec tension nette égale à 0Γ)
Simplification par arbre couvrant (Proposition 2) : On peut assigner la tension 0Γ à tous les arcs d'un arbre couvrant sans modifier la classe d'isomorphisme du graphe relevé
Exclusion basée sur la structure (indépendante de l'assignation de tension) :
Contrainte de demi-arête : Les arcs correspondant aux demi-arêtes ne peuvent être assignés qu'à des éléments de groupe d'ordre 2
Optimisation par arbre couvrant : Sélectionner un arbre couvrant T et assigner la tension 0Γ à ses arcs
Exclusion basée sur les cycles : Pour les arcs non-arborescents, si l'assignation de tension a produit un cycle de longueur (q+1)s (où as=0Γ) inférieure à la circonférence cible, exclure cette tension
Exclusion basée sur l'assignation (dépendant de l'assignation partielle de tension) :
Vérification de canonicité (Algorithme 1) :
Utiliser les automorphismes de groupe ϕΓ et les automorphismes d'arête ϕG
Conserver uniquement le représentant lexicographiquement minimal
Si une assignation partielle n'est pas canonique, tous ses complétions peuvent être exclus
Vérification incrémentale de circonférence (Algorithme 2) :
Vérifier uniquement les chemins fermés non-réversés utilisant les arcs nouvellement assignés
Exploiter la nature incrémentale pour améliorer l'efficacité
BTA(G, Γ, g_min):
1. Effectuer les vérifications structurelles, déterminer les ensembles de tensions viables N
2. Assignation récursive de tensions :
- Pour chaque arc utile d, essayer chaque tension dans N(d)
- Appliquer les vérifications de circonférence et de canonicité
- Si approuvé, traiter récursivement l'arc suivant
- Restaurer l'état lors du retour arrière
3. Après assignation complète, construire le graphe relevé et filtrer
Le BTA a un coût computationnel élevé pour les instances de grande taille. La TS explore heuristiquement les assignations de tension prometteuses par échantillonnage.
Définition du voisinage : Toutes les assignations alternatives qui modifient exactement l'élément de groupe correspondant à une arête
Fonction de coût :
Basée sur la circonférence (cgirth) :
cgirth=∑i=1mf(qi,ai),f(q,a)={q⋅Ord(a)1Csi Ord(a)=1sinon
où C est une grande constante de pénalité et m est le nombre de chemins échantillonnés
Basée sur la régularité (creg) :
creg=min[Var(fV),Var(fD)]
où fV et fD sont respectivement les fréquences d'apparition des sommets et des arcs dans les cycles de circonférence
Liste tabou : Stocke les modifications récentes pour éviter un retour immédiat, de longueur 3∣Γ∣
Mécanisme de perturbation : Appliquer des modifications aléatoires pour s'échapper des optima locaux
Percée pour (4,10) : Réduction de 384 à 320, réduction de 16,7%, l'amélioration la plus remarquable
Preuves de bipartition : Les nouveaux graphes (3,16) et (4,10) sont tous deux bipartis, soutenant la conjecture "les cages de circonférence paire sont bipartites"
Détails de construction (Figure 4) :
(3,16) : Utilisant le groupe C13⋊C9 (ordre 117), graphe de base de 8 sommets
(4,10) : Utilisant le groupe C5×D4 (ordre 40), graphe de base de 8 sommets
Élevé : Le problème des cages est un problème classique de la théorie extrémale des graphes, l'amélioration de records de longue date a une importance significative
Fournit des voies de recherche indirectes pour des problèmes ouverts célèbres comme le graphe de Moore 57
Les méthodes peuvent être généralisées à d'autres problèmes de graphes extrémaux
Valeur pratique :
Modérée : Les nouveaux graphes peuvent être utilisés dans la conception de topologies de réseau, codes correcteurs d'erreurs
Les outils open-source peuvent être utilisés par d'autres chercheurs
Le cadre algorithmique s'applique à d'autres problèmes d'optimisation combinatoire connexes
Reproductibilité :
Excellente : Code et données complets publiquement disponibles
Les stratégies de vérification détaillées renforcent la crédibilité
Les constructions concrètes peuvent être vérifiées indépendamment
Potentiel de recherche ultérieure :
Les nouvelles constructions peuvent inspirer la découverte de familles infinies
Le cadre algorithmique peut s'appliquer à d'autres problèmes de génération de graphes
Les premiers résultats sur les problèmes variantes ouvrent de nouvelles directions de recherche
Évaluation globale : Ceci est un article de haute qualité en mathématiques combinatoires computationnelles qui, par le développement systématique d'algorithmes et des expériences computationnelles à grande échelle, réalise des progrès empiriques significatifs sur le problème classique des cages et ses variantes. Les innovations méthodologiques (en particulier les règles d'exclusion structurées et la complémentarité algorithmique) et la stratégie de vérification rigoureuse constituent les points forts majeurs. Bien que la profondeur théorique soit limitée, les contributions empiriques, les pratiques de science ouverte et l'impact sur le domaine en font une contribution importante. Pour les chercheurs travaillant en théorie extrémale des graphes, algorithmes de graphes ou optimisation combinatoire, cet article fournit des méthodes et des ressources précieuses.