グラフを平面に描画できるかどうかを多項式時間で決定するいくつかのアルゴリズムがあり、多くは線形の実行時間で行われます。しかし、クラスで簡単かつ迅速に説明でき、PLANARITYがPであることを示す非常に単純なアルゴリズムを見つけることができませんでした。ご存知ですか?
必要に応じて、クラトフスキーまたはファリーの定理を使用できますが、グラフのマイナー定理のような深いものは使用できません。また、実行時間を気にせず、単に多項式を求めます。
以下は、これまでの3つの最良のアルゴリズムであり、単純さ/詳細な理論が不要なトレードオフを示しています。
アルゴリズム1:我々はグラフが含まれているかどうかをチェックすることができることを使用してまたはK 3 、3多項式時間でマイナーなように、私たちは深い理論を用いて、非常に単純なアルゴリズムを取得します。(この理論は、Saeedが指摘したように、すでにグラフの埋め込みを使用しているため、これは実際のアルゴリズム手法ではなく、グラフのマイナー定理を既に知っている/受け入れている学生に伝えるのは簡単なことです)
アルゴリズム2 [誰かの答えに基づく]:3連結グラフを処理するのに十分であることが容易にわかります。これらについては、顔を見つけて、トゥッテの春の定理を適用します。
アルゴリズム3 [Juhoが推奨]:Demoucron、MalgrangeおよびPertuiset(DMP)アルゴリズム。サイクルを描くと、残りのグラフのコンポーネントはフラグメントと呼ばれ、適切な方法でそれらを埋め込みます(その間、新しいフラグメントを作成します)。このアプローチは、他の定理を使用しません。