Counting the number of independent sets in chordal graphs

被引:26
|
作者
Okamoto, Yoshio [1 ]
Uno, Takeaki [2 ]
Uehara, Ryuhei [3 ]
机构
[1] Toyohashi Univ Technol, Dept Informat & Comp Sci, Toyohashi, Aichi 4418580, Japan
[2] Natl Inst Informat, Chiyoda Ku, Tokyo 1018430, Japan
[3] Japan Adv Inst Sci & Technol, Sch Informat Sci, Asahidai 1-1, Nomi, Ishikawa 9231292, Japan
关键词
Chordal graph; Counting; Enumeration; Independent set; NP-completeness; #P-completeness; Polynomial time algorithm;
D O I
10.1016/j.jda.2006.07.006
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
We study some counting and enumeration problems for chordal graphs, especially concerning independent sets. We first provide the following efficient algorithms for a chordal graph: (1) a linear-time algorithm for counting the number of independent sets; (2) a linear-time algorithm for counting the number of maximum independent sets; (3) a polynomial-time algorithm for counting the number of independent sets of a fixed size. With similar ideas, we show that enumeration (namely, listing) of the independent sets, the maximum independent sets, and the independent sets of a fixed size in a chordal graph can be done in constant time per output. On the other hand, we prove that the following problems for a chordal graph are #P-complete: (1) counting the number of maximal independent sets; (2) counting the number of minimum maximal independent sets. With similar ideas, we also show that finding a minimum weighted maximal independent set in a chordal graph is NP-hard, and even hard to approximate. (C) 2007 Elsevier B.V. All rights reserved.
引用
收藏
页码:229 / 242
页数:14
相关论文
共 50 条