Useful Links
Mathematics
Mathematical Optimization
Types of Optimization Problems
Linear Optimization
Linear Programming (LP)
Formulation of LP problems
Defining decision variables
Establishing objective functions
Representing constraints as linear inequalities or equations
Graphical method
Geometric interpretation with two-variable problems
Feasible region and corner-point evaluation
Simplex method
Step-by-step procedure using tableau format
Pivot operations and optimality criteria
Handling degeneracy and unbounded solutions
Duality in LP
Definition and interpretation of the dual problem
Weak duality and strong duality theorems
Economic interpretation of dual variables
Sensitivity analysis
Impact of changes in coefficients of objective function
Variations in constraint right-hand side values
Shadow prices and reduced costs analysis
Nonlinear Optimization
Nonlinear Programming (NLP)
Unconstrained optimization
Objective functions and local/global minima
First-order and second-order conditions for optimality
Constrained optimization
Formulating constrained problems with equality and inequality constraints
Methods of converting constrained problems to unconstrained
Gradient descent methods
Basic concepts and convergence criteria
Variants: Stochastic Gradient Descent, Adaptive methods
Newton's method
Second-order optimization techniques
Convergence properties and limitations
Lagrange multipliers
Method for incorporating equality constraints
Lagrangian function formulation and solving
Karush-Kuhn-Tucker (KKT) conditions
Necessary conditions for optimality with inequality constraints
Complementarity, dual feasibility, and primal feasibility
Integer Optimization
Integer Linear Programming (ILP)
Difference from continuous LP, binary and integer variables
Branch and bound method
Tree representation of solution space
Branching rules and bounding criteria
Cutting plane methods
Gomory cuts and other cutting plane techniques
Separation of integer feasible solutions from fractional solutions
Mixed-Integer Programming (MIP)
Problem formulation with both integer and continuous variables
Applications in industrial and logistics problems
General algorithms and software for MIP
Dynamic Optimization
Dynamic Programming (DP)
Bellman equation
Recursive decomposition of problems
Value function and state transition functions
Principle of optimality
Use in breaking down multi-stage decision processes
Applications in decision making
Resource allocation, equipment replacement, and shortest path problems
Stochastic Dynamic Programming
Handling uncertainty in decision making over time
Markov Decision Processes (MDP)
Risk-sensitive and robust dynamic optimization
Combinatorial Optimization
Traveling Salesman Problem (TSP)
Exact algorithms: branch and cut, dynamic programming approaches
Heuristic methods: nearest neighbor, genetic algorithms, simulated annealing
NP-hard nature and approximation algorithms
Knapsack problem
Variants: 0/1 knapsack, bounded, unbounded knapsack
Greedy method and dynamic programming solutions
Applications in resource allocation and budgeting
Graph algorithms
Minimum spanning tree algorithms: Kruskal, Prim
Shortest path algorithms: Dijkstra, Bellman-Ford
Network flow problems and solutions: maximum flow, minimum cost flow
1. Introduction to Mathematical Optimization
First Page
3. Optimization Methods and Techniques