Useful Links
Mathematics
Graph Theory
Graph Theoretical Problems and Algorithms
Shortest Path Problems
Single Source Shortest Path
Dijkstra's Algorithm
Priority Queue Implementation
Limitations with Negative Weights
Bellman-Ford Algorithm
Handling Negative Weights
Applications in Distance Vector Routing
All-Pairs Shortest Path
Floyd-Warshall Algorithm
Dynamic Programming Approach
Time Complexity Considerations
Johnson's Algorithm
Use of Bellman-Ford to Reweight Edges
Combination with Dijkstra's Algorithm
Network Flow Problems
Maximum Flow
Ford-Fulkerson Method
Residual Graph Concept
Augmenting Path Algorithm
Edmonds-Karp Algorithm
Breadth-First Search for Finding Paths
Performance Improvements Over Ford-Fulkerson
Dinic's Algorithm
Blocking Flows and Layered Network Approach
Analysis of Running Time
Minimum Cost Flow
Cycle Cancelling Method
Successive Shortest Path Algorithm
Capacity Scaling Approach
Graph Coloring
Chromatic Number
Definition and Calculation
Chromatic Polynomial
Four Color Theorem
Overview and Historic Context
Applications in Map Coloring
Greedy Coloring
Approximation Techniques
Heuristic Methods for Optimization
Interval Graph Coloring
Applications to Scheduling Problems
Comparisons to Interval Covering Problems
Graph Matching
Maximum Matching
Definition and Use Cases
Hungarian Algorithm for Bipartite Graphs
Bipartite Matching
Hopcroft-Karp Algorithm
Complexity Analysis
Implementation Details
Applications to Real-World Problems
General Graph Matching
Blossoms and Edmonds' Matching Algorithm
Perfect Matching in Complete Graphs
Covering and Partitioning
Vertex Cover
Approximation Algorithms
Applications in Resource Allocation
Edge Cover
Exact Algorithms
Relationship with Matching
Graph Partitioning
Use in Load Balancing
Kernighan-Lin Algorithm
Multi-Level Partitioning Strategies
Other Graph Problems
Traveling Salesman Problem (TSP)
Variants: Metric TSP, Asymmetric TSP
Approximation Strategies: Nearest Neighbor, Christofides’ Algorithm
Hamiltonian Cycle Problem
Backtracking and Branch-and-Bound Approaches
Relation to TSP
Minimum Cut Problem
Stoer-Wagner Algorithm
Relationship with Maximum Network Flow
Graph Isomorphism Problem
Canonical Form Approaches
Applications and Current Challenges in Solving
Algorithm Optimization and Complexity
Use of Data Structures in Graph Algorithms
Balanced Trees and Fibonacci Heaps for Dijkstra's Algorithm
Disjoint Set Union for Kruskal’s Algorithm
Analysis of Time and Space Complexity
Trade-offs Between Different Algorithmic Approaches
Real-World Performance Considerations
Heuristic and Probabilistic Methods in Graph Algorithms
Genetic Algorithms
Simulated Annealing Techniques
2. Special Types of Graphs
First Page
4. Advanced Topics in Graph Theory