Relaxation methods
What Are Relaxation Methods?
Relaxation methods are iterative computational techniques that solve difficult mathematical problems by progressively refining an approximate solution toward a target, "relaxing" residual errors or constraint violations with each iteration. The term covers two related but distinct families of algorithms: iterative solvers for systems of linear equations, which update individual unknowns until the system residual falls below a tolerance, and optimization methods that loosen intractable constraints to produce solvable subproblems whose solutions guide the search for a feasible optimum. Both families appear throughout electrical engineering, signal processing, control, and operations research.
The connecting principle is that a problem too large or too constrained to solve directly can often be solved approximately by a sequence of simpler updates, with each update bringing the solution closer to satisfying all constraints simultaneously.
Iterative Relaxation in Numerical Linear Algebra
The classical relaxation methods for linear systems are the Jacobi method, the Gauss-Seidel method, and successive over-relaxation (SOR). Given a linear system Ax = b, these algorithms update each component of the solution vector in turn, using neighboring values to estimate the required correction. Gauss-Seidel improves on Jacobi by immediately using each newly updated value rather than waiting for the full iteration to complete, which roughly halves the number of iterations required for many sparse systems.
Successive over-relaxation adds a relaxation parameter omega to Gauss-Seidel: the new estimate of each unknown is a weighted average of the Gauss-Seidel update and the previous value. When omega is between 1 and 2, the method over-relaxes, extrapolating past the Gauss-Seidel estimate in the direction of correction. The ScienceDirect overview of the relaxation parameter explains that optimal omega can reduce iteration counts by an order of magnitude for certain problem classes, particularly elliptic partial differential equations discretized on regular grids. Circuit simulation tools such as SPICE use Gauss-Seidel-type relaxation to decouple large networks into smaller subcircuits that can be solved individually.
Relaxation in Optimization
In combinatorial and integer optimization, a relaxation replaces hard constraints with softer ones to produce a problem that is easier to solve and whose optimal value bounds the original problem. The most common form is linear programming (LP) relaxation, in which the integrality constraints on binary or integer decision variables are dropped, allowing variables to take continuous values between their bounds. Because the feasible region of the LP is larger than that of the integer program, the LP optimum is a lower bound (for minimization) on the integer optimum, and this bound guides branch-and-bound search algorithms.
Lagrangian relaxation is a related technique described in Fisher's 1981 tutorial in Management Science that moves coupling constraints into the objective function with associated multiplier penalties. This decomposes the problem into smaller subproblems, each solvable independently, with the multipliers updated between iterations by a subgradient method. The approach is widely applied in scheduling, network design, and power systems planning.
Simulated Annealing as a Probabilistic Relaxation
Simulated annealing approaches combinatorial optimization differently, drawing an analogy to the physical process of slowly cooling a material to reach a low-energy crystalline state. Rather than relaxing constraints algebraically, it relaxes the strict requirement to improve the objective at every step, accepting worse solutions with a probability that decreases as the algorithm "cools." This probabilistic relaxation allows the algorithm to escape local optima that would trap purely greedy descent methods. The ScienceDirect overview of linear programming relaxation and complementary work on annealing-based heuristics show that relaxation in both its deterministic and probabilistic forms remains foundational in combinatorial search.
Applications
Relaxation methods have applications in a wide range of disciplines, including:
- Finite element analysis and computational fluid dynamics, where iterative relaxation solves large sparse linear systems arising from mesh discretizations
- Circuit simulation, decoupling coupled nonlinear networks into tractable subproblems
- Integer programming for logistics and scheduling, where LP and Lagrangian relaxations provide optimality bounds
- Antenna array design and beamforming, formulated as semidefinite relaxations of nonconvex quadratic programs