Here is a clear, simple, and exam-oriented introduction to Graph Theory — perfect for BCA/MCA/Engineering/Discrete Mathematics.
⭐ Introduction to Graph Theory
Graph Theory is a branch of discrete mathematics that studies relationships between objects.
A graph is a mathematical structure used to model pairwise connections.
Graphs are used extensively in:
✔ Computer Science
✔ Networking
✔ Social Networks
✔ Transportation
✔ AI & Machine Learning
✔ Operations Research
✔ Chemistry, Biology, Physics
Graph Theory helps represent and analyze connections, paths, networks, and structures.
⭐ 1. What Is a Graph?
A graph (G) consists of:
[
G = (V, E)
]
Where:
- V = set of vertices (nodes)
- E = set of edges (connections between vertices)
Example:
Vertices: {A, B, C}
Edges: {(A,B), (B,C)}
⭐ 2. Types of Graphs
✔ 1️⃣ Undirected Graph
Edges have no direction.
(A, B) = (B, A)
Used in:
- Social networks
- Electrical networks
✔ 2️⃣ Directed Graph (Digraph)
Edges have direction.
⟨A, B⟩ ≠ ⟨B, A⟩
Used in:
- Web links
- Precedence constraints
- Road networks
✔ 3️⃣ Weighted Graph
Edges have weights (cost, time, distance).
Used in:
- Dijkstra’s shortest path algorithm
- Traffic routing
- Network optimization
✔ 4️⃣ Simple Graph
No loops, no parallel edges.
✔ 5️⃣ Multigraph
Allows parallel edges.
✔ 6️⃣ Complete Graph (Kn)
Every pair of vertices is connected by an edge.
Number of edges:
[
\frac{n(n-1)}{2}
]
✔ 7️⃣ Bipartite Graph
Vertices can be divided into two sets such that no edges connect vertices in the same set.
Used in:
- Matching problems
- Job assignment
- Recommendation systems
✔ 8️⃣ Tree
A connected graph with no cycles.
Properties:
- If n vertices, then n−1 edges
- Unique path between any two vertices
Trees are used in:
- Data structures (Binary trees, AVL, B-trees)
- File systems
- Networks
⭐ 3. Basic Terminology
✔ Degree of a vertex
Number of edges incident to a vertex.
✔ Path
A sequence of vertices connected by edges.
✔ Cycle
A path where first and last vertices are the same.
✔ Connected graph
There is a path between every pair of vertices.
✔ Component
A maximally connected subgraph.
✔ Subgraph
A smaller graph inside a big graph.
⭐ 4. Special Structures
✔ Euler Path & Circuit
Covers each edge once.
Conditions:
- Euler circuit: all vertices have even degree
- Euler path: exactly 0 or 2 vertices have odd degree
✔ Hamiltonian Path & Circuit
Visits each vertex once.
Applications:
- Traveling Salesman Problem (TSP)
⭐ 5. Applications of Graph Theory
✔ Computer Networks
Routers, switches, internet connections modeled as graphs.
✔ Artificial Intelligence
Graph search (A*, BFS, DFS)
✔ Social Networks
Facebook, LinkedIn → Nodes = people; Edges = connections
✔ Transport & Routing
Shortest path algorithms.
✔ Compiler Design
Control flow graphs.
✔ Databases
Dependency graphs, ER diagrams.
✔ Image Processing
Pixel connections, object edges.
✔ Operations Research
Scheduling, matching, flow networks.
✔ Cryptography
Graph-based public key systems.
⭐ 6. Advantages of Using Graphs
✔ Represent complex relationships
✔ Easy to visualize connections
✔ Algorithms available for shortest paths, spanning trees, flows
✔ Suitable for discrete & network data
✔ Used in real-world systems
⭐ Quick Exam Summary
Graph (G):
[
G = (V, E)
]
Types of Graphs:
- Undirected
- Directed
- Weighted
- Simple
- Complete
- Bipartite
- Tree
Important Concepts:
- Degree
- Path
- Cycle
- Connectedness
- Subgraph
- Components
Applications:
Routing, AI, networks, DBMS, scheduling, social networks, TSP, etc.
