perfect elimination orderingとは、「隣接する頂点集合がクリークを形成しているグラフの頂点 v の削除」を繰り返し、グラフ全体が削除されるような順序付けである。グラフが弦グラフであれば、そしてその時に限りグラフはperfect elimination orderingを持つ[3]。
Rose, Lueker & Tarjan (1976) (see also Habib et al. 2000) は、Lexicographic Breadth First Search と呼ばれる辞書順に並べながら探索する手法で、効率的に弦グラフのperfect elimination orderingが見つかると示した。このアルゴリズムは、グラフの頂点を集合列に以下の手法で分割する。
まず、全ての頂点を含む1つの集合を考える。そして、一度も選ばれていない頂点を含む最初の集合 S から頂点 v を選び、S を「v に隣接している頂点」と「v に隣接していない頂点」の2つの集合に分割する。この分割を繰り返し、全ての頂点を一度ずつ選び終わったとき、perfect elimination orderingの逆の順に並ぶ。
lexicographic breadth first searchと、出力された順序がperfect elimination orderingかを確かめる処理は両方とも線形時間であるため、弦グラフに対して線形時間で処理可能である。弦グラフに対するprobe graph problemは多項式時間で解ける[4]一方、弦グラフに対するGraph sandwich problemはNP完全である[5]。
弦グラフに対する全てのperfect elimination ordering集合は反マトロイド(antimatroid)の基としてモデル化できる。例えば、Chandran et al. (2003)は与えられた弦グラフの全てのperfect elimination orderingsを効率的に列挙するアルゴリズムの一部として、反マトロイドへのこの接続を使いた。
Bender, E. A.; Richmond, L. B.; Wormald, N. C. (1985), “Almost all chordal graphs split”, J. Austral. Math. Soc., A 38 (2): 214–221, doi:10.1017/S1446788700023077, MR0770128.
Kaplan, Haim; Shamir, Ron; Tarjan, Robert (1999), “Tractability of Parameterized Completion Problems on Chordal, Strongly Chordal, and Proper Interval Graphs”, SIAM J. Comput.5: 1906–1922, doi:10.1137/S0097539796303044.
Maffray, Frédéric (2003), “On the coloration of perfect graphs”, in Reed, Bruce A.; Sales, Cláudia L., Recent Advances in Algorithms and Combinatorics, CMS Books in Mathematics, 11, Springer-Verlag, pp. 65–84, doi:10.1007/0-387-22444-0_3, ISBN0-387-95434-1.
Parra, Andreas; Scheffler, Petra (1997), “Characterizations and algorithmic applications of chordal graph embeddings”, Discrete Applied Mathematics79 (1-3): 171–188, doi:10.1016/S0166-218X(97)00041-3, MR1478250.
Patil, H. P. (1986), “On the structure of k-trees”, Journal of Combinatorics, Information and System Sciences11 (2–4): 57–64, MR966069.