Vés al contingut

Hipergraf: diferència entre les revisions

De la Viquipèdia, l'enciclopèdia lliure
Contingut suprimit Contingut afegit
m Robot inserta {{Commonscat}} que enllaça amb commons:category:Hypergraphs
-esborrany de matemàtiques
Línia 9: Línia 9:
]]
]]
En [[matemàtiques]], i més concretament en [[teoria de grafs]], un '''hipergraf''' és una generalització d'un [[graf (matemàtiques)|graf]] en la qual les [[Aresta (teoria de grafs)|arestes]] poden connectar un nombre qualsevol de [[Vèrtex (teoria de grafs)|vèrtexs]]. Formalment, un hipergraf <math>G</math> és un parell de conjunts <math>G=(V,E)</math>, on <math>V</math> és el conjunt d'elements anomenat ''nodes'' o ''vèrtexs'' i <math>E</math> és un conjunt de subconjunts [[Conjunt buit|no-buits]] de <math>V</math> anomenats ''hiperarestes'' o simplement ''arestes''. Per tant, <math>E</math> és un subconjunt de <math>\mathcal{P}(V)\setminus\{\emptyset\}</math>, on <math>\mathcal{P}(V)</math> és el [[conjunt de les parts]] de <math>V</math>.
En [[matemàtiques]], i més concretament en [[teoria de grafs]], un '''hipergraf''' és una generalització d'un [[graf (matemàtiques)|graf]] en la qual les [[Aresta (teoria de grafs)|arestes]] poden connectar un nombre qualsevol de [[Vèrtex (teoria de grafs)|vèrtexs]]. Formalment, un hipergraf <math>G</math> és un parell de conjunts <math>G=(V,E)</math>, on <math>V</math> és el conjunt d'elements anomenat ''nodes'' o ''vèrtexs'' i <math>E</math> és un conjunt de subconjunts [[Conjunt buit|no-buits]] de <math>V</math> anomenats ''hiperarestes'' o simplement ''arestes''. Per tant, <math>E</math> és un subconjunt de <math>\mathcal{P}(V)\setminus\{\emptyset\}</math>, on <math>\mathcal{P}(V)</math> és el [[conjunt de les parts]] de <math>V</math>.

