Useful Links
Engineering
Industrial Engineering
Operations Research and Optimization
1. Introduction to Operations Research
2. Mathematical Foundations for Optimization
3. Linear Programming
4. Network Optimization
5. Integer Programming
6. Nonlinear Programming
7. Dynamic Programming
8. Stochastic Processes and Queuing Theory
9. Simulation Modeling
10. Decision Analysis
11. Heuristics and Metaheuristics
12. Advanced Optimization Topics
Network Optimization
Graph Theory Foundations
Basic Definitions
Nodes and Vertices
Arcs and Edges
Directed Graphs
Undirected Graphs
Graph Properties
Paths and Walks
Cycles and Circuits
Trees and Forests
Connected Components
Network Representation
Adjacency Matrices
Adjacency Lists
Incidence Matrices
Arc-Node Formulations
Shortest Path Problems
Problem Formulation
Single Source Shortest Path
All Pairs Shortest Path
Path Length Definitions
Dijkstra's Algorithm
Algorithm Description
Implementation Steps
Complexity Analysis
Non-negative Weight Requirement
Bellman-Ford Algorithm
Negative Weight Handling
Algorithm Steps
Negative Cycle Detection
Complexity Analysis
Floyd-Warshall Algorithm
All Pairs Implementation
Dynamic Programming Approach
Algorithm Steps
Minimum Spanning Tree Problems
Problem Definition
Spanning Tree Properties
Minimum Weight Criteria
Prim's Algorithm
Greedy Approach
Algorithm Steps
Implementation Details
Complexity Analysis
Kruskal's Algorithm
Edge-Based Approach
Union-Find Data Structure
Algorithm Steps
Complexity Analysis
Maximum Flow Problems
Problem Formulation
Source and Sink Nodes
Arc Capacities
Flow Conservation
Ford-Fulkerson Method
Augmenting Path Concept
Residual Networks
Algorithm Framework
Edmonds-Karp Algorithm
Breadth-First Search Implementation
Complexity Improvement
Max-Flow Min-Cut Theorem
Cut Definition
Theorem Statement
Proof Concepts
Minimum Cost Flow Problems
Problem Formulation
Supply and Demand Nodes
Arc Costs and Capacities
Flow Balance Constraints
Network Simplex Method
Spanning Tree Solutions
Entering and Leaving Arcs
Optimality Conditions
Cycle-Canceling Algorithms
Negative Cycle Detection
Flow Augmentation
Transportation Problems
Problem Formulation
Supply Constraints
Demand Constraints
Transportation Costs
Initial Solution Methods
Northwest Corner Rule
Minimum Cost Method
Vogel's Approximation Method
Optimality Testing
MODI Method
Dual Variables
Opportunity Costs
Solution Improvement
Stepping Stone Method
Loop Construction
Flow Adjustments
Assignment Problems
Problem Formulation
One-to-One Assignments
Cost Matrix
Binary Variables
Hungarian Method
Row and Column Reductions
Line Covering
Assignment Identification
Algorithm Steps
Variations
Maximization Problems
Unbalanced Assignments
Prohibited Assignments
Project Scheduling
Project Network Representation
Activity-on-Node Networks
Activity-on-Arrow Networks
Precedence Relationships
Critical Path Method
Forward Pass Calculations
Backward Pass Calculations
Total Float and Free Float
Critical Path Identification
Program Evaluation and Review Technique
Three-Time Estimates
Expected Activity Times
Project Duration Distribution
Probability Calculations
Previous
3. Linear Programming
Go to top
Next
5. Integer Programming