8.5 KiB
8.5 KiB
share_link, share_updated
share_link | share_updated |
---|---|
https://share.note.sx/9ol2xy9c#onXvKEcpC/5Y8OO8PaAmftOOP8oEGnHkYyhYM73rBaY | 2025-05-13T19:14:06+02:00 |
up:: mémoire L3 maths #s/fac #s/maths/graphes
Définition des graphes
\underline{n} := [\![1; n]\!] = \{ 1, 2, \dots, n \}
pourn \in \mathbb{N}^{*}
X :=\begin{pmatrix}\underline{n}\\ 2\end{pmatrix} = \mathscr{P}_{2}(\underline{n})
les parties de\underline{n}
à 2 éléments\mathcal{G}_{n} := \{ 0, 1 \}^{X}
ensemble des graphes étiquettés àn
sommets (fonctions deX \to \{ 0, 1 \}
)\Gamma \in \mathcal{G}_{n}
un grapheE := \{ e \in X \mid \Gamma(e) = 1 \}
l'ensemble des arrêtes de\Gamma
- on assimile un graphe à l'ensemble de ces arrête :
\Gamma = \{ e_1, \dots, e_{t} \}
- on assimile un graphe à l'ensemble de ces arrête :
S_{n} \backslash \backslash \mathcal{G}_{n} = \mathfrak{S}_{n} \backslash \backslash \mathcal{G}_{n}
l'ensemble des graphes simples àn
sommets (non-étiquettés, donc stables par permutation des sommet : les classes d'équivalences de\mathcal{G}_{n}
par isomorphisme)
Graphes particuliers
Graphes réguliers
\mathcal{R}_{n, k} := \{ \Gamma \in \mathcal{G}_{n} \mid \forall i \in \underline{n},\quad \operatorname{deg}_{\Gamma}(i) = k \}
ensemble des graphes $k$-réguliers àn
sommetsS_{n} \backslash \backslash \mathcal{R}_{n, k} = \mathfrak{S}_{n} \backslash \backslash \mathcal{R}_{n, k}
l'ensemble des graphes simples $k$-réguliers àn
sommets (non-étiquettés)- c'est l'ensemble des classes d'équivalences par isomorphisme de graphes
Graphes connectés
- graphe connecté (connected) : si toute paire de sommets est connectée par une chaîne
- les "composants connexes" sont les classes d'équivalence par la relation "sont reliés par une chaîne"
- un sommet de degré
0
est un "composant trivial" (trivial component) \mathcal{G}_{n}^{*}
l'ensemble des graphes\mathcal{R}_{n, k}^{*} := \{ \Gamma \in \mathcal{R}_{n, k} \mid \Gamma \text{ est connecté} \}
l'ensemble des graphes étiquettés $k$-réguliers connectés
Autres
pour n \in \mathbb{N}^{*}
et k, t \in \mathbb{N}
avec k < n
et t \geq 3
, on définit :
\mathcal{G}_{n, k} := \{ \Gamma \in \mathcal{G}_{n} \mid \forall i \in \underline{n},\quad \operatorname{deg}_{\Gamma}(i) \leq k \}
\mathcal{G}_{n, k}^{*} := \{ \Gamma \in \mathcal{G}_{n}^{*} \mid \forall i \in \underline{n},\quad \operatorname{deg}_{\Gamma}(i) \leq k \}
\mathcal{R}_{n, k, t} := \{ \Gamma \in \mathcal{R_{n, k}} \mid \operatorname{girth}(\Gamma) \geq t \}
les graphes $k$-réguliers àn
sommets et de maille d'un graphe au moinst
\mathcal{R}_{n, k, t}^{*} := \{ \Gamma \in \mathcal{R}_{n, k}^{*} \mid \operatorname{girth}(\Gamma) \geq t \}
les grraphes connectés $k$-réguliers àn
sommets et de maille au moinst
Chacune des propriétés définissant ces ensembles est invariante par isomorphisme.
Propriétés des graphes
\displaystyle \operatorname{deg}(i) = \operatorname{deg}_{\Gamma}(i) := \sum\limits_{\substack{j \in \underline{n}\\ j \neq i}} \Gamma(\{ i, j \})
le degré d'un sommeti \in \underline{n}
Chaînes et distances
Chaînes
- Une famille d'éléments de
E
est une chaîne (trail) - Une famille déléments de
E
sans répétition est une chaîne simple (path) W = (v_1, v_2, \dots, v_{q-1}, w)
est la notation pour la chaîne dev
versw
qui passe par les arrêtes(\{ v_1, v_2 \}, \{ v_2, v_3 \}, \dots, \{ v_{q-1}, w \})
-l(W) = q
la longueur d'une chaîne (son nombre d'arrêtes)
Cycles
- si les extrémités
v
etw
d'une chaîne sont connectées par l'arrêtee = \{ v, w \}
, alorsK := W \cup \{ e \}
est un cyclel(K) := q+1
sa longueur (son nombre de sommets)
- Si
\Gamma
n'a pas de cycle plus petit queK
, alorsK
est une maille de\Gamma
(girth) \operatorname{girth}(\Gamma) := \min \{ l(K) \mid K \text{ un cycle dans } \Gamma \}
la maille (girth) de\Gamma
(la taille de son plus petit cycle)- si
\Gamma
ne contient aucun cycle :\operatorname{girth}(\Gamma) := \infty
- si
Arbres
- un graphe étiquetté connecté sans cycles est appelé un arbre (tree)
- les sommets de degré 1 sont appelés "feuilles" (leaves)
- les sommets de degré
> 1
sont appelés "sommets intérieurs" (inner nodes) - la racine (root) d'un arbre est un sommet intérieur particulier que l'on choisit
- Un arbre enraciné (rooted tree) est un arbre pour lequel on a fixé une racine
- Soit
\Gamma \in \mathcal{G}_{n}^{*}
un arbre enraciné de racine1
, soitv_0
un sommet tel que\operatorname{dist}_{\Gamma}(v_0, 1) = d
- si
0 < d < \infty
, alors il existe exactement un voisinv
dev_0
tel que\operatorname{dist}(v, 1) = d -1
. Ce sommetv
est appelé "parent" dev_0
- tous les autres voisins
w
dev_0
sont tels que\operatorname{dist}_{\Gamma}(w, 1) = d+1
, et ils sont appelés "enfants" dev_0
\operatorname{succ}_{1}(v_0) := \{ w \in X \mid \operatorname{dist}_{\Gamma}(w, 1) = \operatorname{dist}_{\Gamma}(v_0, 1) + 1 \}
l'ensemble des enfants dev_0
\displaystyle\operatorname{succ}_{i+1}(v_0) := \bigcup _{u \in \operatorname{succ}_{i}(v_0)} \operatorname{succ}_{1}(v_0)
\operatorname{succ}(v_0) = \bigcup _{i=1}^{n} \operatorname{succ}_{i}(v_0)
l'ensemble des successeurs dev_0
- si
arbres couvrants
T_{k, t} \in \mathcal{G}_{f_0(k, t)}
pourk \geq 2
,t \geq 3
avect
impair tel quet = 2d +1
T_{k, t}
est un arbre- a) chaque feuille
v
à une distanced
au nœud 1 :\mathrm{dist}(v, 1) = d
- b) chaque nœud interne
w
est de degrék
:\mathrm{deg}(w) = k
T_{k, t}
est canonique
\overline{T}_{n, k, t}
le graphe àn \geq f_0(k, t)
nœuds que l'on obtient à partir deT_{k, t}
en ajoutantn- f_0(k, t)
nœuds de degré 0- on montre que pour tout graphe
\Gamma \in \mathrm{rep}(S_{n} \backslash\backslash \mathcal{R}_{n,k,t})
alors\overline{T}_{n,k,t} \subset \Gamma
- et même que
\forall w \in \underline{n}
il existe un\pi \in S_{n}
tel quew^{\pi} = 1
et\overline{T}_{n,k,t} \subset \Gamma^{\pi}
- et même que
- on montre que pour tout graphe
Distances
\operatorname{dist}_{\Gamma}(v, w) := \min \{ l(W) \mid W \text{ une chaîne simple de } v \text{ vers } w \}
la distance entre deux sommets - si aucune chaîne simple n'existe :\operatorname{dist}_{\Gamma}(v, w) = +\infty
-\operatorname{dist}_{\Gamma}(v, v) = 0
\operatorname{dist}_{\Gamma}(v, \{ u, u' \}):= \min \{ \operatorname{dist}_{\Gamma}(v, u), \operatorname{dist}_{\Gamma}(v, u') \}
distance entre le sommetv
et l'arrête\{ u, u' \} \in E
Cages
-
f(k, t) := \min \{ n \in \mathbb{N} \mid \mathcal{R}_{n, k, t} \neq \emptyset \}
- le plus petit nombre de nœuds tels qu'il existe au moins un graphe $k$-régulier de maille d'un graphe
t
f(2, t) = t
pourt \geq 3
f(k, 3) = k+1
pourt = 3
- le plus petit nombre de nœuds tels qu'il existe au moins un graphe $k$-régulier de maille d'un graphe
-
soit
n_0 = f(k, t)
alorsS_{n_0} \backslash\backslash \mathcal{R}_{n_0, k, t}(k, t)
est l'ensemble des $(k, t)$-cages- $(k, t)$-cage : graphe $k$-régulier minimal de maille d'un graphe
t
- ici,
f(k, t)
donne le nombre de nœud minimal nécessaire (par définition)
- $(k, t)$-cage : graphe $k$-régulier minimal de maille d'un graphe
-
f_0
comme lower bound def
f_0(k, t) := \begin{cases} 1 + k \sum\limits_{i=1}^{\frac{t-1}{2}} (k-1)^{i-1},\quad \text{si } t \text{ est impair} \\ 2 \sum\limits_{i=1}^{\frac{t}{2}}(k-1)^{i-1},\quad \text{sinon} \end{cases}
- Alors :
\boxed{f(k, t) \geq f_0(k, t)}
Critères d'existence des graphes réguliers
Génération des graphes réguliers
P(\Gamma) := \{ \Gamma \cup \{ e \} \mid e > \max\{ e' \in \Gamma \} \}
- = Si
\Gamma = \{ (1, 2), (1, 5), (4, 3) \}
alorsP(\Gamma) = \{ \Gamma \cup \{ e \} | e > (4, 3) \} = \{ \Gamma \cup (4, 4), \Gamma \cup (4, 5), \Gamma \cup (5, 1), \Gamma \cup (5, 2), \Gamma \cup(5, 3), \Gamma \cup (5, 4), \Gamma \cup (5, 5) \}
- I les graphes que l'on peut obtenir à partir de
\Gamma
en ajoutant un arrête plus grande que toutes les autres dans l'ordre lexicographique
- = Si
P^{(n)}(\Gamma)
:P^{(1)}(\Gamma) = P(\Gamma)
Notes
Chaines des sims
Moyen récursif de passer en revue tous les éléments du groupe symétrique.
U_{i}= C_{U}(\{ 1,\dots,i \})
permutations qui stabilisent\{ 1, \dots, i \}
dansU
(centralisateur d'une partie d'un groupe)\displaystyle U_{i-1} = \bigsqcup _{j=1}^{l(i)} u_{i,j}U_{i}
suite décroissante :U_{i}, U_{i-1}, U_{i-2}
code:
KAREK(tz)
oùtz
est la profondeur d'appel récursif