ScholarQuill logoScholarQuillUniversity Notes
  • Notes
  • Past Papers
  • Blogs
  • Todo
Login
ScholarQuill logoScholarQuillUniversity Notes
Login
NotesPast PapersBlogsTodo
More
SubjectsDiscussionCGPA CalculatorGPA CalculatorStudent PortalCourse Outline
About
About usPrivacy PolicyReportContact
Notes
Past Papers
Blogs
Todo
Analytics
    Current Subject
    🧩
    Discrete Mathematics
    MATH2113
    Progress0 / 25 topics
    Topics
    1. Mathematical Reasoning: Sets, Subsets, Algebra of Sets2. Propositions and Compound Statements3. Basic Logical Operations4. Propositional Logic and its Applications with Statement Problems5. Propositions and Truth Tables6. Tautologies and Contradictions7. Conditional and Bi-conditional Statements8. Arguments in Propositional Logic9. Propositional Functions10. Quantifiers and Negation of Quantified Statements11. Relations and Equivalence Relations12. Partial Ordering Relations13. Functions and Recursively Defined Functions14. Combinatorics: Basics of Counting Methods15. Combinations and Permutations16. Pigeonhole Principle17. Graphs and its Types18. Graph Isomorphism19. Trees in Graph Theory20. Connectivity in Graphs21. Eulerian and Hamiltonian Paths22. Spanning Trees and Shortest Path Problem23. Revisiting Special Functions: Power, Floor, Increasing, Decreasing24. Big O, Little O and Omega Notations25. Orders of the Polynomial Functions
    MATH2113›Connectivity in Graphs
    Discrete MathematicsTopic 20 of 25

    Connectivity in Graphs

    8 minread
    1,382words
    Intermediatelevel

    Connectivity in Graphs


    In graph theory, connectivity refers to the ability of a graph to remain in one piece, or the extent to which its vertices are connected by edges. A graph is considered connected if there is a path between every pair of vertices, and it is disconnected if at least one pair of vertices is not connected by any path.

    Understanding connectivity is essential because it helps analyze the robustness and efficiency of networks, whether in computer networks, transportation systems, or social networks.


    1. Types of Connectivity in Graphs

    There are several types of connectivity in graphs, including vertex connectivity, edge connectivity, strong connectivity, and weak connectivity.


    a) Vertex Connectivity

    The vertex connectivity of a graph GGG, denoted as κ(G)\kappa(G)κ(G), is the minimum number of vertices that must be removed from GGG to disconnect the graph or make it trivial (i.e., leave a single vertex). In other words, it measures how "tightly" the vertices of a graph are connected. The higher the vertex connectivity, the more robust the graph is against the removal of vertices.

    • Example: If you remove a vertex in a graph, and it disconnects the graph, the graph's vertex connectivity is 1. If the graph remains connected despite the removal of any single vertex, then its vertex connectivity is at least 2.

    b) Edge Connectivity

    The edge connectivity of a graph GGG, denoted as λ(G)\lambda(G)λ(G), is the minimum number of edges that must be removed from GGG to disconnect the graph. This measures how "tightly" the edges of a graph are connected.

    • Example: A graph is said to be k-edge-connected if at least kkk edges must be removed to disconnect the graph. If a graph is 1-edge-connected, removing any edge causes a disconnection, indicating the graph is very fragile.

    c) Strong Connectivity (Directed Graphs)

    In directed graphs (digraphs), strong connectivity refers to a property where there is a directed path from any vertex to every other vertex. A directed graph is strongly connected if, for every pair of vertices uuu and vvv, there is a directed path from uuu to vvv and a directed path from vvv to uuu.

    • Example: In a directed graph representing a set of webpages, strong connectivity means that you can reach any webpage from any other webpage by following the hyperlinks (considering the direction of the links).

    d) Weak Connectivity (Directed Graphs)

    A directed graph is weakly connected if there is a path between any pair of vertices when the direction of edges is ignored. In other words, if you treat the directed edges as undirected edges, the graph must be connected.

    • Example: A web of webpages that are not strongly connected (i.e., you can't reach all pages from all others by following the direction of hyperlinks), but if you ignore the direction and just consider the edges as undirected, the graph would be connected.

    2. Connected and Disconnected Graphs

    A graph can either be connected or disconnected.

    • Connected Graph: A graph is connected if there is a path between every pair of vertices. This means no isolated vertices or disconnected components exist in the graph.

      • Example: A network of computers where each computer can send a message to any other computer, either directly or through intermediate computers.
    • Disconnected Graph: A graph is disconnected if at least two vertices are not connected by any path. This occurs when there are isolated subgraphs or components within the graph.

      • Example: A network of cities where some cities are not connected by roads to any other city, forming isolated clusters.

    3. Components of a Graph

    A connected component of a graph is a subgraph in which any two vertices are connected by a path, and which is connected to no additional vertices in the graph. A graph can consist of multiple connected components if it is disconnected. Each connected component is a smaller graph that is itself connected.

    • Example: A disconnected graph with four vertices, where vertices A,B,CA, B, CA,B,C form one component, and vertex DDD is isolated in another component.

    4. Connectivity in Weighted Graphs

    In weighted graphs, where edges have weights (such as distances or costs), connectivity can also be analyzed in terms of minimum cut and maximum flow.

    • Minimum Cut: The minimum number of edges (or smallest total weight of edges) that must be removed to disconnect the graph.
    • Maximum Flow: The maximum amount of flow that can be sent from a source vertex to a destination vertex, subject to the capacities of edges.

    These concepts are fundamental in network flow analysis, where we are concerned with optimizing the flow of resources between points in a network.


    5. Connectivity in Planar Graphs

    In planar graphs, which are graphs that can be embedded in the plane without any edges crossing, the concept of connectivity is still important. In particular:

    • 2-Edge-Connected Planar Graph: A planar graph is 2-edge-connected if there are no edges whose removal would disconnect the graph. These graphs are resilient to the failure of a single edge.

      • Example: A road network with multiple routes between each pair of cities is 2-edge-connected because removing any single road will not disconnect the cities.
    • 3-Vertex-Connected Planar Graph: Similarly, a planar graph can also be 3-vertex-connected, meaning that the removal of any two vertices will not disconnect the graph.


    6. Importance of Connectivity

    Connectivity plays an important role in various practical applications:

    1. Computer Networks: Connectivity is crucial for ensuring that data can be transmitted between all nodes (computers) in a network.
    2. Transportation Systems: In road or rail networks, ensuring connectivity between cities or stations ensures accessibility for travel and goods transportation.
    3. Social Networks: In social networks, connectivity indicates how individuals are linked to each other, which influences the spread of information and social influence.
    4. Circuit Design: In electronic circuits, connectivity is vital for ensuring that all components are properly connected to each other.
    5. Robustness: In many real-world systems, we want to assess the robustness of the network. A graph with high connectivity is more resilient to failures (such as server crashes, road closures, or node failures).

    7. Measures of Connectivity

    Several measures and theorems are used to quantify connectivity in graphs:

    1. Menger’s Theorem: Menger’s theorem provides a characterization of vertex and edge connectivity. It states that the vertex connectivity of a graph is the minimum number of vertices that must be removed to disconnect the graph, which is equal to the maximum number of vertex-disjoint paths between any two vertices.

    2. Chevalier’s Theorem: This theorem relates the edge connectivity of a graph to the size of the minimum cut. It can help identify the weak points in a network.

    3. Kruskal’s and Prim’s Algorithms: These algorithms are used to find a minimum spanning tree (MST) of a connected graph. An MST connects all vertices in the graph while minimizing the total edge weight, and it plays a role in studying connectivity.


    8. Summary of Connectivity in Graphs

    • Vertex Connectivity: Minimum number of vertices to remove to disconnect the graph.
    • Edge Connectivity: Minimum number of edges to remove to disconnect the graph.
    • Strong Connectivity (Directed Graphs): A directed graph where there is a directed path between every pair of vertices.
    • Weak Connectivity (Directed Graphs): A directed graph is weakly connected if it would be connected if the direction of the edges were ignored.
    • Connected and Disconnected Graphs: A graph is connected if there is a path between every pair of vertices, and disconnected if at least one pair of vertices is not connected.
    • Components: A connected component is a maximal connected subgraph of a disconnected graph.
    • Planar Graphs: Connectivity concepts like 2-edge and 3-vertex connectivity are important in planar graphs for analyzing robustness.

    Connectivity is a key concept in graph theory and has broad applications in real-world systems, such as computer networks, transportation systems, and social structures.

    Previous topic 19
    Trees in Graph Theory
    Next topic 21
    Eulerian and Hamiltonian Paths

    Past Papers

    Open this section to load past papers

    Click on Show Past Papers to see past papers.
    On This Page
      Reading Stats
      Est. reading time8 min
      Word count1,382
      Code examples0
      DifficultyIntermediate