Materia: #técnicas_y_diseños_de_algoritmos

Tags: Estructura, Grafos

Grafos bipartitos

Un grafo G=(V,X) se dice bipartito si existen dos subconjuntos V1, V2 del conjunto de vértices V tal que:

V1V2=VV1V2=

Y tal que todas las aristas de G tienen un extremo en V1 y otro en V2.

Es decir, queremos dividir al grafo en dos grupos de nodos. A su vez, en cada grupo no debe haber aristas internas, es decir, dos nodos forman parte del mismo grupo si no son vecinos en el grafo.

Un grafo bipartito con subconjuntos V1, V2, es bipartito completo si todo vértice en V1 es adyacente a todo vértice en V2.

flowchart LR

name(No es bipartito)

id1((1))
id2((2))
id3((3))

id1 --- id2
id2 --- id3
id3 --- id1
flowchart LR

name(Es bipartito)

id1((1))
id2((2))
id3((3))
id4((4))
id5((5))
id6((6))
id7((7))
id8((8))

id1 --- id2
id1 --- id4
id1 --- id5
id3 --- id7
id3 --- id4
id2 --- id6
id2 --- id3
id4 --- id8
id5 --- id6
id5 --- id8
id6 --- id7
id7 --- id8

El segundo dibujo representa un grafo bipartito, ya que podríamos tomar V1={v1,v3,v6,v8} y V2={v2,v4,v5,v7}, separando el grafo en partes completamente inconexas.

Un teorema muy útil dice que un grafo G es bipartito si y solo si no tiene ciclos de longitud impar.