Listing the bonds of a graph in O ˜ ( n )–delay (2024)

research-article

Authors: Alice Raffaele, Romeo Rizzi, and Takeaki Uno

Volume 348, Issue C

Pages 105 - 121

Published: 02 July 2024 Publication History

  • 0citation
  • 0
  • Downloads

Metrics

Total Citations0Total Downloads0

Last 12 Months0

Last 6 weeks0

  • Get Citation Alerts

    New Citation Alert added!

    This alert has been successfully added and will be sent to:

    You will be notified whenever a record that you have chosen has been cited.

    To manage your alert preferences, click on the button below.

    Manage my Alerts

    New Citation Alert!

    Please log in to your account

      • View Options
      • References
      • Media
      • Tables
      • Share

    Abstract

    Given a connected graph G = ( V, E ), with n ≔ | V | vertices and m ≔ | E | edges, a cut can be represented as a bipartition { S, S ¯ } of the vertices or as the set of those edges in E having one endpoint in S and the other in S ¯, denoted by δ G ( S, S ¯ ). A cut is minimal, or also called bond, if and only if the two induced subgraphs obtained by removing the edges in the cut are both connected. When the bond separates two given vertices s and t, we talk about s, t-bond. In this work, we consider the problems of listing all the bonds and listing all the s, t-bonds in a graph. These fundamental problems find application in many research areas, such as, beyond graph theory, network reliability, bioinformatics, and chemistry. The state-of-the-art algorithm exploits binary partition to output each s, t-bond in O ( m ) per bond, being thus classified as an O ( m )-delay algorithm. Here we present two new algorithms to address these problems. The first one implements a slightly different branching strategy than the state of the art, though achieving the same complexity. Anyway, we can improve it by relying on dynamic data structures and amortized analysis, obtaining an algorithm that outputs a new bond in O ˜ ( n ). By assuming only the two bond-shores are output for every bond, this is the first output-linear algorithm listing bonds. In case we commit to explicitly providing the entire edge-set of every bond, the delay becomes O ˜ ( n ) + | δ G ( S, S ¯ ) |.

    Highlights

    We study the problem of listing all minimal cuts (or bonds) in a graph.

    We exploit a different branching strategy than Tsukiyama et al. (1980).

    We provide a first algorithm having the same complexity as Tsukiyama et al. (1980).

    We rely on dynamic data structures and amortized analysis to improve our approach.

    We propose the first O ˜ ( n )-delay algorithm to list all bonds in a graph.

    References

    [1]

    Abel U., Bicker R., Determination of all minimal cut-sets between a vertex pair in an undirected graph, IEEE Trans. Reliab. R-31 (2) (1982) 167–171,.

    [2]

    Alstrup S., Holm J., deLichtenberg K., Thorup M., Minimizing diameters of dynamic trees, in: Degano P., Gorrieri R., Marchetti-Spaccamela A. (Eds.), Automata, Languages and Programming, Springer Berlin Heidelberg, Berlin, Heidelberg, 1997, pp. 270–280.

    [3]

    Alstrup S., Holm J., Lichtenberg K.D., Thorup M., Maintaining information in fully dynamic trees with top trees, ACM Trans. Algorithms 1 (2) (2005) 243–264,.

    Digital Library

    [4]

    Apaolaza I., San José-Eneriz E., Tobalina L., Miranda E., Garate L., Agirre X., Prósper F., Planes F.J., An in-silico approach to predict and exploit synthetic lethality in cancer metabolism, Nature Commun. 8 (1) (2017) 1–9.

    [5]

    Arunkumar S., Lee S.H., Enumeration of all minimal cut-sets for a node pair in a graph, IEEE Trans. Reliab. R-28 (1) (1979) 51–55,.

    [6]

    Bellmore M., Jensen P.A., An implicit enumeration scheme for proper cut generation, Technometrics 12 (4) (1970) 775–788,. arXiv:https://www.tandfonline.com/doi/pdf/10.1080/00401706.1970.10488728. URL https://www.tandfonline.com/doi/abs/10.1080/00401706.1970.10488728.

    [7]

    Bondy J.A., Murty U., Graph Theory with Applications, Macmillan, 1976, URL https://books.google.it/books?id=jCqUswEACAAJ.

    Digital Library

    [8]

    Cheliyan A., Bhattacharyya S., Fuzzy fault tree analysis of oil and gas leakage in subsea production systems, J. Ocean Eng. Sci. 3 (1) (2018) 38–48,. URL https://www.sciencedirect.com/science/article/pii/S2468013317300591.

    [9]

    Colbourn C.J., The Combinatorics of Network Reliability, Oxford University Press Inc., USA, 1987.

    Digital Library

    [10]

    Conte A., Grossi R., Marino A., Rizzi R., Uno T., Versari L., Tight lower bounds for the number of inclusion-minimal st-cuts, in: Graph-Theoretic Concepts in Computer Science - 44th International Workshop, WG 2018, Cottbus, Germany, June 27-29, 2018, Proceedings, 2018, pp. 100–110,.

    Digital Library

    [11]

    Cormen T.H., Leiserson C.E., Rivest R.L., Stein C., Introduction to Algorithms, third ed., The MIT Press, 2009.

    [12]

    Debieux V., Pignolet Y., Sivanthi T., Faster exact reliability computation, in: 2017 47th Annual IEEE/IFIP International Conference on Dependable Systems and Networks Workshops, DSN-W, 2017, pp. 121–124,.

    [13]

    Deo N., Graph Theory with Applications To Engineering and Computer Science, Dover Publications, 2017, URL https://books.google.it/books?id=DSBMDgAAQBAJ.

    Digital Library

    [14]

    Diestel R., Graph Theory, fifth ed., Springer Publishing Company, Incorporated, 2017.

    [15]

    Duarte G.L., Eto H., Hanaka T., Kobayashi Y., Kobayashi Y., Lokshtanov D., Pedrosa L.L.C., Schouery R.C.S., Souza U.S., Computing the largest bond and the maximum connected cut of a graph, Algorithmica 83 (5) (2021) 1421–1458,.

    Digital Library

    [16]

    Eppstein D., Löffler M., Strash D., Listing all maximal cliques in sparse graphs in near-optimal time, in: Cheong O., Chwa K.Y., Park K. (Eds.), Algorithms and Computation, Springer Berlin Heidelberg, Berlin, Heidelberg, 2010, pp. 403–414.

    [17]

    Eppstein D., Strash D., Listing all maximal cliques in large sparse real-world graphs, in: Pardalos P.M., Rebennack S. (Eds.), Experimental Algorithms, Springer Berlin Heidelberg, Berlin, Heidelberg, 2011, pp. 364–375.

    [18]

    Eriksson A.P., Barr O., Astrom K., Image segmentation using minimal graph cuts, in: SSBA Symposium on Image Analysis, 2006, URL https://eprints.qut.edu.au/108194/.

    [19]

    Frederickson G.N., Ambivalent data structures for dynamic 2-edge-connectivity and k smallest spanning trees, SIAM J. Comput. 26 (2) (1997) 484–538,.

    Digital Library

    [20]

    Gaur V., Yadav O.P., Soni G., Rathore A.P.S., A literature review on network reliability analysis and its engineering applications, Proc. Inst. Mech. Eng., Part O: J. Risk Reliab. 235 (2) (2021) 167–181,.

    [21]

    Gerstl M.P., Klamt S., Jungreuthmayer C., Zanghellini J., Exact quantification of cellular robustness in genome-scale metabolic networks, Bioinformatics 32 (5) (2016) 730–737.

    [22]

    Grossi R., Enumeration of paths, cycles, and spanning trees, in: Encyclopedia of Algorithms, Springer New York, New York, NY, 2016, pp. 640–645,.

    [23]

    Hädicke O., Klamt S., Computing complex metabolic intervention strategies using constrained minimal cut sets, Metabolic Eng. 13 (2010) 204–213,.

    [24]

    Harary F., Graph Theory, Addison-Wesley, Reading, MA, 1969.

    [25]

    Henzinger M.R., Fredman M.L., Lower bounds for fully dynamic connectivity problems in graphs, Algorithmica 22 (3) (1998) 351–362.

    [26]

    Henzinger M.R., King V., Randomized fully dynamic graph algorithms with polylogarithmic time per operation, J. ACM 46 (4) (1999) 502–516.

    [27]

    Holm J., deLichtenberg K., Thorup M., Poly-logarithmic deterministic fully-dynamic algorithms for connectivity, minimum spanning tree, 2-edge, and biconnectivity, J. ACM 48 (4) (2001) 723–760,.

    Digital Library

    [28]

    Hopcroft J.E., Tarjan R.E., Algorithm 447: Efficient algorithms for graph manipulation, Commun. ACM 16 (6) (1973) 372–378,. URL http://doi.acm.org/10.1145/362248.362272.

    Digital Library

    [29]

    Jensen P.A., Bellmore M., An algorithm to determine the reliability of a complex system, IEEE Trans. Rehahty R-I 4 (1969) 169–174.

    [30]

    Jung S., Yoo J., Lee Y.J., A software fault tree analysis technique for formal requirement specifications of nuclear reactor protection systems, Reliab. Eng. Syst. Saf. 203 (2020),. URL https://www.sciencedirect.com/science/article/pii/S0951832020305652.

    [31]

    Kao M.Y. (Ed.), Encyclopedia of Algorithms, second ed., Springer, New York, 2016,.

    [32]

    Kiyomi M., Reverse search; enumeration algorithms, in: Encyclopedia of Algorithms, Springer New York, New York, NY, 2016, pp. 1840–1842,.

    [33]

    Klamt S., Gilles E.D., Minimal cut sets in biochemical reaction networks, Bioinformatics 20 2 (2004) 226–234.

    [34]

    Lin H.-Y., Kuo S.-Y., Yeh F.-M., Minimal cutset enumeration and network reliability evaluation by recursive merge and BDD, in: Proceedings of the Eighth IEEE Symposium on Computers and Communications, ISCC 2003, 2003, pp. 1341–1346,.

    [35]

    Liu C.L., Edelberg M., Introduction to Combinatorial Mathematics, in: Computer science series, McGraw-Hill, 1968, URL https://books.google.it/books?id=Dr8-AAAAIAAJ.

    [36]

    Martelli A., A Gaussian elimination algorithm for the enumeration of cut sets in a graph, J. ACM 23 (1) (1976) 58–73,.

    Digital Library

    [37]

    Miltersen P.B., Subramanian S., Vitter J.S., Tamassia R., Complexity models for incremental computation, Theoret. Comput. Sci. 130 (1) (1994) 203–236,. URL http://www.sciencedirect.com/science/article/pii/0304397594901597.

    Digital Library

    [38]

    Nguyen T.P., Lin Y.K., Reliability assessment of a stochastic air transport network with late arrivals, Comput. Ind. Eng. 151 (2021),. URL https://www.sciencedirect.com/science/article/pii/S0360835220306318.

    [39]

    Niu Y.F., Gao Z.Y., Lam W.H., Evaluating the reliability of a stochastic distribution network in terms of minimal cuts, Transp. Res. Part E: Logist. Transp. Rev. 100 (2017) 75–97,. URL https://www.sciencedirect.com/science/article/pii/S1366554516306354.

    [40]

    Peng B., Zhang L., Zhang D., A survey of graph theoretical approaches to image segmentation, Pattern Recognit. 46 (3) (2013) 1020–1038,. URL https://www.sciencedirect.com/science/article/pii/S0031320312004219.

    Digital Library

    [41]

    Schaefer T.J., The complexity of satisfiability problems, in: Conference Record of the Tenth Annual ACM Symposium on Theory of Computing (San Diego, Calif., 1978), ACM, New York, 1978, pp. 216–226. 521057.

    [42]

    Shier D.R., Network Reliability and Algebraic Structures, Clarendon Press, USA, 1991.

    [43]

    Sleator D.D., Tarjan R.E., A data structure for dynamic trees, J. Comput. System Sci. 26 (1983) 362–391.

    [44]

    Tarjan R., Depth-first search and linear graph algorithms, in: 12th Annual Symposium on Switching and Automata Theory, Swat 1971, 1971, pp. 114–121,.

    Digital Library

    [45]

    Thorup M., Near-optimal fully-dynamic graph connectivity, in: Proceedings of the Thirty-Second Annual ACM Symposium on Theory of Computing, in: STOC ’00, Association for Computing Machinery, New York, NY, USA, 2000, pp. 343–350,.

    Digital Library

    [46]

    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 (1980) 619–632.

    [47]

    Tutte W.T., Connectivity in Graphs, in: Mathematical expositions, University of Toronto Press, 1966, URL https://books.google.it/books?id=lppsAAAAMAAJ.

    [48]

    Uno T., Amortized analysis on enumeration algorithms, in: Encyclopedia of Algorithms, Springer New York, New York, NY, 2016, pp. 72–76,.

    [49]

    VanSlyke R.M., Frank H., Network reliability analysis: Part i, Networks 1 (3) (1971) 279–290,. arXiv:https://onlinelibrary.wiley.com/doi/pdf/10.1002/net.3230010307. URL https://onlinelibrary.wiley.com/doi/abs/10.1002/net.3230010307.

    [50]

    Wasa K., Enumeration of enumeration algorithms and its complexity, 2019, https://kunihirowasa.github.io/enum. (Accessed 28 February 2020).

    [51]

    Wilson R., Introduction to Graph Theory, Oliver and Boyd, (Edinburgh) and Academic Press (New York), 1972.

    [52]

    Wulff-Nilsen C., Faster deterministic fully-dynamic graph connectivity, in: Proceedings of the Twenty-Fourth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’13, Society for Industrial and Applied Mathematics, USA, 2013, pp. 1757–1769.

    [53]

    Yan L., Taha H.A., Landers T.L., A recursive approach for enumerating minimal cutsets in a network, IEEE Trans. Reliab. 43 (3) (1994) 383–388,.

    Recommendations

    • A Linear Delay Algorithm for Enumeration of 2-Edge/Vertex-Connected Induced Subgraphs

      Combinatorial Algorithms

      Abstract

      In this paper, we present the first linear delay algorithms to enumerate all 2-edge-connected induced subgraphs and to enumerate all 2-vertex-connected induced subgraphs for a given simple undirected graph. We treat these subgraph enumeration ...

      Read More

    • Listing all the minimal separators of a 3-connected planar graph

      We present an efficient algorithm that lists the minimal separators of a 3-connected planar graph in O(n) per separator.

      Read More

    • On the generation of bicliques of a graph

      An independent set of a graph is a subset of pairwise non-adjacentvertices. A complete bipartite set B is a subset of verticesadmitting a bipartition B=X∪Y, such that both X and Y areindependent sets, and all vertices of X are adjacent to those of Y.If ...

      Read More

    Comments

    Information & Contributors

    Information

    Published In

    Listing the bonds of a graph in O ˜ ( n )–delay (1)

    Discrete Applied Mathematics Volume 348, Issue C

    May 2024

    320 pages

    ISSN:0166-218X

    Issue’s Table of Contents

    Elsevier B.V.

    Publisher

    Elsevier Science Publishers B. V.

    Netherlands

    Publication History

    Published: 02 July 2024

    Author Tags

    1. Enumeration
    2. Graph theory
    3. Minimal cut
    4. Binary partition
    5. Dynamic data structure
    6. Amortized analysis

    Qualifiers

    • Research-article

    Contributors

    Listing the bonds of a graph in O ˜ ( n )–delay (2)

    Other Metrics

    View Article Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Total Citations

    • Total Downloads

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0

    Other Metrics

    View Author Metrics

    Citations

    View Options

    View options

    Get Access

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    Get this Publication

    Media

    Figures

    Other

    Tables

    Listing the bonds of a graph in O ˜ ( n )–delay (2024)

    FAQs

    What are the bonds of a graph? ›

    An inclusion-wise minimal disconnecting set of a graph is called a bond. It is easy to see that every bond is a cut-set, but there are cut-sets that are not bonds. More precisely, a nonempty set of edges F of G is a bond if and only if F determines a cut [S, T] of G such that G[S] and G[T] are both connected.

    How to make a bond graph? ›

    4.2 Steps for Building Bond Graph Models: General Guidelines
    1. Identify the physical system components in terms of their type (energy storage, source, dissipater, etc.).
    2. Identify the DOF (degrees of freedom) of the system. ...
    3. Identify and list the required BG elements.

    What is bond on chart? ›

    A bond graph is a presentation of engineering systems on paper by conventional elements and their interconnections, called traditionally bonds; this is because of a vague and formal similarity with chemical bonds.

    What are the elements of a bond graph? ›

    With this brief explanation, the bond graph elements can be categorized as Sources (or Active elements), Passive elements, Converters, and Junctions. mechanical and electrical systems are a force and a battery respectively. In bond graphs, simple arrows are used to indicate the direction of energy flow.

    What are the 4 bonds? ›

    There are four major types of chemical bonds in chemistry, which includes;
    • Ionic bond.
    • Covalent bond.
    • Metallic bond.
    • Hydrogen bond.

    What are the 3 different types of bonds? ›

    There are many types of chemical bonds that can form, however the 3 main types are: ionic, covalent, and metallic bonds. You must become familiar with how they work and the differences between the 3 types.

    How are bonds represented? ›

    The bond is represented either as a pair of “dots” or as a solid line. Each hydrogen atom acquires a helium-like electron configuration. Energy is released when the electrons associated with the two hydrogen atoms form a covalent bond.

    What is a bond diagram? ›

    Bond graphs are a graphical notation of physical systems. They are composed of half arrows (called bonds) representing the flow of energy flow between elements (Se, C, 0, R). These element respresent the generation, storage, distribution and dissipation of enery.

    Where is bond length on a graph? ›

    Step 1: Look at the axes labels of the graph. The y-axis indicates the amount of potential energy (in kJ/mol), and the x-axis represents the bond length (in pm). Step 2: Follow the y-axis to the lowest point on the graph. This indicates the amount of energy required to make the bond.

    How do you read a bond listing? ›

    Bonds are quoted as a percentage of their $1,000 or $100 face value. 7 For example, a quote of 95 means the bond is trading at 95% of its initial face value. Face value quotes allow you to easily calculate the bond's dollar price by multiplying the quote by the face value.

    What is an example of a bond? ›

    For example, a company issues bonds with a face value of $1,000 that carry a 5% coupon. But a year later, interest rates rise and the same company issues a new bond with a 5.5% coupon, to keep up with market rates. There would be less demand for the bond with a 5% coupon when the new bond pays 5.5%.

    Why use bond graphs? ›

    Capturing system energetics - Bond graphs explicitly show the power and energy flows within a system. This can provide insights into the general energetics and behavior. 4. Universality - Since bond graphs model energy exchange, the same representation can be used for systems with different components and domains.

    What is a bond in graph theory? ›

    The bond graph is composed of the "bonds" which link together "single-port", "double-port" and "multi-port" elements (see below for details). Each bond represents the instantaneous flow of energy (dE/dt) or power.

    What are the symbols for a bond? ›

    A single line indicates a bond between two atoms (i.e., involving one electron pair), double lines (=) indicate a double bond between two atoms (i.e., involving two electron pairs), and triple lines (≡) represent a triple bond, as found, for example, in carbon monoxide (C≡O).

    What is the direction of the arrow on a bond graph? ›

    In a bond graph, the direction of positive power flow is indicated by a half-arrow at the appropriate end of the bond. This symbol means that the direction of positive power flow is out of system A and into system B. The key to our modelling formalism is to keep track of the flow of energy.

    How to tell bond energy from graph? ›

    Steps to Find Equilibrium Bond Length from a Graph

    The y-axis indicates the amount of potential energy (in kJ/mol), and the x-axis represents the bond length (in pm). Step 2: Follow the y-axis to the lowest point on the graph. This indicates the amount of energy required to make the bond.

    What are examples of bonds in math? ›

    Number bonds are pairs of numbers that can be added together to make another number, for example, 4 + 6 = 10. They are some of the most basic and most important parts of maths for children to learn.

    What are bonds with examples? ›

    Corporate bonds

    For example, if a company wants to build a new plant, it may issue bonds and pay investors a stated interest rate until the bond matures. The company also repays the original principal. But unlike buying stock in a company, purchasing a corporate bond doesn't confer a share of ownership.

    How do you determine bonds? ›

    Identifying Types of Bonds
    1. Look at the chemical formula.
    2. Identify the elements in the compound.
    3. Determine if the elements are metals or nonmetals (using a periodic table)
    4. Metal – Metal = Metallic.
    5. Metal – Nonmetal = Ionic.
    6. Nonmetal -- Nonmetal = Covalent.

    Top Articles
    Latest Posts
    Recommended Articles
    Article information

    Author: Nathanael Baumbach

    Last Updated:

    Views: 6426

    Rating: 4.4 / 5 (55 voted)

    Reviews: 94% of readers found this page helpful

    Author information

    Name: Nathanael Baumbach

    Birthday: 1998-12-02

    Address: Apt. 829 751 Glover View, West Orlando, IN 22436

    Phone: +901025288581

    Job: Internal IT Coordinator

    Hobby: Gunsmithing, Motor sports, Flying, Skiing, Hooping, Lego building, Ice skating

    Introduction: My name is Nathanael Baumbach, I am a fantastic, nice, victorious, brave, healthy, cute, glorious person who loves writing and wants to share my knowledge and understanding with you.