Mathematical Optimization

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