Puede utilizar Algoritmo O(N) de Hopcroft y Tarjan de 1974 "efficient planarity Testing" para comprobar la planaridad. Se puede encontrar una explicación detallada en el Tesis "Prueba de planaridad por adición de trayectorias" .
Comience por realizar una búsqueda de profundidad en (cada componente biconectado del) gráfico:
A --> E --> D --> I --> G --> L --> A
| \
| --> C --> B --> D
| | \
| | --> F --> I
| | \
| | --> A
| \
| --> J --> D
| \
| --> E
\
--> K --> H --> E
A continuación, se divide (cada componente biconectado del) grafo en un ciclo y una jerarquía de cuerdas (cada una de ellas compuesta por cero o más aristas de árbol/adelante de la DFS y exactamente una arista de co-árbol/atrás de la DFS):
A --> E --> D --> I --> G --> L --> A
L --> C --> B --> F --> A
F --> I
B --> D
C --> J --> E
J --> D
G --> K --> H --> E
El método para elegir qué arista continúa un ciclo/acorde que se detalla en el documento/tesis vinculado, pero se puede resumir (brevemente) así:
- Cada acorde terminará en el ancestro más bajo alcanzable en el árbol DFS
- Si varias cuerdas pueden llegar a este ancestro, entonces se preferirá una en la que el subárbol DFS rooteado en ese vértice pueda llegar sólo a ese ancestro más bajo, en lugar de una cuerda que sólo pueda llegar a varios ancestros inferiores. Por lo tanto, hay dos caminos de ramificación del subárbol DFS rooteado en
L
que puede llegar al ancestro más bajo A
pero el camino L --> C
puede llegar a más de un ancestro de L
(los antepasados A
, E
, D
y I
) mientras que el subárbol que empieza por L --> A
sólo puede alcanzar A
es el camino preferido.
- Si todavía hay varias rutas con la misma preferencia, elija una de ellas.
A continuación, comenzando por el ciclo, se añaden sucesivamente cada uno de los acordes a la incrustación del grafo en el post-orden DFS:
Así que el ciclo A --> E --> D --> I --> G --> L --> A
se incrusta primero y luego es bisecada por la cuerda L -> C --> B --> F --> A
y luego F --> I
en el interior de ese ciclo:
A --> E --> D --> I --> G --> L
^\ ^ |\
| \ __/ | |
| \ / | |
| \----<-- F <-- B <-- C <-/ |
\_____________________________/
A continuación, tratamos de incrustar B --> D
y descubrimos que no se puede incrustar porque no hay ninguna cara que contenga los dos vértices B
y D
y se ha encontrado un menor no plano (en este caso, homeomorfo a k (3,3) ).
A --> E --> D --> I --> G --> L
^\ ^ ^ |\
| \ | _/ | |
| \ | / | |
| \ \_/__ | |
| \ / \ | |
| \-<-- F <-- B <-- C <--/ |
\_____________________________/
0 votos
¿No hay dos subgráficos que tienes que comprobar?
3 votos
Sí, pero es bastante obvio que no puede contener K5 como subgrafo.
0 votos
@dbx Para tener un subgrafo homeomorfo a $K_5$ tendría que tener al menos $5$ vértices de grado $\ge4,$ ¿no es así?
0 votos
Seguro que tenéis razón, lo preguntaba de verdad :)
0 votos
@bof Para un subdivisión de $K_5$ sí, para un $K_5$ -menor no. Por ejemplo, el gráfico de Petersen tiene un $K_5$ -menor de edad: se obtiene $K_5$ si contrae la $5$ bordes del ciclo exterior al ciclo interior retorcido.