Enrollment for the ISI-CMI is Live! Apply Now →
Back to Master Directory
Network graph showing vertices and connecting edges
Special Courses Rs 900 / session

Graph Theory: Basic to Advanced

EG

EduGlobal Masterclass

1-on-1 Remote Mentorship

Share:
For
Class 9 - Undergraduate
Level
Beginner to Advanced
Duration
24 weeks
Each week
4 hours
Batch
Group class, maximum 8 students
Mode
Online

The mathematics of relationships

Graph theory asks about structure rather than quantity: what is connected to what, and what follows from that. It is unusually practical for a subject this elegant, turning up in networks, scheduling, routing, dependency resolution and — through the spectral material at the end — in modern machine learning.

This course runs from vertices, edges and the handshake lemma to the graph Laplacian and spectral clustering.

Modelling is the hard part

Once a problem is correctly expressed as a graph, the right theorem is frequently obvious. The difficulty is almost entirely in getting there.

A problem about people shaking hands at a party is a degree problem. A problem about scheduling examinations so that no student has a clash is a colouring problem. A problem about whether a sequence of moves can reach a given position is a connectivity problem. None of them say so.

We work the modelling step explicitly rather than handing students a graph and asking them to apply a theorem — which is how the subject is usually taught and why students then cannot use it.

Degree arguments go a long way

The handshake lemma says the sum of all degrees is twice the number of edges, because every edge is counted at each end. It is immediate, and it does an astonishing amount of work.

It yields at once that the number of odd-degree vertices is even — which settles a whole genre of competition problem on its own. Students who reach for something sophisticated before checking what degrees tell them routinely waste an hour.

Two questions that sound alike

An Eulerian circuit uses every edge once; a Hamiltonian cycle visits every vertex once. The questions sound like siblings and are nothing of the sort.

Euler settled his completely: a connected graph has an Eulerian circuit exactly when every vertex has even degree. You check the degrees and you are done. No such characterisation exists for Hamiltonian cycles. The problem is NP-complete, and what we have are sufficient conditions — Dirac's, Ore's — rather than an answer.

This is the clearest illustration in elementary mathematics that surface similarity between two problems says nothing at all about their difficulty, and it is worth a student's attention for that reason alone.

Matching, colouring, planarity

Hall's marriage theorem gives the exact condition under which a complete matching exists in a bipartite graph, and it is one of those results that feels obvious once stated and is not at all obvious before. Augmenting paths make it constructive.

Colouring is the natural model for conflict and scheduling: chromatic number, greedy colouring, Brooks' theorem. Planarity brings Euler's formula relating vertices, edges and faces, and Kuratowski's characterisation of which graphs can be drawn without crossings.

Flows, and modelling in disguise

Network flow and the max-flow min-cut theorem are included partly for themselves and partly because flows are a modelling tool of unexpected range.

Problems with no apparent connection to networks — bipartite matching, certain scheduling and assignment problems, some partitioning questions — become flow problems under the right construction, and then a standard algorithm solves them. Recognising that is a genuine skill.

Where graphs become linear algebra

The final unit is the bridge to the research mathematics in the Advanced Maths for Research course.

The graph Laplacian is the degree matrix minus the adjacency matrix. It is positive semidefinite, its smallest eigenvalue is zero, and its second smallest — the algebraic connectivity or Fiedler value — measures how well connected the graph is. The Cheeger inequality ties that eigenvalue to how hard the graph is to cut in two.

That single eigenvalue underpins spectral clustering, and the Laplacian eigenvectors provide a Fourier transform on graphs, which is the mathematical foundation of graph convolutional networks. A student who understands this unit understands why graph neural networks are built the way they are.

Who this suits

Students from Class 9 upward through undergraduate study, with school algebra and some comfort with proof. No prior graph theory is assumed and no programming is required — algorithms are taught as mathematical procedures with their correctness argued.

Classes are live and online in groups of at most eight, with written work corrected individually.

What students will be able to do

  • Model a problem as a graph, which is usually the entire difficulty once done correctly
  • Use the handshake lemma and degree arguments, which resolve a surprising number of problems
  • Work with trees and spanning trees, including Kruskal and Prim
  • Distinguish Eulerian from Hamiltonian questions and know why one is easy and one is hard
  • Apply matching theory including Hall's marriage theorem
  • Handle colouring, chromatic number and the structure of planar graphs
  • Connect graphs to linear algebra through the adjacency matrix and the graph Laplacian

