図のデザイン ハッセ図は有限半順序集合 を扱うためのシンプルで直感的なツールですが、「良い」図を描くのはかなり難しいことがわかっています。その理由は、一般的に、与えられた半順序集合に対してハッセ図を描く方法は数多く存在するからです。順序の最小要素 から始めて、より大きな要素を段階的に描いていくという単純な手法では、多くの場合、非常に悪い結果になります。順序の対称性や内部構造が容易に失われてしまうのです。
以下の例は、この問題を説明しています。包含関係で順序付けられた4要素集合の冪集合を考えてみましょう。 ⊆ {\displaystyle \subseteq } 以下に、この部分順序を表す4つの異なるハッセ図を示します。各部分集合には、特定の要素が部分集合に含まれているか(1)、含まれていないか(0)を示すバイナリ符号化でラベル付けされたノードがあります。
最初の図は、冪集合が次数付き半順序 集合であることを明確に示しています。2番目の図は同じ次数構造を持っていますが、一部の辺を他の辺よりも長くすることで、4次元立方体が 2つの3次元立方体の組み合わせによる和集合であり、同様に正四面体(抽象的な3次元多面体 )が2つの三角形(抽象的な2次元多面体 )を結合したものであることを強調しています。3番目の図は、構造の内部対称性の一部を示しています。4番目の図では、頂点が4×4のグリッド状に配置されています。
上向きの平面性 二面体群 Dih 4 の部分群の格子 を表すこのハッセ図には、交差する辺はありません。半順序が、2つの辺が交差しないハッセ図として描ける場合、その被覆グラフは上方平面 であると言われる。上方平面性および交差のないハッセ図の構成に関する多くの結果が知られている。
描画する部分順序が格子である場合、 順序次元 が最大で 2である場合に限り、交差なしで描画できます。 [ 6 ] この場合、順序次元を実現する 2 つの線形順序における要素の位置からデカルト座標を導出し、描画を反時計回りに 45 度回転させることで、交差のない描画を見つけることができます。 半順序が最小要素を最大で 1 つ持つか、 最大要素を 最大で 1 つ持つ場合、非交差ハッセ図を持つかどうかを線形時間 でテストできます。 [ 7 ] 複数の始点と終点を持つ半順序が交差のないハッセ図として描画できるかどうかを判定することはNP完全で ある。 [ 8 ] しかし、半順序の推移的縮小の連結点 と3連結成分 の数でパラメータ化すれば、交差のないハッセ図を見つけることは固定パラメータで扱いやすい。 半順序の要素のy 座標が指定されている場合、そのような図が存在するならば、それらの座標割り当てを尊重する交差のないハッセ図を線形時間で見つけることができます。 特に、入力半順序集合が次数付き半順序集合 である場合、各頂点の高さがそのランクに比例する交差のないハッセ図が存在するかどうかを線形時間で判定できます。
参考文献 Baker, Kirby A.; Fishburn, Peter C. ; Roberts, Fred S. (1971)、「次元2の部分順序」、Networks 、2 (1): 11–28 、doi : 10.1002/net.3230020103 Bang-Jensen, Jørgen (2008)、「2.1 非巡回有向グラフ」、有向グラフ:理論、アルゴリズム、および応用 、Springer Monographs in Mathematics(第2 版)、Springer-Verlag、pp. 32–34 、ISBN 978-1-84800-997-4 Bertolazzi, R; Di Battista, G.; Mannino, C.; Tamassia, R. (1993)、「単一始点有向グラフの最適上方平面性テスト」(PDF) 、第1回欧州アルゴリズムシンポジウム(ESA '93)論文集 、Lecture Notes in Computer Science 、第 726巻、Springer-Verlag、pp. 37–48 、CiteSeerX 10.1.1.43.4879 、doi : 10.1007/3-540-57273-2_42、ISBN 978-3-540-57273-2 バーコフ、ギャレット (1948)、『格子理論 (改訂 版)』、アメリカ数学会 Chan, Hubert (2004)、「上方平面性テストのためのパラメータ化アルゴリズム」、第12回欧州アルゴリズムシンポジウム(ESA '04)論文集 、Lecture Notes in Computer Science、第 3221巻、Springer-Verlag、pp. 157–168 、doi : 10.1007/978-3-540-30140-0_16、ISBN 978-3-540-23025-0 Christofides, Nicos (1975),グラフ理論:アルゴリズム的アプローチ 、Academic Press、pp. 170–174 Di Battista, G.; Tamassia, R. (1988)、「非巡回有向グラフの平面表現のためのアルゴリズム」、Theoretical Computer Science 、61 ( 2–3 ): 175–178 、doi : 10.1016/0304-3975(88)90123-5 Freese, Ralph (2004)、「自動格子描画」、Concept Lattices (PDF) 、Lecture Notes in Computer Science、第2961巻、Springer-Verlag、 589~ 590 ページ Garg, Ashim; Tamassia, Roberto (1995a)、「上方平面性テスト」、Order 、12 (2): 109–133 、doi : 10.1007/BF01108622、S2CID 14183717 Garg, Ashim; Tamassia, Roberto (1995b)、「上方および直線平面性テストの計算複雑性について」、Graph Drawing (Proc. GD '94) 、LectureNotes in Computer Science、vol. 894、Springer-Verlag、pp. 286–297 、doi : 10.1007/3-540-58950-3_384 、ISBN 978-3-540-58950-1 Jünger, Michael; Leipert, Sebastian (1999)、「線形時間でのレベル平面埋め込み」、Graph Drawing (Proc. GD '99) 、Lecture Notes in Computer Science、vol. 1731、pp. 72–81 、doi : 10.1007/3-540-46648-7_7 、ISBN 978-3-540-66904-3 Rival, Ivan (1985)、「図」、Rival, Ivan (編)『グラフと順序:順序集合理論におけるグラフの役割とその応用』、1984年5月18日~31日にバンフで開催されたNATO先端研究機関会議議事録 、NATO先端科学研究所シリーズC:数学および物理科学、第147巻、Reidel、ドルトレヒト、 103~ 133 ページ、 MR 0818494 Thulasiraman, K.; Swamy, MNS (1992)、「5.7 非巡回有向グラフ」、Graphs: Theory and Algorithms 、John Wiley and Son、p. 118、ISBN 978-0-471-51356-8 Vogt、Henri Gustave (1895)、Leçons sur la résolution algébrique des équations 、Nony、p. 91