- Unconstrained Problems
- Constrained Problems
- Sensitivity analysis in the Jacobian method
- Equality constraints ― Lagrangian Method
- Inequality constraints ― Karush-Kuhn-Tucker (KKT)
Classical optimization is a vast field in mathematics and computer science that deals with finding the best solution from all feasible solutions. Here's a brief overview of the topics you've listed:
Unconstrained optimization problems are those where the objective function needs to be optimized (either maximized or minimized) without any restrictions or constraints on the variables. The general form of an unconstrained optimization problem can be expressed as:
where
Constrained optimization problems involve an objective function that needs to be optimized subject to a set of constraints. These constraints can be equalities, inequalities, or both.
The Jacobian method is a way of solving systems of equations, which is often a part of solving constrained optimization problems with equality constraints. Sensitivity analysis in this context refers to studying how the solution of the optimization problem changes with changes in the parameters of the problem. It can help in understanding the robustness of the solution and in identifying critical parameters that have a significant impact on the outcome.
When dealing with equality constraints, the Lagrangian method (or Lagrange multipliers) is a strategy for finding the local maxima and minima of a function subject to equality constraints. For a problem of the form:
where
where
When the constraints include inequalities, the Karush-Kuhn-Tucker (KKT) conditions extend the idea of Lagrange multipliers. For a problem with both equality and inequality constraints:
The KKT conditions introduce both Lagrange multipliers for the equality constraints and what are called KKT multipliers for the inequality constraints. The KKT conditions are necessary conditions for a solution to be optimal, and under certain conditions, they are also sufficient.
The KKT conditions include:
- Stationarity
- Primal feasibility
- Dual feasibility
- Complementary slackness
These conditions together help in finding the optimal solutions to the constrained optimization problem.
In summary, classical optimization provides a set of tools and methods to solve problems where one seeks to find the best possible decision within a defined set of possible decisions. The methods vary depending on the presence and type of constraints involved.