Nothing Special   »   [go: up one dir, main page]

skip to main content
article

An Incremental Polynomial Time Algorithm to Enumerate All Minimal Edge Dominating Sets

Published: 01 July 2015 Publication History

Abstract

We show that all minimal edge dominating sets of a graph can be generated in incremental polynomial time. We present an algorithm that solves the equivalent problem of enumerating minimal (vertex) dominating sets of line graphs in incremental polynomial, and consequently output polynomial, time. Enumeration of minimal dominating sets in graphs has recently been shown to be equivalent to enumeration of minimal transversals in hypergraphs. The question whether the minimal transversals of a hypergraph can be enumerated in output polynomial time is a fundamental and challenging question; it has been open for several decades and has triggered extensive research. To obtain our result, we present a flipping method to generate all minimal dominating sets of a graph. Its basic idea is to apply a flipping operation to a minimal dominating set $$D^*$$D to generate minimal dominating sets $$D$$D such that $$G[D]$$G[D] contains more edges than $$G[D^*]$$G[D ]. We show that the flipping method works efficiently on line graphs, resulting in an algorithm with delay $$O(n^2m^2|\mathcal {L}|)$$O(n2m2|L|) between each pair of consecutively output minimal dominating sets, where $$n$$n and $$m$$m are the numbers of vertices and edges of the input graph, respectively, and $$\mathcal {L}$$L is the set of already generated minimal dominating sets. Furthermore, we are able to improve the delay to $$O(n^2m|\mathcal {L}|)$$O(n2m|L|) on line graphs of bipartite graphs. Finally we show that the flipping method is also efficient on graphs of large girth, resulting in an incremental polynomial time algorithm to enumerate the minimal dominating sets of graphs of girth at least 7.

References

