next up previous
Next: 7 Grafos parciales y Up: Algoritmia Avanzada: Teoría de Previous: 5 Representación

6 Isomorfismo e invariantes

Sean $G=(V,E)$ y $G^\prime=(V^\prime,E^\prime)$ dos grafos.

Si existe una bijección $\varphi:V\longrightarrow V^\prime$ entre los vértices de los grafos de tal manera que

\begin{displaymath}xy\in E \Longleftrightarrow \varphi(x)\varphi(y)\in E^\prime \end{displaymath}

(es decir, si $x$ e $y$ son vecinos en $G$, lo son también $\varphi(x)$ y $\varphi(y)$ en $G^\prime$), entonces $G$ es isomorfo a $G^\prime$, $G\simeq G^\prime$ o también $G=G^\prime$, es decir, se dice el grafo $G$.

Una función $f$ sobre grafos con $f(G)=f(G^\prime)$ si $G\simeq G^\prime$ se llama invariante. Por ejemplo, invariantes son:

No se conoce ninguna invariante sobre grafos que se puede calcular en tiempo polinomial (y determinista) que decida que dos grafos son isomorfos, pero tampoco se ha comprobado hasta hoy que el problema de isomorfismo entre grafos sea $NP$-completo.

Recordamos que significa $NP$-completo:

Un problema pertence a la clase de problemas $NP$-completo, si existe una maquina de Turing no-determinista que resuelve el problema en tiempo polinomial respecto a la longitud de entrada y si todos los demás problemas dentro de la clase como mucho son más fáciles.

Entonces sabemos sobre problemas $NP$-completos:

Dado una bijección de los nodos entre dos grafos, es muy fácil comprobar si los dos grafos son isomorfos: basta con comparar las matrizes de adyacencia que se puede realizar en tiempo $O(m)$.


next up previous
Next: 7 Grafos parciales y Up: Algoritmia Avanzada: Teoría de Previous: 5 Representación
© 2006, Dr. Arno Formella, Universidad de Vigo, Departamento de Informática