- Trending Categories
- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP

- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who

A covering graph is a subgraph that contains either all the vertices or all the edges corresponding to some other graph. A subgraph that contains all the vertices is called a **line/edge covering**. A subgraph that contains all the edges is called a **vertex covering**.

Let 'G' = (V, E) be a graph. A subset K of V is called a vertex covering of 'G', if every edge of 'G' is incident with or covered by a vertex in 'K'.

Take a look at the following graph −

The subgraphs that can be derived from the above graph are as follows −

K_{1}= {b, c} K_{2}= {a, b, c} K_{3}= {b, c, d} K_{4}= {a, d}

Here, K_{1}, K_{2}, and K_{3} have vertex covering, whereas K_{4} does not have any vertex covering as it does not cover the edge {bc}.

A vertex 'K' of graph 'G' is said to be minimal vertex covering if no vertex can be deleted from 'K'.

In the above graph, the subgraphs having vertex covering are as follows −

K_{1} = {b, c}

K_{2} = {a, b, c}

K_{3} = {b, c, d}

Here, K_{1} and K_{2} are minimal vertex coverings, whereas in K_{3}, vertex 'd' can be deleted.

It is also known as the smallest minimal vertex covering. A minimal vertex covering of graph 'G' with a minimum number of vertices is called the minimum vertex covering.

The number of vertices in a minimum vertex covering of 'G' is called the vertex covering a number of G (α_{2}).

In the following graph, the subgraphs having vertex covering are as follows −

K_{1} = {b, c}

K_{2} = {a, b, c}

K_{3} = {b, c, d}

Here, K_{1} is a minimum vertex cover of G, as it has only two vertices. α_{2} = 2.

- Related Questions & Answers
- Line/Edge Covering
- Domino Covering Board in Python
- Pendent Vertex, Isolated Vertex and Adjacency of a graph
- Vertex cover Problem
- Independent Vertex Set
- Program to calculate vertex-to-vertex reachablity matrix in Python
- Finding the line covering number of a graph
- Smallest Range Covering Elements from K Lists in C++
- Degree of Vertex of a Graph
- Cut Set and Cut Vertex of Graph
- Program to find out the minimum cost path between the lowest value vertex to the highest value vertex (Python)
- C++ Program to Find the Vertex Connectivity of a Graph
- Prove that the vertex cover is NP complete in TOC
- Finding the vertex, focus and directrix of a parabola in C++
- Golang program to calculate the absolute and scale of a vertex.

Advertisements