Dinkelbach’s Algorithm: Fractional Programming
- Dinkelbach’s Algorithm is a method for optimizing ratio-valued objectives by converting fractional programming into a series of parametric subproblems.
- The approach achieves quadratic to cubic convergence through classical, interval, and accelerated variants that ensure computational efficiency.
- Its practical applications include communications, signal processing, scheduling, and combinatorial optimization, backed by rigorous convergence analysis.
Dinkelbach’s algorithm is a foundational procedure for solving fractional programming problems—those in which the objective function is a ratio of two (often convex) functions—by reducing them to a sequence of parametric subproblems. Since its inception in 1967, the algorithm and its variants have played a major role in optimization, with applications in communications, scheduling, signal processing, and combinatorial optimization. Ongoing developments—such as interval variants, minimal-correction accelerations, and look-ahead modifications—have addressed both the theoretical convergence rate and practical applicability of the method, notably maintaining computational efficiency by solving only one subproblem per iteration (Chen et al., 30 Oct 2025, Dadush et al., 2020).
1. Fractional Programming Formulation
Fractional programming aims to optimize a ratio-valued objective: This can be equivalently translated into the parametric root-finding problem for
Here, is strictly increasing and convex in . In the combinatorial context, the generic problem is
leading to
where is concave, piecewise-linear, and nonincreasing in (Dadush et al., 2020). The fractional problem is reduced to finding the root (largest so that ).
2. Classical Dinkelbach and Newton–Dinkelbach Methods
Classical Update
The core Dinkelbach update is equivalent to a Newton method for root-finding: 0 where 1. Given 2, the update simplifies to
3
The sequence 4 is monotonic decreasing and converges to 5. Local convergence analysis shows quadratic rate under 6 (Chen et al., 30 Oct 2025): 7 The Newton–Dinkelbach update in discrete/combinatorial settings adapts by using negative supergradients of 8 at each iterate, yielding similar monotonicity and convergence (Dadush et al., 2020).
3. Interval and Accelerated Dinkelbach Variants
Interval Dinkelbach Method
The interval Dinkelbach method (Pardalos–Phillips ‘91) maintains a bracketing sequence 9 with updates:
- Lower-bound (secant):
0
- Upper-bound (Dinkelbach):
1
Under 2, the convergence rates are quadratic for the upper bound and superlinear for the lower (Chen et al., 30 Oct 2025).
Minimal Correction: Accelerated Interval Dinkelbach
An acceleration is achieved by replacing the upper-bound update with the minimum of two tangent-zeroes at 3 and 4: 5 where 6 and 7 are optimizers at the respective points. This requires no additional subproblem solves—only an 8 overhead. Under 9, the lower bound converges cubically, while the upper bound converges superquadratically (Chen et al., 30 Oct 2025).
Look-Ahead and Non-Monotone Accelerated Dinkelbach
Recent advances combine a two-step “accelerated secant–Newton” method (with order 0) and a safeguard based on Dinkelbach’s tangent update:
- If an extrapolated (look-ahead) step is promising, it is accepted; if not, the classical update is used.
- When the method would drop below the solution, a tangent-min correction maintains global convergence and superquadratic acceleration (Chen et al., 30 Oct 2025, Dadush et al., 2020).
4. Convergence Analysis and Complexity
The convergence of Dinkelbach variants depends crucially on regularity conditions for the parametric function (1 or 2):
- Classical Dinkelbach: Quadratic convergence under 3 regularity near the solution.
- Interval Dinkelbach: Quadratic (upper), superlinear (lower bound).
- Accelerated Minimal Correction: Lower bound converges cubically, upper bound converges superquadratically.
- Non-Monotone Accelerated Dinkelbach: Incorporates two-point acceleration and periodic behavior determined by the sign of
4
The average asymptotic order per iteration exceeds 2 in all regimes, with 5 for period 2 and 6 for period 3 (Chen et al., 30 Oct 2025).
For the accelerated Newton–Dinkelbach scheme in discrete optimization, the Bregman divergence between iterates and the optimum halves every two steps, yielding 7 complexity for 8-approximation and strongly polynomial bounds in several combinatorial settings (Dadush et al., 2020).
Application-Specific Complexity
| Problem Type | Iteration Bound | Per-Iteration Cost |
|---|---|---|
| Linear Fractional Combinatorial | 9 | 1 linear optimization |
| 2-Variable-Per-Inequality Systems | 0 | 1 (general), 2 for DMDPs |
| Parametric Submodular Minimization | 3 | 1 submodular fn minimization |
5. Implementation and Practical Considerations
Each Dinkelbach-type iteration solves a single parametric subproblem of maximizing 4 or minimizing 5 subject to the original constraints. For accelerated variants, additional computations (extra tangent evaluations and screening conditions) require only 6 overhead per iteration if the subproblem is computationally expensive (Chen et al., 30 Oct 2025).
The only algorithmic tuning typically required is a screening parameter 7, with practical performance not unduly sensitive to its value. There are no requirements for line searches or trust-region mechanisms in accelerated frameworks.
Global convergence relies on 8 being strictly increasing/convex and at least 9; local superquadratic convergence needs 0. In the combinatorial context, the accelerated method leverages combinatorial monotonicity conditions, e.g., the Goemans–Radzik and subpath-monotonicity lemmas (Dadush et al., 2020).
6. Applications and Research Directions
Dinkelbach’s method and its accelerations are deployed in a broad spectrum of optimization problems, including:
- Communications: Energy-efficiency maximization in wireless networks, device-to-device (D2D), non-orthogonal multiple access (NOMA), simultaneous wireless information and power transfer (SWIPT).
- Signal Processing: Ratio-of-quadratics, total-least-squares.
- Scheduling: Cyclic scheduling.
- Combinatorial and Discrete Optimization: Fractional combinatorial auctions, label-correcting algorithms for systems with two variables per inequality, deterministic Markov Decision Processes (Chen et al., 30 Oct 2025, Dadush et al., 2020).
- Submodular Minimization: Parametric versions with strongly polynomial iteration bounds.
Further development focuses on pushing convergence guarantees towards lower iteration complexity, maintaining the essential property of single subproblem solves per iteration, and deriving problem-specific acceleration mechanisms.
7. Auxiliary Results and Structural Lemmas
The theoretical basis for the fast convergence and iteration complexity in discrete and continuous fractional programming with Dinkelbach-type methods relies on several auxiliary lemmas:
- Monotonicity: Decreasing sequence of iterates and increasing objective values.
- Bregman Divergence Halving: Each two accelerated steps halve the divergence to the optimum (Dadush et al., 2020).
- Goemans–Radzik Lemma: Halving sequences of 1-vectors have 2 length.
- Subpath Monotonicity: Governs iteration bounds in certain network flow and label-correcting settings.
- Growth of Ring Families: Limits the number of discrete changes in parametric submodular minimization.
These structural insights enable the design and analysis of strongly polynomial-time algorithms for large classes of fractional and parametric optimization problems.
For in-depth algorithmic descriptions and proofs, see (Chen et al., 30 Oct 2025) for accelerated continuous Dinkelbach variants and (Dadush et al., 2020) for combinatorial and submodular applications of the Newton–Dinkelbach and its accelerations.