A graph G = (V, E) is a fundamental mathematical structure used to model pairwise relations between objects.
How do we measure vertex connectivity, and what global invariants exist?
Modifying graphs structurally via subgraphs and edge mergers:
Different structural constraints define interesting families of graphs:
Further structural constraints defining interesting families of graphs:
How Google structured search as a massive graph algorithm using random walks:
Many complex real-world allocation and network problems map directly to graph structures:
A key topic in graph algorithms is finding matching elements:
A cut separates a graph’s vertices into two groups, partitioning the network:
Can we determine if a graph has a perfect matching (a way to pair up every vertex with an edge)?
Tutte Matrix T for K_4:
[ 0 x12 x13 x14 ]
[-x12 0 x23 x24 ]
[-x13 -x23 0 x34 ]
[-x14 -x24 -x34 0 ]
det(T) = (x12*x34 - x13*x24 + x14*x23)^2
This is NOT identically zero!
So K_4 has a perfect matching.
Using Lovász’s characterization and Schwartz-Zippel, we get a fast randomized algorithm:
Randomized Global Min-Cut (Karger’s Algorithm) — edge contractions, success probability analysis, amplification, and structural bounds via the probabilistic method.
CS G526: Advanced Algorithms & ComplexityTulasimohan Molli