Course structure

  1. BASIC 1: Graphs, vertices and edges
    Graphs as a model; vertices, edges, degree; simple graphs, multigraphs and directed graphs; the handshake lemma and its immediate consequences; subgraphs and complements.
  2. BASIC 2: Paths, cycles and connectivity
    Walks, paths and cycles; connected components; distance and diameter; bipartite graphs and the characterisation by odd cycles; breadth-first and depth-first search as reasoning tools.
  3. BASIC 3: Trees
    Trees and their equivalent characterisations; leaves; rooted trees; spanning trees; Cayley's formula for labelled trees; minimum spanning trees with Kruskal and Prim.
  4. INTERMEDIATE 1: Eulerian and Hamiltonian graphs
    Eulerian circuits and Euler's theorem with its clean degree condition; Hamiltonian paths and cycles; Dirac and Ore conditions; why one problem is easy and the other is computationally hard.
  5. INTERMEDIATE 2: Matching
    Matchings in bipartite graphs; augmenting paths; Hall's marriage theorem; Konig's theorem; the assignment problem and its applications.
  6. INTERMEDIATE 3: Colouring
    Vertex colouring and chromatic number; greedy colouring and Brooks' theorem; edge colouring; applications to scheduling and conflict problems; the four colour theorem as a statement.
  7. INTERMEDIATE 4: Planarity
    Planar graphs and plane drawings; Euler's formula; Kuratowski's theorem; faces and duality; the consequences of planarity for edge count and colouring.
  8. ADVANCED 1: Directed graphs and flows
    Digraphs, strong connectivity and topological sorting; network flow; the max-flow min-cut theorem; Ford-Fulkerson; flows as a modelling tool for problems that are not obviously about networks.
  9. ADVANCED 2: Extremal and Ramsey theory on graphs
    Turan's theorem; the extremal number; Ramsey numbers and their small values; the probabilistic method applied to graph existence results.
  10. ADVANCED 3: Spectral graph theory
    The adjacency matrix and its spectrum; the degree matrix; the graph Laplacian and its positive semidefiniteness; algebraic connectivity and the Fiedler value; the Cheeger inequality; spectral clustering and the graph Fourier transform.

Who this is for

School algebra and some comfort with proof. Basic counting helps; no prior graph theory assumed.

Students join this programme from India, United States, United Kingdom, Singapore and United Arab Emirates.

Common questions

What makes graph theory useful beyond competitions?

It is the mathematics of relationships, so it appears wherever structure matters: networks, scheduling, routing, dependency resolution, recommendation systems and modern machine learning through graph neural networks. The spectral unit connects directly to the linear algebra track of the Integral Cup and to the Laplacian methods used in clustering.

What is actually hard about it?

Modelling. Once a problem is correctly expressed as a graph, the right theorem is often obvious; the difficulty is seeing that a problem about people shaking hands, or about scheduling without conflicts, or about a sequence of moves, is a graph problem at all. We work the modelling step explicitly rather than handing students pre-built graphs.

Why is Hamiltonian so much harder than Eulerian?

Euler gave a clean necessary and sufficient degree condition for an Eulerian circuit, so the question is settled by inspecting degrees. No comparable characterisation exists for Hamiltonian cycles; the problem is NP-complete, and the known results are sufficient conditions like Dirac's and Ore's rather than a full answer. This pair is the clearest illustration in elementary mathematics of two similar-sounding questions with wholly different difficulty.

Do I need programming?

No. Algorithms such as Kruskal, Prim and Ford-Fulkerson are taught as mathematical procedures, with their correctness argued rather than their code written. Students who do program will find the implementations straightforward afterwards.

What is the graph Laplacian for?

It is where graph theory becomes linear algebra. The Laplacian is positive semidefinite, its smallest eigenvalue is zero, and its second smallest - the algebraic connectivity or Fiedler value - measures how well connected the graph is. That eigenvalue underpins spectral clustering, and the eigenvector basis gives a Fourier transform on graphs, which is the foundation of graph convolutional networks.

End of Syllabus. Apply for Admission

Book a trial

Three sessions with the mentor who would teach the full course. Nothing is charged until your slot is confirmed.

INR 599 from, by class
Request a trial slot Browse other courses
  • A diagnostic, a taught class and written feedback
  • Taught by the mentor who leads the course
  • You pick the slot from our live calendar
  • Pay only after the slot is confirmed
For
Class 9 - Undergraduate
Level
Beginner to Advanced
Duration
24 weeks
Each week
4 hours
Batch
Group class, maximum 8 students
Mode
Online
Talk to us

Ask a question, or book a trial

Tell us about the student and we will reply with an honest view of whether this programme fits. If you would like to see the teaching first, add a trial class.

  • No obligation - send the enquiry without booking anything
  • Three sessions if you do book: a diagnostic, a taught class and feedback
  • Taught by the mentor who would lead the full course
  • You choose the slots from our calendar after payment
Trial fee by class, if you book
Class 1 to 5 3 sessions INR 599
Class 6 to 8 3 sessions INR 799
Class 9 and 10 3 sessions INR 899
Class 11 and 12 3 sessions INR 999
Graduation and above 4 sessions INR 1,099

Sending an enquiry is free. The fee applies only if you tick the trial box below.

Send an enquiry

A parent or guardian should fill this in. We reply within one working day.

Not ready to pay yet? Leave the box unticked and just press Send enquiry. We will still receive your details and reply within one working day, and you can book a trial later whenever you are ready.

Free resources, straight to your inbox

Problem sets, strategy guides and olympiad registration deadlines — sent when they matter, never more than twice a month.