Next: 7 Grafos parciales y
Up: Algoritmia Avanzada: Teoría de
Previous: 5 Representación
Sean y
dos grafos.
Si existe una bijección
entre los
vértices de los grafos de tal manera que
(es decir, si e son vecinos en , lo son también
y en ),
entonces es isomorfo a ,
o también
, es decir, se dice el grafo .
Una función sobre grafos con
si
se llama invariante.
Por ejemplo, invariantes son:
-
-
- ¿hay otras?
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 -completo.
Recordamos que significa -completo:
Un problema pertence a la clase de problemas -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 -completos:
- Existe un algoritmo para su solución.
- Si alguien nos da una solución podemos comprobar en tiempo
polinomial que de verdad es una solución.
- Si conocemos un algoritmo polinomial para un problema -completo
sabemos implícitamente algoritmos para todos los problemas de la
clase cuyos tiempos de cálculo siguen siendo polinomial.
- Siempre se puede usar búsqueda exhaustiva para resolver el
problema de forma determinista (con tiempo de ejecución exponencial).
- La pregunta de existencia de algoritmos polinomiales y
deterministas para problemas -completos es una de las grandes
preguntas abiertas en la informática.
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 .
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