{{Commonscat}}
Mentre que les arestes d'un graf són parells de vèrtexs, les hiperarestes són conjunts arbitraris de vèrtexs, i per tant poden contenir un nombre arbitrari de vèrtexs. Tanmateix, sovint és interessant estudiar hipergrafs on totes les hiperarestes tenen la mateixa cardinalitat; un '''hipergraf ''k''-uniforme''' és un hipergraf on totes les hiperarestes tenen grandària ''k'' (en altres paraules, un tal hipergraf és una col·lecció de conjunts, on cadascun representa una hiperaresta que connecta ''k'' vèrtexs). Així, un hipergraf 2-uniforme és un graf, un hipergraf 3-regular és una col·lecció de triplets no ordenats, i així successivament.
{{Esborrany de matemàtiques}}

Un hipergraf també es coneix com a '''sistema de conjunts''' o una '''[[família de conjunts]]''' escollits del ''conjunt universal'' ''X''. La diferència entre un sistema de conjunts i un hipergraf és una qüestió encara ni tancada. La teoria d'hipergrafs tendeix a tractar qüestions simulars a les de la teoria de grafs, com la [[Graf connex|connectivitat]] o la [[Coloració de grafs|coloració]], mentre que la teoria de sistemes de conjunts acostuma a tractar aspectes no relacionats amb la teoria de grafs, com a la [[Teorema de Sperner|teoria de Sperner]].

Existeixen diferents definicions per als hipergrafs; de vegades les arestes han de ser no buides, i de vegades es permeten arestes múltiples, que connecten el mateix conjunt de vèrtexs.

Els hipergrafs es poden veure com a [[Estructura d'incidència|estructures d'incidència]]. En particular, existeix un "graf d'incidència" o "[[graf de Levi]]" corresponent a cada hipergraf; recíprocament, la majoria de [[Graf bipartit|grafs bipartits]], però no qualsevol, es poden interpretar com a grafs d'incidència d'hipergrafs.

Els hipergrafs tenen altres noms. En [[geometria computacional]], un hipergraf es pot conèixer com a ''espai de rangs'' i les hiperarestes s'anomenen ''rangs''.<ref>{{ref-publicació
| cognom = Haussler | nom = David
| cognom2 = Welzl | nom2 = Emo
| doi = 10.1007/BF02187876
| exemplar = 2
| publicació = [[Discrete and Computational Geometry]]
| mr = 884223
| pàgines = 127–151
| títol = ''ε''-nets and simplex range queries
| volum = 2
| any = 1987}}.</ref> En teoria de [[Joc cooperatiu|jocs cooperatius]], els hipergrafs es coneixen com a ''jocs simples'' (jocs de votació); aquesta noció s'aplica en la resolució de problemes de [[teoria de l'elecció social]]. Alguns autors es refereixen a les hiperarestes com a '''hiperenllaços''' o '''connectors'''.<ref>{{ref-llibre|nom=Judea|cognom=Pearl|títol=Heuristics: Intelligent Search Strategies for Computer Problem Solving|editorial=Addison Wesley|any=1984|pàgina=25|isbn=978-0201055948}}</ref>

Alguns tipus especials d'hipergrafs inclouen, a part dels ''k''-uniformes, els ''clutters'', on cap aresta apareix com a subconjunt de cap altra aresta; i els [[Complex simplicial abstracte|complexos simplicials abstractes]], que contenen tots els subconjunts de cada aresta.

La col·lecció dels hipergrafs és una [[Categoria (matemàtiques)|categoria]] amb [[homomorfisme]]s d'hipergrafs com a [[morfisme]]s.

==Terminologia==
Com que les arestes d'un hipergraf poden tenir qualsevol cardinalitat, existeixen diferents nocions sobre el concepte de subgraf, anomenades ''subhipergrafs'', ''hipergrafs parcials'' i ''hipergrafs de secció''.

Sigui <math>H=(X,E)</math> l'hipergraf que consisteix dels vèrtexs
:<math>X = \lbrace x_i | i \in I_v \rbrace,</math>
i amb el ''conjunt d'arestes''
:<math>E = \lbrace e_i | i\in I_e, e_i \subseteq X \rbrace,</math>,
on <math>I_v</math> i <math>I_e</math> són els [[Conjunt d'índexs|conjunts d'índexs]] dels vèrtexs i de les arestes, respectivament.

Un '''subhipergraf''' és un hipergraf on s'han eliminat alguns dels vèrtexs. Formalment, el subhipergraf <math>H_A</math> induït per un subconjunt <math>A</math> de <math>X</math> es defineix com
:<math>H_A=\left(A, \lbrace e_i \cap A |
e_i \cap A \neq \varnothing \rbrace \right)</math>.

L{{'}}'''hipergraf parcial''' és un hipergraf on s'han eliminat algunes arestes. Donat un subconjunt <math>J \subset I_e</math> del conjunt d'índexs de les arestes, l'hipergraf parcial generat per <math>J</math> és l'hipergraf
:<math>\left(X, \lbrace e_i | i\in J \rbrace \right)</math>.

Donat un subconjunt <math>A\subseteq X</math>, l{{'}}'''hipergraf de secció''' és l'hipergraf parcial
:<math>H \times A = \left(A, \lbrace e_i |
i\in I_e, e_i \subseteq A \rbrace \right)</math>.

El '''dual''' <math>H^*</math> de <math>H</math> és un hipergraf on s'han intercanviat els vèrtexs amb les arestes, de tal manera que els vèrtexs venen donats per <math>\lbrace e_i \rbrace</math> i les arestes del qual venen donades per <math>\lbrace X_m \rbrace</math>, on
:<math>X_m = \lbrace e_i | x_m \in e_i \rbrace</math>.

Quan es proporciona una noció d'igualtat definida adequadament, com es fa [[#Isomorfisme i igualtat|més endavant]], l'operade passar al dual d'un hipergraf és una [[involució]], és a dir,
:<math>\left(H^*\right)^* = H</math>.

Un [[graf connex]] ''G'' amb el mateix conjunt de vèrtexs d'un hipergraf connex ''H'' és un '''graf histe''' de ''H'' si tota hiperaresta de ''H'' [[Subgraf induït|indueix]] un subgraf connex dins ''G''. En el cas d'un hipergraf no connex ''H'', ''G'' és un graf hoste si existeix una bijecció entre les [[Component connexa (teoria de grafs)|components connexes]] de ''G'' i les de ''H'', de tal manera que cada component connexa ''G{{'}}'' de ''G'' és un hoste de la corresponent ''H{{'}}''.

Un hipergraf és '''bipartit''' [[si i només si]] els seus vèrtexs admeten una partició en dues classes ''U'' i ''V'' de tal manera que cada hiperaresta amb cardinalitat &ge;2 conté, almenys, un vèrtex de cadascuna de les classes.

La '''2-secció''' (o '''graf «clique»''', '''graf representant''', '''graf primari''', '''graf de Gaifman''') d'un hipergraf és un graf amb els mateixos vèrtexs de l'hipergraf, i amb les arestes entre tots els parells de vèrtexs continguts en la mateixa hiperaresta.

==Model de graf bipartit==
Un hipergraf ''H'' es pot representar mitjançant un [[graf bipartit]] ''BG'' de la següent forma: els conjunts ''X'' i ''E'' són les particions de ''BG'', i (''x<sub>1</sub>'', ''e<sub>1</sub>'') estan connectats per una aresta si i només si el vèrtex ''x<sub>1</sub>'' està contingut en l'aresta ''e<sub>1</sub>'' de ''H''. Recíprocament, tot graf bipartit sense vèrtexs aïllats es pot descriure de la forma anterior. Aquest graf bipartit es coneix també com a [[graf d'incidència]].

==Aciclicitat==
En contrast amb els grafs no dirigits ordinaris, on existeix una única noció natural de [[Cicle (teoria de grafs)|cicles]] i [[Arbre (teoria de grafs)|grafs acíclics]], existeixen diverses definicions naturals, no equivalents entre si, d'aciclicitat per a hipergrafs, que esdevenen l'aciclicitat ordinària de grafs en el cas especial que l'hipergraf sigui, de fet, un graf.

Una primera definició d'aciclicitat per a hipergrafs fou establerta per [[Claude Berge]]:<ref>{{ref-llibre|isbn=978-0444103994|nom=Claude|cognom=Berge|títol=Graphs and Hypergraphs|any=1973|editorial=American Elsevier Pub. Co}}</ref> un hipergraf és Berge-acíclic si el seu [[graf d'incidència]] (el [[graf bipartit]] definit [[#Model de graf bipartit|abans]]) és acíclic. Aquesta definició és molt restrictiva: per exemple, si un hipergraf té un parell <math>v \neq v'</math> de vèrtexs i un parell <math>f \neq f'</math> d'hiperarestes tals que <math>v, v' \in f</math> i <math>v, v' \in f'</math>, llavors és Berge-cíclic. La ciclicitat en el sentit de Berge es pot comprovar en [[Complexitat computacional|temps lineal]] mitjançant l'exploració del graf d'incidència.

Hom pot definir una noció més feble d'hipergrafs sense cicles,<ref>{{ref-publicació|doi=10.1145/2402.322389|nom=Catriel|cognom=Beeri|nom2=Ronald|cognom2=Fagin|nom3=David|cognom3=Maier|nom4=Mihalis|cognom4=Yannakakis|títol=On the Desirability of Acyclic Database Schemes|publicació=Journal of the ACM|volum=30|exemplar=3|mes=juliol|any=1983|pàgines=479-513|lloc=Nova York}}</ref> coneguda com a α-aciclicitat. Aquesta noció d'aciclicitat és equivalent a la condició de què l'hipergraf sigui conforme (tot ''clique'' del graf primari està cobert per alguna hiperaresta) i que el seu graf primari sigui [[Graf cordal|cordal]]; també és equivalent a la condició de ser reductible al graf buit mitjançant l'[[algorisme GYO]]<ref>{{ref-publicació|nom=C. T.|cognom=Yu|nom2=M. Z.|cognom2=Özsoyoğlu|títol=An algorithm for tree-query membership of a distributed query|publicació=Proc. IEEE COMPSAC|pàgines=306-312|any=1979}}</ref><ref name="graham1979universal">{{ref-publicació|nom=M. H.|cognom=Graham|títol=On the universal relation (Technical Report)|publicació=University of Toronto|lloc=Toronto, Ontario, Canadà|any=1979}}</ref> (també conegut com a algorisme de Graham), un procés iteratiu [[Confluència (informàtica)|confluent]] que elimina hiperarestes emprant una definició generalitzada d'[[Orella (teoria de grafs)|orelles]]. En l'àmbit de la [[teoria de bases de dades]], es coneix que un [[Esquema de base de dades|esquema]] té certes propietats desitjables si el seu hipergraf subjacent és α-acíclic.<ref>{{ref-llibre|nom=Serge|cognom=Abiteboul|nom2=Richard B.|cognom2=Hull|nom3=Victor|cognom3=Vianu|títol=Foundations of Databases|editorial=Addison-Wesley|any=1995|isbn=9780201537710}}</ref>

Es pot comprovar en [[Complexitat computacional|temps lineal]] si un hipergraf és α-acíclic.<ref>{{ref-publicació|nom=Robert E.|cognom=Tarjan|enllaçautor=Robert Tarjan|nom2=Mihalis|cognom2=Yannakakis|títol=Simple linear-time algorithms to test chordality of graphs, test acyclicity of hypergraphs, and selectively reduce acyclic hypergraphs|publicació=SIAM J. on Computing|volum=13|exemplar=3|pàgines=566-579|any=1984}}</ref>

Cal notar que l'α-aciclicitat té la propietat, contrària a la intuïció, de què, si s'afegeixen hiperarestes a un hipergraf α-cíclic, hom pot fer que esdevingui α-acíclic (per exemple, si s'afegeix una hiperaresta que contingui tots els vèrtexs, sempre farà que l'hipergraf esdevingui α-acíclic). Motivat en part per aquest inconvenient, [[Ronald Fagin]]<ref name="fagin1983degrees">{{ref-publicació|nom=Ronald|cognom=Fagin|títol=Degrees of Acyclicity for Hypergraphs and Relational Database Schemes|publicació=Journal of the ACM (JACM)|volum=30|exemplar=3|mes=juliol|any=1983|pàgines=514-550|lloc=Nova York|doi=10.1145/2402.322390|url=http://researcher.ibm.com/researcher/files/us-fagin/jacm83b.pdf}}</ref> definí les nocions de β-aciclicitat i γ-aciclicitat, més fortes que l'anterior. Hom pot establir la β-aciclicitat com el requeriment de què tots els subhipergrafs de l'hipergraf siguin α-acíclics, la qual cosa és equivalent<ref name="fagin1983degrees"/> a una definició anterior de Graham.<ref name="graham1979universal"/> La noció de γ-aciclicitat és una condició més restrictiva, equivalent a diverses propietats desitjables dels esquemes de bases de dades, i relacionada amb els [[Diagrama de Bachman|diagrames de Bachman]]. Tant la β-aciclicitat com la γ-aciclicitat es poden verificar en [[temps polinòmic]].

Aquestes quatre nocions d'aciclicitat són comparables: l'aciclicitat en el sentit de Berge implica la γ-aciclicitat, la qual implica la β-aciclicitat, i aquesta darrera implica la α-aciclicitat. Tanmateix, cap de les implicacions recíproques és certa, de tal manera que aquestes quatre nocions són diferents.<ref name="fagin1983degrees" />

==Isomorfisme i igualtat==
Un [[homomorfisme]] d'hipergrafs és una aplicació del conjunt de vèrtexs d'un hipergraf a un altre, de tal manera que s'envia cada aresta a una altra aresta.

Un hipergraf <math>H=(X,E)</math> és '''isomorf''' a un hipergraf <math>G=(Y,F)</math>, escrit com <math>H \simeq G</math>, si existeixen una [[bijecció]]
:<math>\phi:X \to Y</math>

i una [[permutació]] <math>\pi</math> de <math>I</math> tals que
:<math>\phi(e_i) = f_{\pi(i)}</math>.

Hom diu llavors que la bijecció <math>\phi</math> és l'[[isomorfisme]] entre els grafs. Observem que
:<math>H \simeq G</math> [[si i només si]] <math>H^* \simeq G^*</math>.

Quan les arestes d'un hipergraf estan etiquetades de forma explícita, hom té la noció addicional d{{'}}''isomorfisme fort''. Hom diu que <math>H</math> és '''fortament isomorf''' a <math>G</math> si la permutació és la identitat. Llavors s'escriu <math>H \cong G</math>. Cal destacar que tot geaf fortament isomorf és isomorf, però el recíproc no és cert.

Quan els vèrtexs d'un hipergraf estan etiquetats de forma explícita, hom pot considerar les nocions d{{'}}''equivalència'' i d{{'}}''igualtat''. Es diu que <math>H</math> és '''equivalent''' a <math>G</math>, escrit <math>H\equiv G</math>, si l'isomorfisme <math>\phi</math> compleix
:<math>\phi(x_n) = y_n</math>
i
:<math>\phi(e_i) = f_{\pi(i)}</math>.

Observem que
:<math>H\equiv G</math> si i només si <math>H^* \cong G^*</math>.

Si, a més, la permutació <math>\pi</math> és la identitat, hom diu que <math>H</math> és igual a <math>G</math>, i s'escriu <math>H=G</math>. Notem que, amb aquesta definició d'igualtat, els grafs són autoduals:
:<math>\left(H^*\right) ^* = H</math>.

Un [[automorfisme]] d'un hipergraf és un isomorfisme d'un conjunt de vèrtexs en ell mateix, de tal manera que és un reetiquetatge dels vèrtexs. El conjunt d'automorfismes d'un hipergraf ''H'' (= (''X'',&nbsp;''E'')) forma un [[Grup (matemàtiques)|grup]] amb la composició, anomenat el [[grup d'automorfismes]], de l'hipergraf, simbolitzat per Aut(''H'').

===Exemples===
Considerem l'hipergraf <math>H</math> amb arestes
:<math>\begin{align} H = \lbrace
& e_1 = \lbrace a,b \rbrace, \\
& e_2 = \lbrace b,c \rbrace, \\
& e_3 = \lbrace c,d \rbrace, \\
& e_4 = \lbrace d,a \rbrace, \\
& e_5 = \lbrace b,d \rbrace, \\
& e_6 = \lbrace a,c \rbrace
\rbrace\end{align}</math>
i
:<math>\begin{align}G = \lbrace
& f_1 = \lbrace \alpha,\beta \rbrace, \\
& f_2 = \lbrace \beta,\gamma \rbrace, \\
& f_3 = \lbrace \gamma,\delta \rbrace, \\
& f_4 = \lbrace \delta,\alpha \rbrace, \\
& f_5 = \lbrace \alpha,\gamma \rbrace, \\
& f_6 = \lbrace \beta,\delta \rbrace
\rbrace\end{align}</math>

Clarament, <math>H</math> i <math>G</math> són isomorfs (amb <math>\phi(a)=\alpha</math>, etc.), però no són fortament isomorfs: per exemple, a <math>H</math>, el vèrtex <math>a</math> forma part de les arestes 1, 4 i 6, és a dir,
:<math>e_1 \cap e_4 \cap e_6 = \lbrace a\rbrace</math>.

Però en el graf <math>G</math>, no hi ha cap vèrtex compartit per les arestes 1, 4 i 6:
:<math>f_1 \cap f_4 \cap f_6 = \varnothing</math>.

En aquest exemple, <math>H</math> i <math>G</math> són equivalents, <math>H\equiv G</math>, i els duals són fortament isomorfs: <math>H^*\cong G^*</math>.

==Hipergrafs simètrics==
El '''{{visible anchor|rang}}''' <math>r(H)</math> d'un hipergraf <math>H</math> és la màxima cardinalitat d'entre les arestes de l'hipergraf. Si totes les arestes tenen la mateixa cardinalitat ''k'', es diu que l'hipergraf és '''uniforme''' o '''''k''-uniforme'''; també es parla d'un '''''k''-hipergraf'''. Un graf és, simplement, un hipergraf 2-uniforme.

El grau ''d(v)'' d'un vèrtex ''v'' és el nombre d'arestes que el contenen. Hom diu que ''H'' és '''''k''-regular''' si tots els vèrtexs tenen grau ''k''.

El dual d'un hipergraf uniforme és regular, i viceversa.

Hom diu que dos vèrtexs ''x'' i ''y'' són '''simètrics''' si existeix un automorfisme tal que <math>\phi(x)=y</math>. Hom diu que dues arestes <math>e_i</math> i <math>e_j</math> són '''simètriques''' si existeix un automorfisme tal que <math>\phi(e_i)=e_j</math>.

Hom diu que un hipergraf és '''vèrtex-transitiu''' (o '''vèrtex-simètric''') si tots els seus vèrtexs són simètrics. Anàlogament, un hipergraf és '''aresta-transitiu''' si totes les seves arestes són simètriques. Si un hipergraf és alhora aresta-transitiu i vèrtex-transitiu, llavors hom diu que l'hipergraf és '''transitiu'''.

Per les propietats de dualitat dels hipergrafs, l'estudi de l'aresta-transitivitat és idèntic a l'estudi de la vèrtex-transitivitat.

==Transversals==
La '''[[Transversal (combinatòria)|transversal]]''' d'un hipergraf ''H'' = (''X'', ''E'') és un conjunt <math>T\subseteq X</math> que té una [[intersecció]] no buida amb tota aresta de l'hipergraf. Hom diu que una transversal ''T'' és ''mínima'' si cap subconjunt propi de ''T'' és transversal. L{{'}}'''hipergraf transversal''' de ''H'' és l'hipergraf (''X'', ''F'') on el conjunt d'arestes ''F'' consisteix de totes les transversals mínimes de ''H''.

El càlcul de l'hipergraf transversal té aplicacions en [[optimització combinatòria]], en [[teoria de jocs]], i en diversos camps de les [[ciències de la computació]], com l'[[aprenentatge automàtic]], l'[[Índex (base de dades)|indexat de bases de dades]], el [[Problema de satisfactibilitat booleana|problema de satisfactibilitat]], la [[mineria de dades]], i l'[[optimització de codi]].

==Matriu d'incidència==
Siguin <math>V = \{v_1, v_2, ~\ldots, ~ v_n\}</math> i <math>E = \{e_1, e_2, ~ \ldots ~ e_m\}</math>. Tot hipergraf té una [[matriu d'incidència]] <math>A = (a_{ij})</math> de dimensió <math>n \times m</math> on
: <math>a_{ij} = \begin{cases}
1 & \text{si } v_i \in e_j \\
0 & \text{altrament.}
\end{cases}</math>

La [[Matriu transposada|transposada]] <math>A^t</math> de la matriu d'incidència defineix un hipergraf <math>H^* = (V^*,\ E^*)</math>, anomenat '''dual''' de <math>H</math>, on <math>V^*</math> és un conjunt de ''m'' elements i <math>E^*</math> és un conjunt de ''n'' elements de subcinjunts de <math>V^*</math>. Donats <math>v^*_j \in V^*</math> i <math>e^*_i \in E^*</math>, es té que <math>v^*_j \in e^*_i</math> [[si i només si]] <math>a_{ij} = 1</math>.

==Coloració d'hipergrafs==
La coloració d'hipergrafs en sentit clàssic és el procés d'assignar un dels colors del conjunt <math>\{1,2,3,\ldots,\lambda\}</math> a cada vèrtex de l'hipergraf, de tal manera que cada hiperaresta contingui almenys dos vèrtexs de colors diferents. En altres paraules, no hi pot haver cap hiperaresta monocromàtica amb cardinalitat &ge;2. En aquest sentit, és una generalització directa de la [[coloració de grafs]]. El nombre mínim de diferents colors necessaris per a acolorir un hipergraf s'anomena ''nombre cromàtic'' de l'hipergraf.

Hom diu que un hipergraf és '''''k''-acolorible''' si es necessiten un màxim de ''k'' colors per acolorir-lo. Els hipergrafs 2-acoloribles són exactament els hipergrafs bipartits.

Existeixen moltes generalitzacions de la coloració clàssica d'hipergrafs. Una d'elles és l'anomenada ''coloració mixta d'hipergrafs'', on es permeten arestes monocromàtiques. Alguns hipergrafs mixtos no són acoloribles amb cap nombre de colors. Quan un hipergraf admet una coloració, llavors els nombres mínim i màxim de colors emprats s'anomenen ''nombre cromàtic inferior'' i ''nombre cromàtic superior'', respectivament.<ref>{{ref-web|url=http://spectrum.troy.edu/voloshin/mh.html|títol=Vitaly Voloshin: Mixed Hypergraph Coloring Website|nom=Vitaly I.|cognom=Voloshin|editor=Department of Mathematics, Troy University|lloc=Troy, Alabama, EUA}}</ref>

==Particions==
Un teorema de partició degut a Elayne Dauber<ref>{{ref-llibre|nom=Frank|cognom=Harary|títol=Graph theory|editorial=Addison Wesley|any=1969|pàgina=172|capítol=14. Groups - Symmetric graphs|citació=Theorem 14.12: Every line-symmetric graph with no isolated points is point-
symmetric or bipartite.|url=http://www.dtic.mil/dtic/tr/fulltext/u2/705364.pdf|isbn=9780201410334}}</ref> afirma que, per a un hipergraf aresta-transitiu <math>H=(X,E)</math>, existeix una [[Partició (matemàtiques)|partició]]
:<math>(X_1, X_2,\cdots,X_K)</math>

del conjunt de vèrtexs <math>X</math> tal que el subhipergraf <math>H_{X_k}</math> generat per <math>X_k</math> és transitiu per a tot <math>1\le k \le K</math>, i tal que
:<math>\sum_{k=1}^K r\left(H_{X_k} \right) = r(H)</math>

on <math>r(H)</math> és el rang de ''H''.

Com a corol·lari, un hipergraf aresta-transitiu que no sigui vèrtex-transitiu és acolorible amb 2 colors.

Les particions de grafs (i en particular, les particions d'hipergrafs) tenen moltes aplicacions al disseny de [[Circuit integrat|circuits integrats]]<ref>{{ref-publicació|títol=Multilevel hypergraph partitioning: applications in VLSI domain |url=http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=748202 |cognom=Karypis|nom=G.|cognom2=Aggarwal|nom2=R.|cognom3=Kumar|nom3=V.|cognom4=Shekhar|nom4=S. |publicació=IEEE Transactions on Very Large Scale Integration (VLSI) Systems |data=març 1999 |volum=7 |exemplar=1 |pàgines=69–79 |doi=10.1109/92.748202}}</ref> i computació paral·lela.<ref>{{ref-publicació |doi=10.1016/S0167-8191(00)00048-X |títol=Graph partitioning models for parallel computing |cognom= Hendrickson|nom=B.|cognom2=Kolda|nom2=T.G. |publicació=Parallel Computing | any=2000 |volum=26 |exemplar=12 |pàgines=1519–1545}}</ref><ref>{{Cite conference |last=Catalyurek |first=U.V. |coauthors=Aykanat, C. |title=A Hypergraph Model for Mapping Repeated Sparse Matrix-Vector Product Computations onto Multicomputers |conference=Proc. International Conference on Hi Performance Computing (HiPC'95) |year=1995}}</ref><ref>{{ref-publicació |cognom=Catalyurek |nom=U.V. |cognom2=Aykanat |nom2=C. |títol=Hypergraph-Partitioning Based Decomposition for Parallel Sparse-Matrix Vector Multiplication |publicació=IEEE Transactions on Parallel and Distributed Systems |volum=10 |exemplar=7 |pàgines=673–693 |editor=IEEE |any=1999|url=http://doi.ieeecomputersociety.org/10.1109/71.780863 |doi=10.1109/71.780863 }}</ref> Els algorismes de partició d'hipergrafs Eficient i Escalable també són importants per al processament d'hipergrafs de gran escala en tasques d'aprenentatge automàtic.<ref name=hyperx>{{ref-publicació|cognom=Huang|nom=Jin|cognom2=Zhang|nom2=Rui|cognom3=Yu|nom3=Jeffrey Xu|publicació=Proceedings of the IEEE International Conference on Data Mining|títol=Scalable Hypergraph Learning and Processing|any=2015}}</ref>

==Teoremes==
Molts [[Teorema|teoremes]] i conceptes sobre grafs també són vàlids per a hipergrafs. El [[teorema de Ramsey]] i el [[Graf línia d'un hipergraf]] en són dos exemples típics. Alguns mètodes per a l'estudi de les simetries dels grafs apliquen també al cas d'hipergrafs.

Dos teoremes destacats són el [[teorema d'Erdős–Ko–Rado]] i el [[teorema de Kruskal–Katona]] sobre hipergrafs uniformes.

==Representació gràfica d'hipergrafs==
[[Fitxer:CircuitoDosMallas.png|thumb|Aquest [[diagrama electrònic]] es pot interpretar com la representació gràfica d'un hipergraf on quatre vèrtexs (simbolitzats pels rectangles i cercles blancs) estan connectats per tres hiperarestes.]]
Tot i que els hipergrafs són més difícils de dibuixar en paper que els grafs, diversos investigadors han estudiat mètodes per a la visualització d'hipergrafs.

Una possible representació visual per a hipergrafs, semblant a la representació gràfica habitual per a grafs, on les corbes del pla en representen les arestes, estableix que els vèrtexs d'un hipergraf es representin mitjançant punts, cercles o caixes, i les seves arestes es dibuixin com arbres que tenen els vèrtexs com a fulles.<ref>{{ref-publicació
| cognom = Sander | nom = G.
| títol = Layout of directed hypergraphs with orthogonal hyperedges
| pàgines = 381–386
| editorial = Springer-Verlag
| col·lecció = [[Lecture Notes in Computer Science]]
| publicació = [[International Symposium on Graph Drawing|Proc. 11th International Symposium on Graph Drawing (GD 2003)]]
| url = http://gdea.informatik.uni-koeln.de/585/1/hypergraph.ps
| volum = 2912
| any = 2003}}</ref><ref>{{ref-publicació
| cognom = Eschbach | nom = Thomas
| cognom2 = Günther | nom2 = Wolfgang
| cognom3 = Becker | nom3 = Bernd
| exemplar = 2
| publicació = [[Journal of Graph Algorithms and Applications]]
| pàgina = 141–157
| títol = Orthogonal hypergraph drawing for improved visibility
| url = http://jgaa.info/accepted/2006/EschbachGuentherBecker2006.10.2.pdf
| volum = 10
| any = 2006}}</ref> Si els vèrtexs es representen mitjançant punts, les hiperarestes també es poden mostrar com a corbes suaus que connecten conjunts de punts, o com a [[Teorema de la corba de Jordan|corbes tancades simples]] que encerclen conjunts de punts.<ref>{{ref-publicació
| cognom = Mäkinen | nom = Erkki
| doi = 10.1080/00207169008803875
| exemplar = 3
| publicació = International Journal of Computer Mathematics
| pàgines = 177–185
| títol = How to draw a hypergraph
| volum = 34
| any = 1990}}</ref><ref>{{ref-publicació
| cognom = Bertault | nom = François
| cognom2 = Eades | nom2 = Peter
| títol = Drawing hypergraphs in the subset standard
| doi = 10.1007/3-540-44541-2_15
| pàgines = 45–76
| editorial = Springer-Verlag
| col·lecció = Lecture Notes in Computer Science
| publicació = [[International Symposium on Graph Drawing|Proc. 8th International Symposium on Graph Drawing (GD 2000)]]
| volum = 1984
| any = 2001}}</ref>

[[Fitxer:Venn's four ellipse construction.svg|thumb|Un [[diagrama de Venn]] d'ordre 4, que es pot interpretar com a una subrepresentació gràfica d'un hipergraf amb 15 vèrtexs (les 15 regions acolorides) i 4 hiperarestes (les 4 el·lipses).]]
En un altre estil de visualització d'hipergrafs, el model de subdivisions,<ref>{{ref-publicació
| cognom = Kaufmann | nom = Michael
| cognom2 = van Kreveld | nom2 = Marc
| cognom3 = Speckmann | nom3 = Bettina
| títol = Subdivision drawings of hypergraphs
| doi = 10.1007/978-3-642-00219-9_39
| pàgines = 396–407
| editorial = Springer-Verlag
| col·lecció = Lecture Notes in Computer Science
| publicació= [[International Symposium on Graph Drawing|Proc. 16th International Symposium on Graph Drawing (GD 2008)]]
| volum = 5417
| any = 2009}}</ref> hom subdivideix el pla en regions, on cada regió representa un sol vèrtex de l'hipergraf. Les hiperarestes de l'hipergraf s'interpreten com a subconjunts contigus d'aquestes regions, simbolitzats per colors, dibuixant-ne la frontera exterior, o una combinació d'ambdues. Un [[diagrama de Venn]] d'ordre ''n'', per exemple, es pot veure com una representació gràfica de les subdivisions d'un hipergraf amb ''n'' hiperarestes (les corbes que defineixen el diagrama) i 2<sup>''n''</sup>&nbsp;−&nbsp;1 vèrtexs (representats per les regions resultants de les subdivisions del pla provocades per les corbes). En contrast amb els [[Graf planar|grafs planars]], el problema de determinar si un hipergraf admet una representació gràfica planar en subdivisions és [[NP-complet]],<ref>{{ref-publicació
| cognom = Johnson | nom = David S.
| cognom2 = Pollak | nom2 = H. O.
| doi = 10.1002/jgt.3190110306
| exemplar = 3
| publicació = Journal of graph theory
| pàgines = 309–325
| títol = Hypergraph planarity and the complexity of drawing Venn diagrams
| volum = 11
| any = 2006}}</ref> però es pot comprovar l'existència d'una representació gràfica d'aquest tipus de manera eficient quan el patró d'adjacència de les regions està restringit a un camí, un cicle o un arbre.<ref>{{ref-publicació
| cognom = Buchin | nom = Kevin
| cognom2 = van Kreveld | nom2 = Marc
| cognom3 = Meijer | nom3 = Henk
| cognom4 = Speckmann | nom4 = Bettina
| cognom5 = Verbeek | nom5 = Kevin
| títol = On planar supports for hypergraphs
| doi = 10.1007/978-3-642-11805-0_33
| pàgines = 345–356
| editorial = Springer-Verlag
| col·lecció = Lecture Notes in Computer Science
| publicació = [[International Symposium on Graph Drawing|Proc. 17th International Symposium on Graph Drawing (GD 2009)]]
| volum = 5849
| any = 2010}}</ref>

==Generalitzacions==
Una possible generalització d'un hipergraf consisteix a permetre que les arestes apuntin a d'altres arestes. Existeixen dues variacions d'aquesta generalització. En la primera, les arestes consisteixen no només d'un subconjunt de vèrtexs, sinó que també poden contenir subconjunts de vèrtexs, ''ad infinitum''. Essencialment, tota aresta és simplement un node intern d'un arbre o [[graf acíclic dirigit]], i els vèrtexs són els nodes extrems. Un hipergraf és llavors una col·lecció d'arbres amb uns vèrtexs compartits (és a dir, un vèrtex donat pot aparèixer en diversos arbres diferents). Recíprocament, qualsevol col·lecció d'arbres es pot interpretar com un hipergraf amb aquesta generalització. Com que els arbres s'utilitzen freqüentment en molts àmbits de les [[ciències de la computació]] i en altres branques de les matemàtiques, es pot afirmar que els hipergrafs també hi apareixen. Per exemple, aquesta generalització sorgeix de manera natural com a model de l'[[àlgebra de termes]]; les arestes corresponen als [[Terme (lògica)|termes]] i els vèrtexs corresponen a les constants o variables.

Per a un hipergraf d'aquest tipus, la pertinença a un conjunt proporciona un ordre, però no és ni un [[ordre parcial]] ni un [[preordre]], ja que no és transitiu. El graf corresponent al graf de Levi d'aquesta generalització és un [[graf acíclic dirigit]]. Considerem, per exemple, l'hipergraf generalitzat que té per vèrtexs el conjunt <math>V= \{a,b\}</math> i amb arestes <math>e_1=\{a,b\}</math> i <math>e_2=\{a,e_1\}</math>. Llavors, encara que <math>b\in e_1</math> i <math>e_1\in e_2</math>, no és cert que <math>b\in e_2</math>. Tanmateix, la [[clausura transitiva]] de la pertinença a conjunts per a aquests hipergrafs sí que indueix un [[ordre parcial]], i "aplana" l'hipergraf en un [[conjunt parcialment ordenat]].

Per altra banda, es pot permetre que les arestes apuntin a altres arestes (independentment del requeriment de què les arestes estiguin ordenades com a grafs acíclics dirigits). Això permet construir grafs amb bucles d'arestes, que no tenen per què contenir vèrtexs. Per exemple, considerem l'hipergraf generalitzat de dues arestes <math>e_1</math> i <math>e_2</math>, i zero vèrtexs, de tal manera que <math>e_1 = \{e_2\}</math> i <math>e_2 = \{e_1\}</math>. Com que aquest bucle és infinitament recursiu, els conjunts de les arestes trenquen l'[[axioma de fundació]]. En particular, no hi ha cap clausura transitiva de la pertinença a conjunts per a aquests hipergrafs. Encara que aquestes estructures puguin semblar estranyes inicialment, es pot interpretar com que la generalització equivalent del seu graf de Levi ja no és [[Graf bipartit|bipartit]], sinó un [[graf dirigit]] en general.

La matriu d'incidència generalitzada per a aquests hipergrafs és, per definició, una matriu quadrada, amb un rang igual a la suma del nombre de vèrtexs i el nombre d'arestes. Així, en l'exemple anterior, la [[matriu d'incidència]] és simplement
:<math>\begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix}.</math>

==Aprenentatge d'hipergrafs==
Els hipergrafs s'han emprat freqüentment en tasques d'[[aprenentatge automàtic]] com a model de dades.<ref>{{ref-publicació| cognom = Zhou | nom = Dengyong| cognom2 = Huang | nom2 = Jiayuan | cognom3=Scholkopf | nom3=Bernhard| exemplar = 2| publicació = Advances in Neural Information Processing Systems| pàgines = 1601–1608| títol = Learning with hypergraphs: clustering, classification, and embedding| any = 2006}}</ref> Entre les seves aplicacions destaquen els [[Sistema de recomanació|sistemes de recomanació]] (on les hiperarestes representen les comunitats),<ref>{{ref-publicació|cognom=Tan | nom=Shulong | cognom2=Bu | nom2=Jiajun | cognom3=Chen | nom3=Chun | cognom4=Xu | nom4=Bin | cognom5=Wang | nom5=Can | cognom6=He | nom6=Xiaofei|exemplar = 1| publicació = ACM Transactions on Multimedia Computing, Communications, and Applications| títol = Using rich social media information for music recommendation via hypergraph model| any = 2013}}</ref> la [[recuperació d'imatges]] (on les hiperarestes representen les correlacions),<ref>{{ref-publicació|cognom=Liu | nom=Qingshan | cognom2=Huang | nom2=Yuchi | cognom3=Metaxas | nom3=Dimitris N. |exemplar = 10-11| publicació = Pattern Recognition| títol = Hypergraph with sampling for image retrieval| pàgines=2255–2262| any = 2013}}</ref> i la [[bioinformàtica]] (on les hiperarestes representen les interaccions bioquímiques).<ref>{{ref-publicació|cognom=Patro |nom=Rob | cognom2=Kingsoford | nom2=Carl| exemplar = 10-11| publicació = Bioinformatics| títol = Predicting protein interactions via parsimonious network history inference| any = 2013| pàgines=237–246}}</ref> Les tècniques d'aprenentatge d'hipergrafs representatius inclouen l'[[agrupament espectral]] d'hipergrafs, que amplia la [[teoria espectral de grafs]] amb el laplacià per a hipergrafs,<ref>{{ref-publicació|cognom=Gao | nom=Tue | cognom2=Wang | nom2=Meng | cognom3=Zha|nom3=Zheng-Jun|cognom4=Shen|nom4=Jialie|cognom5=Li|nom5=Xuelong|cognom6=Wu|nom6=Xindong|exemplar = 1| publicació = IEEE Transactions on Image Processing| títol = Visual-textual joint relevance learning for tag-based social image search| any = 2013| pàgines=363–376}}</ref> i l'[[aprenentatge semisupervisat]] d'hipergrafs, que introdueix costos estructurals addicionals a l'hipergraf per dirigir els resultats de l'aprenentatge.<ref>{{ref-publicació|cognom=Tian|nom=Ze|cognom2=Hwang|nom2=TaeHyun|cognom3=Kuang|nom3=Rui|exemplar = 21| publicació = Bioinformatics| títol = A hypergraph-based learning algorithm for classifying gene expression and arrayCGH data with prior knowledge| any = 2009| pàgines=2831–2838}}</ref> Per a hipergrafs a gran escala, també està disponible un entorn de treball distribuït<ref name=hyperx /> construït amb [[Apache Spark]].

==Referències==
{{Reflist}}

==Bibliografia==
* {{ref-llibre|isbn=978-0444874894|nom=Claude|cognom=Berge|títol=Hypergraphs: Combinatorics of finite sets|editorial=North-Holland|any=1989}}
* {{ref-llibre|isbn=978-3540068464|nom=Claude|cognom=Berge|nom2=Dijen|cognom2=Ray-Chaudhuri|títol=Hypergraph Seminar, Ohio State University 1972|col·lecció=Lecture Notes in Mathematics|volum=411|editorial=Springer-Verlag|any=2009}}
* {{springer|title=Hypergraph|id=p/h048470}}
* {{ref-llibre|nom=Alain|cognom=Bretto|títol=Hypergraph Theory: an Introduction|editorial=Springer|any=2013|isbn=978-3-319-03370-9}}
* {{ref-llibre|isbn=978-0-8218-2812-0|nom=Vitaly I.|cognom=Voloshin|títol=Coloring Mixed Hypergraphs: Theory, Algorithms and Applications|col·lecció=Fields Institute Monographs|editorial=American Mathematical Society|any=2002}}
* {{ref-llibre|isbn=978-1-60692-372-6|nom=Vitaly I.|cognom=Voloshin|títol=Introduction to Graph and Hypergraph Theory|editorial=Nova Science Publishers, Inc.|any=2009}}
Aquest article incorpora material de l'article ''[http://planetmath.org/node/33508 hypergraph]'' a [[PlanetMath]], llicenciat sota la [[VP:CC-BY-SA|Llicència Creative Commons Reconeixement-Compartir Igual]].

==Vegeu també==
{{commonscat}}
* [[Matroide]]
* [[Multigraf]]


[[Categoria:Teoria de grafs]]
[[Categoria:Teoria de grafs]]

Revisió del 19:55, 1 jul 2016

Exemple d'un hipergraf, en el qual i .

En matemàtiques, i més concretament en teoria de grafs, un hipergraf és una generalització d'un graf en la qual les arestes poden connectar un nombre qualsevol de vèrtexs. Formalment, un hipergraf és un parell de conjunts , on és el conjunt d'elements anomenat nodes o vèrtexs i és un conjunt de subconjunts no-buits de anomenats hiperarestes o simplement arestes. Per tant, és un subconjunt de , on és el conjunt de les parts de .

Mentre que les arestes d'un graf són parells de vèrtexs, les hiperarestes són conjunts arbitraris de vèrtexs, i per tant poden contenir un nombre arbitrari de vèrtexs. Tanmateix, sovint és interessant estudiar hipergrafs on totes les hiperarestes tenen la mateixa cardinalitat; un hipergraf k-uniforme és un hipergraf on totes les hiperarestes tenen grandària k (en altres paraules, un tal hipergraf és una col·lecció de conjunts, on cadascun representa una hiperaresta que connecta k vèrtexs). Així, un hipergraf 2-uniforme és un graf, un hipergraf 3-regular és una col·lecció de triplets no ordenats, i així successivament.

Un hipergraf també es coneix com a sistema de conjunts o una família de conjunts escollits del conjunt universal X. La diferència entre un sistema de conjunts i un hipergraf és una qüestió encara ni tancada. La teoria d'hipergrafs tendeix a tractar qüestions simulars a les de la teoria de grafs, com la connectivitat o la coloració, mentre que la teoria de sistemes de conjunts acostuma a tractar aspectes no relacionats amb la teoria de grafs, com a la teoria de Sperner.

Existeixen diferents definicions per als hipergrafs; de vegades les arestes han de ser no buides, i de vegades es permeten arestes múltiples, que connecten el mateix conjunt de vèrtexs.

Els hipergrafs es poden veure com a estructures d'incidència. En particular, existeix un "graf d'incidència" o "graf de Levi" corresponent a cada hipergraf; recíprocament, la majoria de grafs bipartits, però no qualsevol, es poden interpretar com a grafs d'incidència d'hipergrafs.

Els hipergrafs tenen altres noms. En geometria computacional, un hipergraf es pot conèixer com a espai de rangs i les hiperarestes s'anomenen rangs.[1] En teoria de jocs cooperatius, els hipergrafs es coneixen com a jocs simples (jocs de votació); aquesta noció s'aplica en la resolució de problemes de teoria de l'elecció social. Alguns autors es refereixen a les hiperarestes com a hiperenllaços o connectors.[2]

Alguns tipus especials d'hipergrafs inclouen, a part dels k-uniformes, els clutters, on cap aresta apareix com a subconjunt de cap altra aresta; i els complexos simplicials abstractes, que contenen tots els subconjunts de cada aresta.

La col·lecció dels hipergrafs és una categoria amb homomorfismes d'hipergrafs com a morfismes.

Terminologia

Com que les arestes d'un hipergraf poden tenir qualsevol cardinalitat, existeixen diferents nocions sobre el concepte de subgraf, anomenades subhipergrafs, hipergrafs parcials i hipergrafs de secció.

Sigui l'hipergraf que consisteix dels vèrtexs

i amb el conjunt d'arestes

,

on i són els conjunts d'índexs dels vèrtexs i de les arestes, respectivament.

Un subhipergraf és un hipergraf on s'han eliminat alguns dels vèrtexs. Formalment, el subhipergraf induït per un subconjunt de es defineix com

.

L'hipergraf parcial és un hipergraf on s'han eliminat algunes arestes. Donat un subconjunt del conjunt d'índexs de les arestes, l'hipergraf parcial generat per és l'hipergraf

.

Donat un subconjunt , l'hipergraf de secció és l'hipergraf parcial

.

El dual de és un hipergraf on s'han intercanviat els vèrtexs amb les arestes, de tal manera que els vèrtexs venen donats per i les arestes del qual venen donades per , on

.

Quan es proporciona una noció d'igualtat definida adequadament, com es fa més endavant, l'operade passar al dual d'un hipergraf és una involució, és a dir,

.

Un graf connex G amb el mateix conjunt de vèrtexs d'un hipergraf connex H és un graf histe de H si tota hiperaresta de H indueix un subgraf connex dins G. En el cas d'un hipergraf no connex H, G és un graf hoste si existeix una bijecció entre les components connexes de G i les de H, de tal manera que cada component connexa G' de G és un hoste de la corresponent H'.

Un hipergraf és bipartit si i només si els seus vèrtexs admeten una partició en dues classes U i V de tal manera que cada hiperaresta amb cardinalitat ≥2 conté, almenys, un vèrtex de cadascuna de les classes.

La 2-secció (o graf «clique», graf representant, graf primari, graf de Gaifman) d'un hipergraf és un graf amb els mateixos vèrtexs de l'hipergraf, i amb les arestes entre tots els parells de vèrtexs continguts en la mateixa hiperaresta.

Model de graf bipartit

Un hipergraf H es pot representar mitjançant un graf bipartit BG de la següent forma: els conjunts X i E són les particions de BG, i (x1, e1) estan connectats per una aresta si i només si el vèrtex x1 està contingut en l'aresta e1 de H. Recíprocament, tot graf bipartit sense vèrtexs aïllats es pot descriure de la forma anterior. Aquest graf bipartit es coneix també com a graf d'incidència.

Aciclicitat

En contrast amb els grafs no dirigits ordinaris, on existeix una única noció natural de cicles i grafs acíclics, existeixen diverses definicions naturals, no equivalents entre si, d'aciclicitat per a hipergrafs, que esdevenen l'aciclicitat ordinària de grafs en el cas especial que l'hipergraf sigui, de fet, un graf.

Una primera definició d'aciclicitat per a hipergrafs fou establerta per Claude Berge:[3] un hipergraf és Berge-acíclic si el seu graf d'incidència (el graf bipartit definit abans) és acíclic. Aquesta definició és molt restrictiva: per exemple, si un hipergraf té un parell de vèrtexs i un parell d'hiperarestes tals que i , llavors és Berge-cíclic. La ciclicitat en el sentit de Berge es pot comprovar en temps lineal mitjançant l'exploració del graf d'incidència.

Hom pot definir una noció més feble d'hipergrafs sense cicles,[4] coneguda com a α-aciclicitat. Aquesta noció d'aciclicitat és equivalent a la condició de què l'hipergraf sigui conforme (tot clique del graf primari està cobert per alguna hiperaresta) i que el seu graf primari sigui cordal; també és equivalent a la condició de ser reductible al graf buit mitjançant l'algorisme GYO[5][6] (també conegut com a algorisme de Graham), un procés iteratiu confluent que elimina hiperarestes emprant una definició generalitzada d'orelles. En l'àmbit de la teoria de bases de dades, es coneix que un esquema té certes propietats desitjables si el seu hipergraf subjacent és α-acíclic.[7]

Es pot comprovar en temps lineal si un hipergraf és α-acíclic.[8]

Cal notar que l'α-aciclicitat té la propietat, contrària a la intuïció, de què, si s'afegeixen hiperarestes a un hipergraf α-cíclic, hom pot fer que esdevingui α-acíclic (per exemple, si s'afegeix una hiperaresta que contingui tots els vèrtexs, sempre farà que l'hipergraf esdevingui α-acíclic). Motivat en part per aquest inconvenient, Ronald Fagin[9] definí les nocions de β-aciclicitat i γ-aciclicitat, més fortes que l'anterior. Hom pot establir la β-aciclicitat com el requeriment de què tots els subhipergrafs de l'hipergraf siguin α-acíclics, la qual cosa és equivalent[9] a una definició anterior de Graham.[6] La noció de γ-aciclicitat és una condició més restrictiva, equivalent a diverses propietats desitjables dels esquemes de bases de dades, i relacionada amb els diagrames de Bachman. Tant la β-aciclicitat com la γ-aciclicitat es poden verificar en temps polinòmic.

Aquestes quatre nocions d'aciclicitat són comparables: l'aciclicitat en el sentit de Berge implica la γ-aciclicitat, la qual implica la β-aciclicitat, i aquesta darrera implica la α-aciclicitat. Tanmateix, cap de les implicacions recíproques és certa, de tal manera que aquestes quatre nocions són diferents.[9]

Isomorfisme i igualtat

Un homomorfisme d'hipergrafs és una aplicació del conjunt de vèrtexs d'un hipergraf a un altre, de tal manera que s'envia cada aresta a una altra aresta.

Un hipergraf és isomorf a un hipergraf , escrit com , si existeixen una bijecció

i una permutació de tals que

.

Hom diu llavors que la bijecció és l'isomorfisme entre els grafs. Observem que

si i només si .

Quan les arestes d'un hipergraf estan etiquetades de forma explícita, hom té la noció addicional d'isomorfisme fort. Hom diu que és fortament isomorf a si la permutació és la identitat. Llavors s'escriu . Cal destacar que tot geaf fortament isomorf és isomorf, però el recíproc no és cert.

Quan els vèrtexs d'un hipergraf estan etiquetats de forma explícita, hom pot considerar les nocions d'equivalència i d'igualtat. Es diu que és equivalent a , escrit , si l'isomorfisme compleix

i

.

Observem que

si i només si .

Si, a més, la permutació és la identitat, hom diu que és igual a , i s'escriu . Notem que, amb aquesta definició d'igualtat, els grafs són autoduals:

.

Un automorfisme d'un hipergraf és un isomorfisme d'un conjunt de vèrtexs en ell mateix, de tal manera que és un reetiquetatge dels vèrtexs. El conjunt d'automorfismes d'un hipergraf H (= (XE)) forma un grup amb la composició, anomenat el grup d'automorfismes, de l'hipergraf, simbolitzat per Aut(H).

Exemples

Considerem l'hipergraf amb arestes

i

Clarament, i són isomorfs (amb , etc.), però no són fortament isomorfs: per exemple, a , el vèrtex forma part de les arestes 1, 4 i 6, és a dir,

.

Però en el graf , no hi ha cap vèrtex compartit per les arestes 1, 4 i 6:

.

En aquest exemple, i són equivalents, , i els duals són fortament isomorfs: .

Hipergrafs simètrics

El rang d'un hipergraf és la màxima cardinalitat d'entre les arestes de l'hipergraf. Si totes les arestes tenen la mateixa cardinalitat k, es diu que l'hipergraf és uniforme o k-uniforme; també es parla d'un k-hipergraf. Un graf és, simplement, un hipergraf 2-uniforme.

El grau d(v) d'un vèrtex v és el nombre d'arestes que el contenen. Hom diu que H és k-regular si tots els vèrtexs tenen grau k.

El dual d'un hipergraf uniforme és regular, i viceversa.

Hom diu que dos vèrtexs x i y són simètrics si existeix un automorfisme tal que . Hom diu que dues arestes i són simètriques si existeix un automorfisme tal que .

Hom diu que un hipergraf és vèrtex-transitiu (o vèrtex-simètric) si tots els seus vèrtexs són simètrics. Anàlogament, un hipergraf és aresta-transitiu si totes les seves arestes són simètriques. Si un hipergraf és alhora aresta-transitiu i vèrtex-transitiu, llavors hom diu que l'hipergraf és transitiu.

Per les propietats de dualitat dels hipergrafs, l'estudi de l'aresta-transitivitat és idèntic a l'estudi de la vèrtex-transitivitat.

Transversals

La transversal d'un hipergraf H = (X, E) és un conjunt que té una intersecció no buida amb tota aresta de l'hipergraf. Hom diu que una transversal T és mínima si cap subconjunt propi de T és transversal. L'hipergraf transversal de H és l'hipergraf (X, F) on el conjunt d'arestes F consisteix de totes les transversals mínimes de H.

El càlcul de l'hipergraf transversal té aplicacions en optimització combinatòria, en teoria de jocs, i en diversos camps de les ciències de la computació, com l'aprenentatge automàtic, l'indexat de bases de dades, el problema de satisfactibilitat, la mineria de dades, i l'optimització de codi.

Matriu d'incidència

Siguin i . Tot hipergraf té una matriu d'incidència de dimensió on

La transposada de la matriu d'incidència defineix un hipergraf , anomenat dual de , on és un conjunt de m elements i és un conjunt de n elements de subcinjunts de . Donats i , es té que si i només si .

Coloració d'hipergrafs

La coloració d'hipergrafs en sentit clàssic és el procés d'assignar un dels colors del conjunt a cada vèrtex de l'hipergraf, de tal manera que cada hiperaresta contingui almenys dos vèrtexs de colors diferents. En altres paraules, no hi pot haver cap hiperaresta monocromàtica amb cardinalitat ≥2. En aquest sentit, és una generalització directa de la coloració de grafs. El nombre mínim de diferents colors necessaris per a acolorir un hipergraf s'anomena nombre cromàtic de l'hipergraf.

Hom diu que un hipergraf és k-acolorible si es necessiten un màxim de k colors per acolorir-lo. Els hipergrafs 2-acoloribles són exactament els hipergrafs bipartits.

Existeixen moltes generalitzacions de la coloració clàssica d'hipergrafs. Una d'elles és l'anomenada coloració mixta d'hipergrafs, on es permeten arestes monocromàtiques. Alguns hipergrafs mixtos no són acoloribles amb cap nombre de colors. Quan un hipergraf admet una coloració, llavors els nombres mínim i màxim de colors emprats s'anomenen nombre cromàtic inferior i nombre cromàtic superior, respectivament.[10]

Particions

Un teorema de partició degut a Elayne Dauber[11] afirma que, per a un hipergraf aresta-transitiu , existeix una partició

del conjunt de vèrtexs tal que el subhipergraf generat per és transitiu per a tot , i tal que

on és el rang de H.

Com a corol·lari, un hipergraf aresta-transitiu que no sigui vèrtex-transitiu és acolorible amb 2 colors.

Les particions de grafs (i en particular, les particions d'hipergrafs) tenen moltes aplicacions al disseny de circuits integrats[12] i computació paral·lela.[13][14][15] Els algorismes de partició d'hipergrafs Eficient i Escalable també són importants per al processament d'hipergrafs de gran escala en tasques d'aprenentatge automàtic.[16]

Teoremes

Molts teoremes i conceptes sobre grafs també són vàlids per a hipergrafs. El teorema de Ramsey i el Graf línia d'un hipergraf en són dos exemples típics. Alguns mètodes per a l'estudi de les simetries dels grafs apliquen també al cas d'hipergrafs.

Dos teoremes destacats són el teorema d'Erdős–Ko–Rado i el teorema de Kruskal–Katona sobre hipergrafs uniformes.

Representació gràfica d'hipergrafs

Aquest diagrama electrònic es pot interpretar com la representació gràfica d'un hipergraf on quatre vèrtexs (simbolitzats pels rectangles i cercles blancs) estan connectats per tres hiperarestes.

Tot i que els hipergrafs són més difícils de dibuixar en paper que els grafs, diversos investigadors han estudiat mètodes per a la visualització d'hipergrafs.

Una possible representació visual per a hipergrafs, semblant a la representació gràfica habitual per a grafs, on les corbes del pla en representen les arestes, estableix que els vèrtexs d'un hipergraf es representin mitjançant punts, cercles o caixes, i les seves arestes es dibuixin com arbres que tenen els vèrtexs com a fulles.[17][18] Si els vèrtexs es representen mitjançant punts, les hiperarestes també es poden mostrar com a corbes suaus que connecten conjunts de punts, o com a corbes tancades simples que encerclen conjunts de punts.[19][20]

Un diagrama de Venn d'ordre 4, que es pot interpretar com a una subrepresentació gràfica d'un hipergraf amb 15 vèrtexs (les 15 regions acolorides) i 4 hiperarestes (les 4 el·lipses).

En un altre estil de visualització d'hipergrafs, el model de subdivisions,[21] hom subdivideix el pla en regions, on cada regió representa un sol vèrtex de l'hipergraf. Les hiperarestes de l'hipergraf s'interpreten com a subconjunts contigus d'aquestes regions, simbolitzats per colors, dibuixant-ne la frontera exterior, o una combinació d'ambdues. Un diagrama de Venn d'ordre n, per exemple, es pot veure com una representació gràfica de les subdivisions d'un hipergraf amb n hiperarestes (les corbes que defineixen el diagrama) i 2n − 1 vèrtexs (representats per les regions resultants de les subdivisions del pla provocades per les corbes). En contrast amb els grafs planars, el problema de determinar si un hipergraf admet una representació gràfica planar en subdivisions és NP-complet,[22] però es pot comprovar l'existència d'una representació gràfica d'aquest tipus de manera eficient quan el patró d'adjacència de les regions està restringit a un camí, un cicle o un arbre.[23]

Generalitzacions

Una possible generalització d'un hipergraf consisteix a permetre que les arestes apuntin a d'altres arestes. Existeixen dues variacions d'aquesta generalització. En la primera, les arestes consisteixen no només d'un subconjunt de vèrtexs, sinó que també poden contenir subconjunts de vèrtexs, ad infinitum. Essencialment, tota aresta és simplement un node intern d'un arbre o graf acíclic dirigit, i els vèrtexs són els nodes extrems. Un hipergraf és llavors una col·lecció d'arbres amb uns vèrtexs compartits (és a dir, un vèrtex donat pot aparèixer en diversos arbres diferents). Recíprocament, qualsevol col·lecció d'arbres es pot interpretar com un hipergraf amb aquesta generalització. Com que els arbres s'utilitzen freqüentment en molts àmbits de les ciències de la computació i en altres branques de les matemàtiques, es pot afirmar que els hipergrafs també hi apareixen. Per exemple, aquesta generalització sorgeix de manera natural com a model de l'àlgebra de termes; les arestes corresponen als termes i els vèrtexs corresponen a les constants o variables.

Per a un hipergraf d'aquest tipus, la pertinença a un conjunt proporciona un ordre, però no és ni un ordre parcial ni un preordre, ja que no és transitiu. El graf corresponent al graf de Levi d'aquesta generalització és un graf acíclic dirigit. Considerem, per exemple, l'hipergraf generalitzat que té per vèrtexs el conjunt i amb arestes i . Llavors, encara que i , no és cert que . Tanmateix, la clausura transitiva de la pertinença a conjunts per a aquests hipergrafs sí que indueix un ordre parcial, i "aplana" l'hipergraf en un conjunt parcialment ordenat.

Per altra banda, es pot permetre que les arestes apuntin a altres arestes (independentment del requeriment de què les arestes estiguin ordenades com a grafs acíclics dirigits). Això permet construir grafs amb bucles d'arestes, que no tenen per què contenir vèrtexs. Per exemple, considerem l'hipergraf generalitzat de dues arestes i , i zero vèrtexs, de tal manera que i . Com que aquest bucle és infinitament recursiu, els conjunts de les arestes trenquen l'axioma de fundació. En particular, no hi ha cap clausura transitiva de la pertinença a conjunts per a aquests hipergrafs. Encara que aquestes estructures puguin semblar estranyes inicialment, es pot interpretar com que la generalització equivalent del seu graf de Levi ja no és bipartit, sinó un graf dirigit en general.

La matriu d'incidència generalitzada per a aquests hipergrafs és, per definició, una matriu quadrada, amb un rang igual a la suma del nombre de vèrtexs i el nombre d'arestes. Així, en l'exemple anterior, la matriu d'incidència és simplement

Aprenentatge d'hipergrafs

Els hipergrafs s'han emprat freqüentment en tasques d'aprenentatge automàtic com a model de dades.[24] Entre les seves aplicacions destaquen els sistemes de recomanació (on les hiperarestes representen les comunitats),[25] la recuperació d'imatges (on les hiperarestes representen les correlacions),[26] i la bioinformàtica (on les hiperarestes representen les interaccions bioquímiques).[27] Les tècniques d'aprenentatge d'hipergrafs representatius inclouen l'agrupament espectral d'hipergrafs, que amplia la teoria espectral de grafs amb el laplacià per a hipergrafs,[28] i l'aprenentatge semisupervisat d'hipergrafs, que introdueix costos estructurals addicionals a l'hipergraf per dirigir els resultats de l'aprenentatge.[29] Per a hipergrafs a gran escala, també està disponible un entorn de treball distribuït[16] construït amb Apache Spark.

Referències

  1. Haussler, David; Welzl, Emo «ε-nets and simplex range queries». Discrete and Computational Geometry, 2, 2, 1987, pàg. 127–151. DOI: 10.1007/BF02187876..
  2. Pearl, Judea. Heuristics: Intelligent Search Strategies for Computer Problem Solving. Addison Wesley, 1984, p. 25. ISBN 978-0201055948. 
  3. Berge, Claude. Graphs and Hypergraphs. American Elsevier Pub. Co, 1973. ISBN 978-0444103994. 
  4. Beeri, Catriel; Fagin, Ronald; Maier, David; Yannakakis, Mihalis «On the Desirability of Acyclic Database Schemes». Journal of the ACM [Nova York], 30, 3, juliol 1983, pàg. 479-513. DOI: 10.1145/2402.322389.
  5. Yu, C. T.; Özsoyoğlu, M. Z. «An algorithm for tree-query membership of a distributed query». Proc. IEEE COMPSAC, 1979, pàg. 306-312.
  6. 6,0 6,1 Graham, M. H. «On the universal relation (Technical Report)». University of Toronto [Toronto, Ontario, Canadà], 1979.
  7. Abiteboul, Serge; Hull, Richard B.; Vianu, Victor. Foundations of Databases. Addison-Wesley, 1995. ISBN 9780201537710. 
  8. Tarjan, Robert E.; Yannakakis, Mihalis «Simple linear-time algorithms to test chordality of graphs, test acyclicity of hypergraphs, and selectively reduce acyclic hypergraphs». SIAM J. on Computing, 13, 3, 1984, pàg. 566-579.
  9. 9,0 9,1 9,2 Fagin, Ronald «Degrees of Acyclicity for Hypergraphs and Relational Database Schemes». Journal of the ACM (JACM) [Nova York], 30, 3, juliol 1983, pàg. 514-550. DOI: 10.1145/2402.322390.
  10. Voloshin, Vitaly I. «Vitaly Voloshin: Mixed Hypergraph Coloring Website». Troy, Alabama, EUA: Department of Mathematics, Troy University.
  11. Harary, Frank. «14. Groups - Symmetric graphs». A: Graph theory. Addison Wesley, 1969, p. 172. ISBN 9780201410334. «Theorem 14.12: Every line-symmetric graph with no isolated points is point- symmetric or bipartite.» 
  12. Karypis, G.; Aggarwal, R.; Kumar, V.; Shekhar, S. «Multilevel hypergraph partitioning: applications in VLSI domain». IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 7, 1, març 1999, pàg. 69–79. DOI: 10.1109/92.748202.
  13. Hendrickson, B.; Kolda, T.G. «Graph partitioning models for parallel computing». Parallel Computing, 26, 12, 2000, pàg. 1519–1545. DOI: 10.1016/S0167-8191(00)00048-X.
  14. Catalyurek, U.V.; Aykanat, C. (1995). "A Hypergraph Model for Mapping Repeated Sparse Matrix-Vector Product Computations onto Multicomputers" a Proc. International Conference on Hi Performance Computing (HiPC'95).  
  15. Catalyurek, U.V.; Aykanat, C. «Hypergraph-Partitioning Based Decomposition for Parallel Sparse-Matrix Vector Multiplication». IEEE Transactions on Parallel and Distributed Systems. IEEE, 10, 7, 1999, pàg. 673–693. DOI: 10.1109/71.780863.
  16. 16,0 16,1 Huang, Jin; Zhang, Rui; Yu, Jeffrey Xu «Scalable Hypergraph Learning and Processing». Proceedings of the IEEE International Conference on Data Mining, 2015.
  17. Sander, G. «Layout of directed hypergraphs with orthogonal hyperedges». Proc. 11th International Symposium on Graph Drawing (GD 2003). Springer-Verlag, 2912, 2003, pàg. 381–386.
  18. Eschbach, Thomas; Günther, Wolfgang; Becker, Bernd «Orthogonal hypergraph drawing for improved visibility». Journal of Graph Algorithms and Applications, 10, 2, 2006, pàg. 141–157.
  19. Mäkinen, Erkki «How to draw a hypergraph». International Journal of Computer Mathematics, 34, 3, 1990, pàg. 177–185. DOI: 10.1080/00207169008803875.
  20. Bertault, François; Eades, Peter «Drawing hypergraphs in the subset standard». Proc. 8th International Symposium on Graph Drawing (GD 2000). Springer-Verlag, 1984, 2001, pàg. 45–76. DOI: 10.1007/3-540-44541-2_15.
  21. Kaufmann, Michael; van Kreveld, Marc; Speckmann, Bettina «Subdivision drawings of hypergraphs». Proc. 16th International Symposium on Graph Drawing (GD 2008). Springer-Verlag, 5417, 2009, pàg. 396–407. DOI: 10.1007/978-3-642-00219-9_39.
  22. Johnson, David S.; Pollak, H. O. «Hypergraph planarity and the complexity of drawing Venn diagrams». Journal of graph theory, 11, 3, 2006, pàg. 309–325. DOI: 10.1002/jgt.3190110306.
  23. Buchin, Kevin; van Kreveld, Marc; Meijer, Henk; Speckmann, Bettina; Verbeek, Kevin «On planar supports for hypergraphs». Proc. 17th International Symposium on Graph Drawing (GD 2009). Springer-Verlag, 5849, 2010, pàg. 345–356. DOI: 10.1007/978-3-642-11805-0_33.
  24. Zhou, Dengyong; Huang, Jiayuan; Scholkopf, Bernhard «Learning with hypergraphs: clustering, classification, and embedding». Advances in Neural Information Processing Systems, 2, 2006, pàg. 1601–1608.
  25. Tan, Shulong; Bu, Jiajun; Chen, Chun; Xu, Bin; Wang, Can; He, Xiaofei «Using rich social media information for music recommendation via hypergraph model». ACM Transactions on Multimedia Computing, Communications, and Applications, 1, 2013.
  26. Liu, Qingshan; Huang, Yuchi; Metaxas, Dimitris N. «Hypergraph with sampling for image retrieval». Pattern Recognition, 10-11, 2013, pàg. 2255–2262.
  27. Patro, Rob; Kingsoford, Carl «Predicting protein interactions via parsimonious network history inference». Bioinformatics, 10-11, 2013, pàg. 237–246.
  28. Gao, Tue; Wang, Meng; Zha, Zheng-Jun; Shen, Jialie; Li, Xuelong; Wu, Xindong «Visual-textual joint relevance learning for tag-based social image search». IEEE Transactions on Image Processing, 1, 2013, pàg. 363–376.
  29. Tian, Ze; Hwang, TaeHyun; Kuang, Rui «A hypergraph-based learning algorithm for classifying gene expression and arrayCGH data with prior knowledge». Bioinformatics, 21, 2009, pàg. 2831–2838.

Bibliografia

Aquest article incorpora material de l'article hypergraph a PlanetMath, llicenciat sota la Llicència Creative Commons Reconeixement-Compartir Igual.

Vegeu també

A Wikimedia Commons hi ha contingut multimèdia relatiu a: Hipergraf