[1]
Avis, D., Fukuda, K.: Reverse search for enumeration. Discret. Appl. Math. 65, 21---46 (1996)
[2]
Beineke, L.W.: Characterizations of derived graphs. J. Comb. Theory 9, 129---135 (1970)
[3]
Boros, E., Elbassioni, K., Gurvich, V.: Transversal hypergraphs to perfect matchings in bipartite graphs: characterization and generation algorithms. J. Graph Theory 53, 209---232 (2006)
[4]
Boros, E., Elbassioni, K., Gurvich, V., Khachiyan, L.: Generating maximal independent sets for hypergraphs with bounded edge-intersections. In: Proceedings of LATIN 2004. Lecture Notes in Computer Science, vol. 2976, pp. 488---498 (2004)
[5]
Boros, E., Gurvich, V., Hammer, P.L.: Dual subimplicants of positive boolean functions. Optim. Methods Softw. 10, 147---156 (1998)
[6]
Boros, E., Hammer, P.L., Ibaraki, T., Kawakami, K.: Polynomial time recognition of 2-monotonic positive Boolean functions given by an oracle. SIAM J. Comput. 26, 93---109 (1997)
[7]
Courcelle, B.: Linear delay enumeration and monadic second-order logic. Discret. Appl. Math. 157, 2675---2700 (2009)
[8]
Domingo, C., Mishra, N., Pitt, L.: Efficient read-restricted monotone cnf/dnf dualization by learning with membership queries. Mach. Learn. 37, 89---110 (1999)
[9]
Eiter, T.: Exact transversal hypergraphs and application to Boolean $$\mu $$μ-functions. J. Symb. Comput. 17, 215---225 (1994)
[10]
Eiter, T., Gottlob, G.: Identifying the minimal transversals of a hypergraph and related problems. SIAM J. Comput. 24, 1278---1304 (1995)
[11]
Eiter, T., Gottlob, G.: Hypergraph transversal computation and related problems in Logic and AI. In: Proceedings of JELIA 2002. Lecture Notes in Computer Science, vol. 2424, pp. 549---564 (2002)
[12]
Eiter, T., Gottlob, G., Makino, K.: New results on monotone dualization and generating hypergraph transversals. SIAM J. Comput. 32, 514---537 (2003). Preliminary version in STOC 2002
[13]
Elbassioni, K., Makino, K., Rauf, I.: Output-sensitive algorithms for enumerating minimal transversals for some geometric hypergraphs. In: Proceedings of ESA 2009. Lecture Notes in Computer Science, vol. 5757, pp. 143---154 (2009)
[14]
Fredman, M.L., Khachiyan, L.: On the complexity of dualization of monotone disjunctive normal forms. J. Algorithms 21, 618---628 (1996)
[15]
Golovach, P.A., Heggernes, P., Kratsch, D., Villanger, Y.: An incremental polynomial time algorithm to enumerate all minimal edge dominating sets. In: Proceedings of ICALP 2013. Lecture Notes in Computer Science, vol. 7965, pp. 485---496 (2013)
[16]
Harary, F., Norman, R.Z.: Some properties of line digraphs. Rendi. del Circ. Mat. di Palermo 9, 161---169 (1960)
[17]
Haynes, T.W., Hedetniemi, S.T.: Domination in Graphs. Marcel Dekker, New York (1998)
[18]
Hemminger, R.L., Beineke, L.W.: Line graphs and line digraphs. In: Beineke, L.W., Wilson, R.J. (eds.) Selected Topics in Graph Theory, pp. 271---305. Academic Press, London (1978)
[19]
Johnson, D.S., Papadimitriou, C.H., Yannakakis, M.: On generating all maximal independent sets. Inf. Processing Lett. 27, 119---123 (1988)
[20]
Kanté, M.M., Limouzy, V., Mary, A., Nourine, L.: Enumeration of minimal dominating sets and variants. In: Proceedings of FCT 2011. Lecture Notes in Computer Science, vol. 6914, pp. 298---394 (2011)
[21]
Kanté, M.M., Limouzy, V., Mary, A., Nourine, L.: On the enumeration of minimal dominating sets and related notions. http://www.isima.fr/~/kante/research.php (in press)
[22]
Kanté, M.M., Limouzy, V., Mary, A., Nourine, L.: On the neighbourhood Helly of some graph classes and applications to the enumeration of minimal dominating sets. In: Proceedings of ISAAC 2012. Lecture Notes in Computer Science, vol. 7676, pp. 289---298 (2012)
[23]
Kanté, M.M., Limouzy, V., Mary, A., Nourine, L., Uno, T.: On the enumeration and counting of minimal dominating sets in interval and permutation graphs. In: Proceedings of ISAAC 2013. Lecture Notes in Computer Science, vol. 8283, pp. 329---339 (2013)
[24]
Khachiyan, L., Boros, E., Borys, K., Elbassioni, K.M., Gurvich, V.: On the dualization of hypergraphs with bounded edge-intersections and other related classes of hypergraphs. Theor. Comput. Sci. 382, 139---150 (2007)
[25]
Khachiyan, L., Boros, E., Borys, K., Elbassioni, K.M., Gurvich, V.: Generating all vertices of a polyhedron is hard. Discret. Comput. Geom. 39, 174---190 (2008)
[26]
Khachiyan, L., Boros, L., Borys, K., Elbassioni, K.M., Gurvich, V., Makino, K.: Generating cut conjunctions in graphs and related problems. Algorithmica 51, 239---263 (2008)
[27]
Khachiyan, L., Boros, E., Elbassioni, K.M., Gurvich, V.: On enumerating minimal dicuts and strongly connected subgraphs. Algorithmica 50, 159---172 (2008)
[28]
Krausz, J.: Démonstration nouvelle d'un théorème de Whitney sur les réseaux. Mat. Fiz. Lapok 50, 75---85 (1943)
[29]
Lawler, E.L., Lenstra, J.K.: Generating all maximal independent sets: NP-hardness and polynomial-time algorithms. SIAM J. Comput. 9, 558---565 (1980)
[30]
Makino, K., Ibaraki, T.: The maximum latency and identification of positive Boolean functions. SIAM J. Comput. 26, 1363---1383 (1997)
[31]
Makino, K., Ibaraki, T.: A fast and simple algorithm for identifying 2-monotonic positive Boolean functions. J. Algorithms 26, 293---305 (1998)
[32]
Papadimitriou, C.: NP-completeness: a retrospective. In: Proceedings of ICALP 1997. Lecture Notes in Computer Science, vol. 1256, pp. 2---6 (1997)
[33]
Roussopoulos, N.D.: A max $$\{m, n\}$${m,n} algorithm for determining the graph $$H$$H from its line graph $$G$$G. Inf. Process. Lett. 2, 108---112 (1973)
[34]
Schwikowski, B., Speckenmeyer, E.: On enumerating all minimal solutions of feedback problems. Discret. Appl. Math. 117, 253---265 (2002)
[35]
Tarjan, R.E.: Enumeration of the elementary circuits of a directed graph. SIAM J. Comput. 2, 211---216 (1973)
[36]
Tsukiyama, S., Ide, M., Ariyoshi, H., Shirakawa, I.: A new algorithm for generating all the maximal independent sets. SIAM J. Comput. 6, 505---517 (1977)
[37]
Tsukiyama, S., Shirakawa, I., Ozaki, H., Ariyoshi, H.: An algorithm to enumerate all cutsets of a graph in linear time per cutset. J. ACM 27, 619---632 (1980)
[38]
Whitney, H.: Congruent graphs and the connectivity of graphs. Am. J. Math. 54, 150---168 (1932)

