Javatpoint Logo
Javatpoint Logo

Handshaking Lemma and Interesting Tree Properties


In the realm of mathematics, graph theory serves as a fundamental framework to analyze the relationships and connections among entities. One of the most intriguing results in graph theory is the Handshaking Lemma, which offers insight into the connection between the number of vertices and edges in a graph. Additionally, trees, a special type of graph, possess numerous captivating properties that have far-reaching applications across various disciplines. In this article, we will delve into the Handshaking Lemma and explore some of the most interesting properties of trees, uncovering their significance and practical implications.

Understanding the Handshaking Lemma

The Handshaking Lemma, also known as the Handshaking Theorem or the Degree Sum Formula, is a fundamental concept in graph theory. It establishes a relationship between the number of vertices and the sum of their degrees in an undirected graph. The lemma can be succinctly stated as follows:

Handshaking Lemma: In any undirected graph, the sum of the degrees of all vertices is twice the number of edges.

Mathematically, this can be represented as:

Handshaking Lemma and Interesting Tree Properties


  • V represents the graph's set of vertices.
  • The degree of vertex v is denoted by deg(v), which is the number of edges incident to v.
  • E represents the graph's set of edges.
  • E represents the set E's cardinality (number of items).

Proof of the Handshaking Lemma

The Handshaking Lemma can be proved through a simple counting argument. Consider any undirected graph with n vertices and m edges. Because each edge adds to the degree of two vertices, the sum of the degrees is 2m. Therefore,

Handshaking Lemma and Interesting Tree Properties

which verifies the Handshaking Lemma.

Applications of the Handshaking Lemma

The Handshaking Lemma finds applications in diverse fields, ranging from computer science to social networks:

Computer Networks: In computer networks, nodes often represent devices, and edges represent connections. The Handshaking Lemma helps estimate the total number of connections based on the degrees of individual nodes.

Euler's Formula: The Handshaking Lemma plays a crucial role in Euler's formula for planar graphs. Euler's formula states that for a connected planar graph with n vertices, m edges, and f faces, n-m+f=2.

Social Networks: In social networks, vertices represent individuals, and edges represent relationships. The Handshaking Lemma can help analyze the distribution of connections among individuals.

Exploring Fascinating Tree Properties

Trees, a type of graph without cycles, possess numerous captivating properties that have significant implications across various fields. Let's dive into some of these intriguing properties:

Tree Traversal Algorithms: Trees serve as the basis for various traversal algorithms, such as Depth-First Search (DFS) and Breadth-First Search (BFS). These algorithms have applications in data structures, pathfinding, and graph analysis.

Rooted Trees and Hierarchies: Rooted trees, where one vertex is designated as the root, model hierarchical structures. They are widely used in computer science, linguistics, and organizational management.

Binary Trees: Binary trees, a specific type of tree in which each node has at most two children, are used in data structures like binary search trees and heaps. They enable efficient searching, insertion, and deletion operations.

Minimum Spanning Trees: Minimum Spanning Trees (MSTs) connect all vertices in a graph with the minimum possible total edge weight. MSTs have applications in network design, clustering, and optimization problems.

Balanced Trees: Trees that maintain a balance between left and right subtrees, such as AVL trees and Red-Black trees, ensure efficient search, insertion, and deletion operations in data structures like self-balancing binary search trees.

Decision Trees: In machine learning, decision trees are used to make decisions based on features. They are employed for classification and regression tasks and offer interpretability.

Spanning Trees: A spanning tree of a graph is a subgraph that includes all vertices while forming a tree structure. Spanning trees have applications in network design and communication protocols.


In conclusion, the Handshaking Lemma provides a fundamental understanding of the relationship between vertices and edges in a graph, offering insights into the overall connectivity of the structure. Meanwhile, trees, with their intriguing properties and applications, continue to shape various fields, including computer science, mathematics, and data analysis. By comprehending the Handshaking Lemma and exploring the diverse facets of tree properties, we gain a deeper appreciation for the mathematical beauty that underpins these concepts and their practical significance in our modern world.

Youtube For Videos Join Our Youtube Channel: Join Now


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Trending Technologies

B.Tech / MCA