Inequality constraints define limitations on the design variables that must be satisfied for a solution to be feasible, but unlike equality constraints, they do not require exact values. They provide boundaries or regions within which the solution must lie, offering more flexibility in the optimization process.

Mathematical Formulation

An optimization problem with inequality constraints can be expressed as:

\begin{align} \min_{\theta} \quad & L(\theta) \ \text{subject to} \quad & I_k(\theta) \geq 0, \quad k = 1,2,\ldots,n \end{align}

where:

  • is the design vector
  • is the objective function to be minimized
  • are the inequality constraint functions
  • is the number of inequality constraints

Note: Constraints of the form can be rewritten as to match the standard form.

Types of Inequality Constraints

Linear Inequality Constraints

Constraints that are linear functions of the design variables:

where is a constant vector and is a constant scalar.

Examples:

  • Resource limits:
  • Non-negativity:
  • Capacity constraints:

Nonlinear Inequality Constraints

Constraints that have nonlinear relationships with the design variables:

where is a nonlinear function.

Examples:

  • Stress constraints:
  • Volume constraints:
  • Performance requirements:

Geometric Interpretation

Inequality constraints define half-spaces or curved regions in the design space:

  • Each constraint defines a region bounded by the surface
  • The feasible region is the intersection of all these regions
  • Unlike equality constraints, inequality constraints don’t necessarily reduce the dimensionality of the feasible region

Active and Inactive Constraints

A key concept for inequality constraints is whether they are active or inactive at a given point:

  • Active constraint: An inequality constraint is active at if
  • Inactive constraint: An inequality constraint is inactive at if

Active constraints behave like equality constraints at the solution point, while inactive constraints have no effect on the local behavior of the solution.

Solution Methods

Karush-Kuhn-Tucker (KKT) Conditions

The KKT conditions extend Lagrange multipliers to handle inequality constraints:

  1. Stationarity:
  2. Primal Feasibility: for all
  3. Dual Feasibility: for all
  4. Complementary Slackness: for all

The complementary slackness condition ensures that either a constraint is active () or its Lagrange multiplier is zero ().

Active Set Methods

Active set methods solve constrained optimization problems by:

  1. Guessing which inequality constraints will be active at the solution
  2. Treating the active constraints as equality constraints and ignoring inactive constraints
  3. Solving this equality-constrained subproblem
  4. Checking if any inactive constraints are violated or if any active constraints have negative Lagrange multipliers
  5. Updating the active set accordingly and repeating

Interior Point Methods

Interior point methods approach the solution from the interior of the feasible region:

  1. Convert inequality constraints to equality constraints using slack variables:
  2. Replace the non-negativity constraints with a barrier function:
  3. Solve a sequence of problems with decreasing
  4. As , the solution approaches the optimal point on the boundary

Penalty and Barrier Methods

  • Penalty Method: Add a penalty term for constraint violations where is increased gradually

  • Barrier Method: Add a barrier function that prevents leaving the feasible region where is decreased gradually

Constraint Qualification

As with equality constraints, certain regularity conditions (constraint qualifications) must be satisfied for the KKT conditions to be necessary for optimality:

  • Linear Independence Constraint Qualification (LICQ): The gradients of all active constraints at are linearly independent
  • Mangasarian-Fromovitz Constraint Qualification (MFCQ): The gradients of active inequality constraints are positively linearly independent at
  • Slater’s Condition: For convex problems, there exists a strictly feasible point (where all inequality constraints are satisfied strictly)

Challenges with Inequality Constraints

Identifying Active Constraints

One of the main challenges is determining which inequality constraints will be active at the optimal solution. This leads to a combinatorial aspect of the problem, as there are possible active sets for inequality constraints.

Constraint Redundancy

Some inequality constraints may be redundant, meaning they are automatically satisfied when other constraints are satisfied. Identifying and removing redundant constraints can simplify the problem.

Degeneracy

Degeneracy occurs when there are more active constraints than variables, but the constraints are not linearly independent. This can lead to numerical difficulties and non-unique Lagrange multipliers.

Ill-Conditioning

As in equality-constrained problems, ill-conditioning can arise from poorly scaled constraints or nearly dependent constraint gradients.

Interpretations of Lagrange Multipliers

For inequality constraints, Lagrange multipliers have several important interpretations:

  1. Sensitivity: represents the rate of change of the optimal objective value with respect to the right-hand side of the -th constraint
  2. Shadow Price: In economic contexts, is the marginal value of relaxing the -th constraint
  3. Force: In mechanical systems, can represent the reaction force exerted by the -th constraint

Engineering Applications

Structural Design

  • Stress constraints:
  • Displacement constraints:
  • Buckling constraints:

Resource Allocation

  • Budget constraints:
  • Time constraints:
  • Capacity constraints:

Engineering Design

  • Size constraints:
  • Performance constraints:
  • Safety constraints:

Example: Optimization with Inequality Constraints

Consider the problem:

\begin{align} \min_{\theta_1, \theta_2} \quad & (\theta_1 - 2)^2 + (\theta_2 - 1)^2 \ \text{subject to} \quad & \theta_1 + \theta_2 \leq 2 \ & \theta_1 \geq 0 \ & \theta_2 \geq 0 \end{align}

This is seeking the point in the non-negative quadrant that is closest to while satisfying .

Solution using KKT Conditions

  1. Rewrite constraints in standard form:

  2. Form the Lagrangian:

  3. Apply the KKT conditions:

    • Stationarity:
    • Primal Feasibility:
    • Dual Feasibility:
    • Complementary Slackness:
  4. Case analysis:

    • The unconstrained optimum is , which satisfies (just barely), so the first constraint is active
    • The point also satisfies and , so these constraints are inactive
    • Thus ,
  5. From the KKT conditions:

    Since , we have . From the first two equations, we get , or .

    Combining with , we get , which gives and .

  6. So the solution is , with , .