Cited By

View all
  • (2020)Enumerating Minimal Dominating Sets in Kt-free Graphs and VariantsACM Transactions on Algorithms10.1145/338668616:3(1-23)Online publication date: 6-Jun-2020
  • (2019)New polynomial delay bounds for maximal subgraph enumeration by proximity searchProceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing10.1145/3313276.3316402(1179-1190)Online publication date: 23-Jun-2019
  • (2019)Extension of Some Edge Graph Problems: Standard and Parameterized ComplexityFundamentals of Computation Theory10.1007/978-3-030-25027-0_13(185-200)Online publication date: 12-Aug-2019
  • Show More Cited By
  1. An Incremental Polynomial Time Algorithm to Enumerate All Minimal Edge Dominating Sets

        Recommendations

        Comments

        Please enable JavaScript to view thecomments powered by Disqus.

        Information & Contributors

        Information

        Published In

        cover image Algorithmica
        Algorithmica  Volume 72, Issue 3
        July 2015
        213 pages

        Publisher

        Springer-Verlag

        Berlin, Heidelberg

        Publication History

        Published: 01 July 2015

        Author Tags

        1. Enumerations
        2. Line graphs
        3. Minimal dominating sets

        Qualifiers

        • Article

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)0
        • Downloads (Last 6 weeks)0
        Reflects downloads up to 28 Feb 2025

        Other Metrics

        Citations

        Cited By

        View all
        • (2020)Enumerating Minimal Dominating Sets in Kt-free Graphs and VariantsACM Transactions on Algorithms10.1145/338668616:3(1-23)Online publication date: 6-Jun-2020
        • (2019)New polynomial delay bounds for maximal subgraph enumeration by proximity searchProceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing10.1145/3313276.3316402(1179-1190)Online publication date: 23-Jun-2019
        • (2019)Extension of Some Edge Graph Problems: Standard and Parameterized ComplexityFundamentals of Computation Theory10.1007/978-3-030-25027-0_13(185-200)Online publication date: 12-Aug-2019
        • (2018)Output-Polynomial Enumeration on Graphs of Bounded (Local) Linear MIM-WidthAlgorithmica10.1007/s00453-017-0289-180:2(714-741)Online publication date: 1-Feb-2018

        View Options

        View options

        Figures

        Tables

        Media

        Share

        Share

        Share this Publication link

        Share on social media