Hypergraph
Gli ipergrafi sono oggetti matematici che generalizzano il concetto grafico . Sono stati chiamati così da Claude Berge negli anni '60.
Gli ipergrafi generalizzano la nozione di grafo non orientato nel senso che i bordi non connettono più uno o due vertici, ma un numero qualsiasi di vertici (compreso tra uno e il numero di vertici dell'ipergrafo).
Alcuni teoremi della teoria dei grafi sono naturalmente generalizzati agli ipergrafi, per esempio il teorema di Ramsey .
Gli ipergrafi vengono gestiti in tutte le aree in cui viene utilizzata la teoria dei grafi: risoluzione dei problemi di soddisfazione dei vincoli , elaborazione delle immagini, ottimizzazione delle architetture di rete, modellazione , ecc.
Definizioni
Hypergraph
Un ipergrafo è una coppia che è impostato non vuota (solitamente finito) ed è una famiglia di parti non vuoto .
H{\ displaystyle H}
(V,E){\ displaystyle (V, E)}
V={v1,v2,...,vnon}{\ displaystyle V = \ {v_ {1}, v_ {2}, ..., v_ {n} \}}
E=E1,E2,...,Em{\ displaystyle E = E_ {1}, E_ {2}, ..., E_ {m}}
V{\ displaystyle V}![V](https://wikimedia.org/api/rest_v1/media/math/render/svg/af0f6064540e84211d0ffe4dac72098adfa52845)
Come i grafici, diciamo che:
- Gli elementi di sono i vertici di .V{\ displaystyle V}
H{\ displaystyle H}![H](https://wikimedia.org/api/rest_v1/media/math/render/svg/75a9edddcca2f782014371f75dca39d7e13a9c1b)
- Il numero di vertici è l' ordine dell'ipergrafo.non{\ displaystyle n}
![non](https://wikimedia.org/api/rest_v1/media/math/render/svg/a601995d55609f2d9f5e233e36fbe9ea26011b3b)
- Gli elementi di sono i bordi di .E{\ displaystyle E}
H{\ displaystyle H}![H](https://wikimedia.org/api/rest_v1/media/math/render/svg/75a9edddcca2f782014371f75dca39d7e13a9c1b)
Gli ipergrafi corrispondono precisamente a matrici con coefficienti 0 o 1 (ciascuna delle quali ha almeno un 1). In effetti, qualsiasi ipergrafo corrisponde in modo univoco alla matrice come:
H{\ displaystyle H}
Anon,m{\ displaystyle {\ mathcal {A}} _ {n, m} \,}![{\ displaystyle {\ mathcal {A}} _ {n, m} \,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b9f80721169036777226a666869ddb328e48c685)
∀aio,j∈A,aio,j={1Se vio∈Ej0altrimenti{\ displaystyle \ forall a_ {i, j} \ in {\ mathcal {A}}, \ quad a_ {i, j} = {\ begin {cases} 1 & {\ text {si}} ~ v_ {i} \ in E_ {j} \\ 0 & {\ text {altrimenti}} \ end {case}}}
Ipergrafo uniforme
Tra le "nuove" proprietà degli ipergrafi rispetto ai grafici ci sono due concetti associati.
- Chiamiamo il rango di un ipergrafo il numero massimo di vertici di uno spigolo:rango(H)=maxio∈{1,...,m}|Eio|{\ displaystyle \ operatorname {rang} (H) = \ max _ {i \ in \ {1, \ ldots, m \}} | E_ {i} |}
Il grado di un ipergrafo è aumentato dal suo ordine. Se , allora è un grafico .ranong(H)=2{\ displaystyle \ mathrm {rank} (H) = 2}
H{\ displaystyle H}![H](https://wikimedia.org/api/rest_v1/media/math/render/svg/75a9edddcca2f782014371f75dca39d7e13a9c1b)
- Chiamiamo anti-rango di un ipergrafo il numero minimo di vertici di uno spigolo: anontio-ranong(H)=minio∈{1,...,m}|Eio|{\ Displaystyle \ operatorname {anti-rang} (H) = \ min _ {i \ in \ {1, \ ldots, m \}} | E_ {i} |}
Per definizione di un ipergrafo, gli spigoli sono parti non vuote dell'insieme dei vertici dell'ipigrafo. L'anti-rango di un ipergrafo è quindi diverso da zero.
Si dice che un ipergrafo sia uniforme quando il suo rango e il suo antirango sono uguali.
Parliamo anche di ipergrafo r-uniforme per denotare un ipergrafo uniforme di rango .
r{\ displaystyle r}![r](https://wikimedia.org/api/rest_v1/media/math/render/svg/0d1ecb613aa2984f0576f70f86650b7c2a132538)
Esempio: l'ipergrafo dell'aereo di Fano
L'ipergrafo del piano di Fano ha sette vertici chiamati punti {0,1,2,3,4,5,6} e sette bordi chiamati rette (013, 045, 026, 124, 346, 325, 516). L'ordine (numero di vertici) è 7.
La riga e l'anti-riga sono uguali a 3 (numero di vertici di uno spigolo). Pertanto, l'ipergrafo dell'aereo di Fano è un ipergrafo a 3 uniformi.
Ipergrafo parziale e subipergrafo
Come i grafici, diciamo che:
- Un ipergrafo parziale di un ipergrafo è tale che:Hp=(V,Ep){\ displaystyle H_ {p} = (V, E_ {p})}
H=(V,E){\ displaystyle H = (V, E)}
Ep⊂E{\ displaystyle E_ {p} \ subset E}
.
- Un sottoipergrafo di un ipergrafo è tale che:
H′=(V′,E′){\ displaystyle H '= (V', E ')}
H=(V,E){\ displaystyle H = (V, E)}![{\ displaystyle H = (V, E)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6b4815784be5945496785c7d9a9a7969b1b83869)
-
V′⊆V{\ displaystyle V '\ subseteq V}
e
-
∀Eio∈E′,Eio⊆V′∧Eio∈E{\ displaystyle \ forall E_ {i} \ in E ', \ quad E_ {i} \ subseteq V' \ land E_ {i} \ in E}
.
Queste nozioni generalizzano le nozioni di grafo parziale e sottografo alla teoria degli ipergrafi.
Semplice ipergrafo
Come i grafici (non orientati), diciamo che un ipergrafo è semplice se non ha più bordi (vedi articolo grafico semplice ).
Chiamiamo la famiglia di Sperner (o disordine in inglese) un semplice ipergrafo il cui nessun bordo è contenuto in un altro.
Doppio ipergrafo
O tale che .
V∗={Vj∣j=1,2,...,|V|}{\ displaystyle V ^ {*} = \ {V_ {j} \ mid j = 1,2, \ ldots, | V | \}}
Vj={Eio∣(Eio∈E)∧(vj∈Eio)}{\ displaystyle V_ {j} = \ {E_ {i} \ mid (E_ {i} \ in E) \ wedge (v_ {j} \ in E_ {i}) \}}![{\ displaystyle V_ {j} = \ {E_ {i} \ mid (E_ {i} \ in E) \ wedge (v_ {j} \ in E_ {i}) \}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0a66b1d590718fe6c7364cd542c55d7ed3daac9d)
Quindi l'ipergrafo definito da è chiamato doppio ipergrafo di . Corrisponde alla trasposizione della matrice. La nozione non coincide con quella di doppio grafo , anche nel caso in cui l'ipigrafo risulta essere un grafo.
H∗=(E,V∗){\ displaystyle H ^ {*} = (E, V ^ {*})}
H{\ displaystyle H}![H](https://wikimedia.org/api/rest_v1/media/math/render/svg/75a9edddcca2f782014371f75dca39d7e13a9c1b)
Esempi:
-
({1,2},{1,3},{2,3}){\ displaystyle (\ {1,2 \}, \ {1,3 \}, \ {2,3 \})}
è sia autodual che autotransversal .
-
({1,2,3},{1,4,5},{1,6,7},{2,4,6},{2,5,7},{3,4,7},{3,5,6}){\ displaystyle (\ {1,2,3 \}, \ {1,4,5 \}, \ {1,6,7 \}, \ {2,4,6 \}, \ {2,5, 7 \}, \ {3,4,7 \}, \ {3,5,6 \})}
è un piano proiettivo , autotrasversale, uniforme, regolare e autoduale.
Ipergrafo, ripristino, partizione
L'insieme degli spigoli di un ipergrafo non è necessariamente una sovrapposizione , perché un vertice può essere di grado zero, cioè non essere connesso da alcun bordo; in questo caso l'unione degli spigoli non copre tutti i vertici. Ad esempio, nell'ipergrafo tale che e , il vertice è di grado zero; non appare in nessuno dei sottoinsiemi di , impedisce che sia una sovrapposizione. L'insieme di bordi di un ipergrafo è solo una sovrapposizione se ogni vertice è almeno di grado 1.
V={v1,v2,v3,v4,v5,v6,v7}{\ displaystyle V = \ {v_ {1}, v_ {2}, v_ {3}, v_ {4}, v_ {5}, v_ {6}, v_ {7} \}}
E={e1,e2,e3,e4}={{v1,v2,v3},{v2,v3},{v3,v5,v6},{v4}}{\ displaystyle E = \ {e_ {1}, e_ {2}, e_ {3}, e_ {4} \} = \ {\ {v_ {1}, v_ {2}, v_ {3} \}, \ {v_ {2}, v_ {3} \}, \ {v_ {3}, v_ {5}, v_ {6} \}, \ {v_ {4} \} \}}
v7{\ displaystyle v_ {7}}
eio{\ displaystyle e_ {i}}
E{\ displaystyle E}
E{\ displaystyle E}![E](https://wikimedia.org/api/rest_v1/media/math/render/svg/4232c9de2ee3eec0a9c0a19b15ab92daa6223f9b)
Di conseguenza, c'è una partizione se l'insieme di archi è una sovrapposizione e nessun vertice è connesso da due archi, cioè se un vertice è esattamente di grado 1.
Vedi anche
Note e riferimenti
-
Claude Berge , Graphs et Hypergraphes , Dunod, Collection Monograph Universitaires de Mathématiques n ° 37, gennaio 1970.
-
Claude Berge , Hypergraphs. Combinatoria degli insiemi finiti , Gauthier-Villars, 1987 ( ISBN 2-04-016906-7 ) .
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">