弦图

维基百科,自由的百科全书
跳转到导航 跳转到搜索
File:Chordal-graph.svg
环(黑色)和环上的两条弦(绿色)

图论中,弦图(英语:Chordal graph)是一类含有很多的图。所谓“弦”,即中跨越非邻点的一条边,或者说“捷径”(可类比中的弦)。弦图要求图中任意一个长度不小于4的环都须含有弦。根据该定义,弦图中每一个大环都被弦切割成若干小三角形,因此弦图也被称作三角化图[1][2]

弦图是完美图的一种子类。算法可以在线性时间内判定一张图是否为弦图。而且,有些在一般图上困难的问题(比如图着色问题),在弦图上可被高效解决。

定义[编辑]

设<math>C_k := v_1 v_2 \dots v_k v_1</math>是一个环,其中<math>k \geq 4</math>。只要<math>i - j \not\equiv 0, 1, k-1 \pmod{k}</math>,我们就称边<math> e := \{v_i, v_j\}</math>为环<math>C_k</math>的一条弦。

设<math>G = (V,E)</math>是一张图。若对于图中任意环<math>C_k \subseteq G ~ (k \geq 4)</math>,边集<math>E</math>都含有<math>C_k</math>的某条/某些弦,则称<math>G</math>是一张弦图。

等价刻画[编辑]

弦图可以被完美消去序(perfect elimination ordering,以下简称完美序)的概念所刻画。记<math>\Gamma_H(v) := \{ u \mid u = v \lor \{u,v\} \in E(H) \}</math>为顶点<math>v</math>在图<math>H</math>的含心邻域。现给定图<math>G</math>的一个顶点排序<math>\pi := v_1, v_2, \dots, v_n</math>,我们定义<math>H_i := G \left[\cup_{j=1}^i v_j\right]</math>。若对任意<math>i</math>,<math>\Gamma_{H_i}(v_i)</math>均为完全图,那么就称<math>\pi</math>是一个完美序。

富尔克森和Gross(1965)证明了一张图是弦图当且仅当它拥有某种完美序。拥有完美序的图一定是完美图,因此弦图是完美图的子类。[3]

Rose,Lueker和Tarjan(1976)构造了一种用于寻找完美序的线性算法。结合前面的等价刻画,算法可以在线性时间内断定一张图是否为弦图。[4]

参考文献[编辑]

  1. ^ Padraic Bartlett. Chordal Graphs (PDF). (原始内容 (PDF)存档于2017-08-30) (英语). 
  2. ^ Koller, Daphne.; Friedman, Nir. 概率图模型:原理与技术. 北京: 清华大学出版社. 2015. ISBN 978-7-302-37134-2. OCLC 928973258. 
  3. ^ Fulkerson, Delbert; Gross, Oliver. Incidence matrices and interval graphs. Pacific Journal of Mathematics. 1965-09-01, 15 (3): 835–855 [2020-12-09]. ISSN 0030-8730. doi:10.2140/pjm.1965.15.835. (原始内容存档于2022-01-19) (English). 
  4. ^ Rose, Donald J.; Tarjan, R. Endre; Lueker, George S. Algorithmic Aspects of Vertex Elimination on Graphs. SIAM Journal on Computing. 1976-06, 5 (2): 266–283 [2020-12-09]. ISSN 0097-5397. doi:10.1137/0205021. (原始内容存档于2022-05-31) (English).