다항식 시간에 평면에서 그래프를 그릴 수 있는지 여부를 결정하는 알고리즘이 여러 개 있으며 선형 실행 시간이 많은 알고리즘도 있습니다. 그러나 클래스에서 쉽고 빠르게 설명하고 PLANARITY가 P에 있음을 보여줄 수있는 매우 간단한 알고리즘을 찾을 수 없었습니다.
필요한 경우 그래프 사소한 정리처럼 Kuratowski 또는 Fary의 정리를 사용할 수 있지만 깊은 것은 없습니다. 또한 실행 시간에 신경 쓰지 않고 다항식을 원합니다.
아래는 지금까지 3 가지 최고의 알고리즘으로, 단순성 / 깊이 이론이 필요없는 절충점을 보여줍니다.
알고리즘 1 :이를 사용하여 그래프 에 다항식 시간의 부수적으로 또는 포함되어 있는지 확인할 수 있으며 , 깊은 이론을 사용하여 매우 간단한 알고리즘을 얻습니다. (이 이론은 Saeed가 지적한 바와 같이 이미 그래프 임베딩을 사용하므로이 방법은 실제 알고리즘 접근 방식이 아니며, 그래프에 대한 사소한 이론을 이미 알고 / 수락 한 학생들에게 간단히 알려주는 것입니다.)K 3 , 3
알고리즘 2 [다른 사람의 답변을 바탕으로] : 3 개의 연결된 그래프를 처리하는 것으로 충분하다는 것을 쉽게 알 수 있습니다. 이를 위해 얼굴을 찾은 다음 Tutte의 봄 정리를 적용하십시오.
알고리즘 3 [Juho에서 권장] : Demoucron, Malgrange 및 Pertuiset (DMP) 알고리즘. 사이클을 그리면 나머지 그래프의 구성 요소를 조각이라고하며 적절한 방법으로 새 조각을 만드는 동안 포함시킵니다. 이 접근법은 다른 정리를 사용하지 않습니다.