Il existe plusieurs algorithmes qui décident en temps polynomial si un graphique peut être dessiné dans le plan ou non, même beaucoup avec un temps d'exécution linéaire. Cependant, je n'ai pas trouvé d'algorithme très simple que l'on pourrait expliquer facilement et rapidement en classe et qui montrerait que PLANARITY est en P. Vous en connaissez?
Si nécessaire, vous pouvez utiliser le théorème de Kuratowski ou de Fary mais pas de trucs profonds, comme le théorème des graphes mineurs. Notez également que je ne me soucie pas du temps de fonctionnement, je veux juste quelque chose de polynomial.
Vous trouverez ci-dessous les 3 meilleurs algorithmes jusqu'à présent, montrant un compromis simplicité / absence de théorie profonde.
Algorithme 1: En utilisant cela, nous pouvons vérifier si un graphe contient un ou un K 3 , 3 en tant que mineur en temps polynomial, nous obtenons un algorithme très simple utilisant la théorie profonde. (Notez que cette théorie utilise déjà des plongements de graphes, comme l'a souligné Saeed, donc ce n'est pas une véritable approche algorithmique, juste quelque chose de simple à dire aux étudiants qui connaissaient / acceptaient déjà le théorème mineur des graphes.)
Algorithme 2 [basé sur la réponse de quelqu'un]: Il est facile de voir qu'il suffit de traiter des graphiques à 3 connexions. Pour ceux-ci, trouvez un visage puis appliquez le théorème du ressort de Tutte.
Algorithme 3 [recommandé par Juho]: algorithme Demoucron, Malgrange et Pertuiset (DMP). Dessinez un cycle, les composants du graphique restant sont appelés fragments, nous les intégrons de manière appropriée (en attendant, en créant de nouveaux fragments). Cette approche n'utilise aucun autre théorème.