Papers
Topics
Authors
Recent
Search
2000 character limit reached

MM-LP Adaptive Search Algorithm

Updated 11 November 2025
  • MM-LP Adaptive Search Algorithm is a hierarchical LP method that achieves Pareto compromises by dynamically tightening bounds across decision levels.
  • It partitions the problem by generating non-dominated extreme points and utilizes a nested adaptive search to reduce computational complexity.
  • Empirical results demonstrate rapid convergence and robust Pareto optimality in multiobjective, multilevel decision-making scenarios.

The MM-LP Adaptive Search Algorithm denotes a family of techniques for solving multilevel or hierarchical linear programs—especially those with multiobjective structure—by recursively applying the adaptive method of linear programming to progressively bounded subproblems. This framework is specifically developed for multilevel multiobjective linear programming (ML-MOLPP), supporting rigorous Pareto compromise across decision-making levels while maintaining computational efficiency over classical simplex-based enumeration. The “adaptive search” label refers both to the dynamic tightening of feasible regions at each level and to the use of adaptive LP solution techniques that exploit problem structure and bounding.

1. General Architecture and Problem Formulation

Consider a hierarchy of PP decision-makers (DM1,,DMP\mathrm{DM}_1,\dots,\mathrm{DM}_P), each controlling variables xˉpRnp\bar x^p\in\mathbb{R}^{n_p}. The total variable vector is x=(xˉ1,xˉ2,,xˉP)Rnx=(\bar x^1,\bar x^2,\dots,\bar x^P)\in\mathbb{R}^n, n=pnpn=\sum_p n_p.

Each level pp solves

maxxˉpFp(x)=(cp1x,cp2x,,cpkpx),subject to xS and subordinate levels optimized\max_{\bar x^p} F_p(x) = \bigl(c_{p1}x,\,c_{p2}x,\,\dots,\,c_{pk_p}x\bigr), \quad \text{subject to}\ x\in S\ \text{and subordinate levels optimized}

with

S={xRn:Axb, x0}S = \left\{x\in\mathbb{R}^n : Ax \leq b,\ x \geq 0\right\}

and each FpF_p is a kpk_p-vector of linear forms. The global compromise set is

DM1,,DMP\mathrm{DM}_1,\dots,\mathrm{DM}_P0

where DM1,,DMP\mathrm{DM}_1,\dots,\mathrm{DM}_P1 is the set of all non-dominated points for level DM1,,DMP\mathrm{DM}_1,\dots,\mathrm{DM}_P2.

This structure gives rise to two algorithmic stages:

  • Phase I: Complete enumeration of all possible non-dominated compromise points, via convex hull decompositions of the feasible polyhedron’s extreme points.
  • Phase II: A nested adaptive search within a selected convex sorting set, iteratively tightening variable bounds and applying adaptive method LP at each level, yielding a single Pareto-satisfactory compromise.

2. Phase I: Generation of Non-dominated Sets and Sorting Sets

The initial step is the exhaustive generation of all non-dominated extreme points for each level using algorithms such as the Yu–Zeleny multiple-objective simplex method. For each level DM1,,DMP\mathrm{DM}_1,\dots,\mathrm{DM}_P3, this yields: DM1,,DMP\mathrm{DM}_1,\dots,\mathrm{DM}_P4 where each DM1,,DMP\mathrm{DM}_1,\dots,\mathrm{DM}_P5 is a non-dominated basic feasible solution.

The intersection across all levels

DM1,,DMP\mathrm{DM}_1,\dots,\mathrm{DM}_P6

yields the set of extreme compromise points. The full set of compromises DM1,,DMP\mathrm{DM}_1,\dots,\mathrm{DM}_P7 is expressed as the union of convex hulls of those point subsets lying on common facets for every level: DM1,,DMP\mathrm{DM}_1,\dots,\mathrm{DM}_P8 where DM1,,DMP\mathrm{DM}_1,\dots,\mathrm{DM}_P9 designates a polyhedral face specified by active constraints xˉpRnp\bar x^p\in\mathbb{R}^{n_p}0.

This decomposition partitions xˉpRnp\bar x^p\in\mathbb{R}^{n_p}1 into “sorting sets” (maximal convex subsets). Only a single set needs be selected for Phase II, drastically reducing the computational domain for the nested search.

3. Phase II: Nested Adaptive LP Search with Bound Tightening

Suppose one sorting set xˉpRnp\bar x^p\in\mathbb{R}^{n_p}2 is chosen. For each coordinate xˉpRnp\bar x^p\in\mathbb{R}^{n_p}3, initial lower/upper bounds xˉpRnp\bar x^p\in\mathbb{R}^{n_p}4 are set by the minima and maxima of the sorting set’s extreme points. Slack variables for the constraints are appended, yielding xˉpRnp\bar x^p\in\mathbb{R}^{n_p}5, xˉpRnp\bar x^p\in\mathbb{R}^{n_p}6.

The recursive procedure for xˉpRnp\bar x^p\in\mathbb{R}^{n_p}7 is:

  1. Feasible set: Restrict to

xˉpRnp\bar x^p\in\mathbb{R}^{n_p}8

  1. Multiobjective Adaptive LP: Maximize xˉpRnp\bar x^p\in\mathbb{R}^{n_p}9 in x=(xˉ1,xˉ2,,xˉP)Rnx=(\bar x^1,\bar x^2,\dots,\bar x^P)\in\mathbb{R}^n0 via the adaptive method (see Section 4), yielding x=(xˉ1,xˉ2,,xˉP)Rnx=(\bar x^1,\bar x^2,\dots,\bar x^P)\in\mathbb{R}^n1.
  2. Tolerance-based refinement: The active DM chooses symmetric bounds x=(xˉ1,xˉ2,,xˉP)Rnx=(\bar x^1,\bar x^2,\dots,\bar x^P)\in\mathbb{R}^n2 for own variables, tightening for the next level:

x=(xˉ1,xˉ2,,xˉP)Rnx=(\bar x^1,\bar x^2,\dots,\bar x^P)\in\mathbb{R}^n3

All other bounds are inherited unchanged.

  1. Proceed recursively: Increment x=(xˉ1,xˉ2,,xˉP)Rnx=(\bar x^1,\bar x^2,\dots,\bar x^P)\in\mathbb{R}^n4 and repeat.

When x=(xˉ1,xˉ2,,xˉP)Rnx=(\bar x^1,\bar x^2,\dots,\bar x^P)\in\mathbb{R}^n5, x=(xˉ1,xˉ2,,xˉP)Rnx=(\bar x^1,\bar x^2,\dots,\bar x^P)\in\mathbb{R}^n6 is the compromise output.

4. The Adaptive Method for Multiobjective Bounded LPs

At each hierarchical subproblem, the adaptive method is applied:

  • Feasibility: Find x=(xˉ1,xˉ2,,xˉP)Rnx=(\bar x^1,\bar x^2,\dots,\bar x^P)\in\mathbb{R}^n7 with x=(xˉ1,xˉ2,,xˉP)Rnx=(\bar x^1,\bar x^2,\dots,\bar x^P)\in\mathbb{R}^n8, x=(xˉ1,xˉ2,,xˉP)Rnx=(\bar x^1,\bar x^2,\dots,\bar x^P)\in\mathbb{R}^n9.
  • Auxiliary LP: Solve for a weighting vector n=pnpn=\sum_p n_p0:

n=pnpn=\sum_p n_p1

Set n=pnpn=\sum_p n_p2 at optimality.

  • Weighted-sum LP: Optimize

n=pnpn=\sum_p n_p3

via the adaptive method—directly incorporating variable bounds.

This method sidesteps straightforward enumeration, requiring just n=pnpn=\sum_p n_p4 adaptive solves and n=pnpn=\sum_p n_p5 small auxiliary LPs for n=pnpn=\sum_p n_p6 levels.

5. Algorithmic Pseudocode

The composite procedure can be outlined (abbreviated for clarity):

maxxˉpFp(x)=(cp1x,cp2x,,cpkpx),subject to xS and subordinate levels optimized\max_{\bar x^p} F_p(x) = \bigl(c_{p1}x,\,c_{p2}x,\,\dots,\,c_{pk_p}x\bigr), \quad \text{subject to}\ x\in S\ \text{and subordinate levels optimized}5

6. Illustrative Example

A two-level ML-MOLPP instance:

  • Level 1 objectives: n=pnpn=\sum_p n_p7, n=pnpn=\sum_p n_p8, n=pnpn=\sum_p n_p9
  • Level 2 objectives: pp0, pp1, pp2
  • Constraints: pp3, pp4

After Phase I, the sorting set pp5 with bounds pp6, pp7. Phase II proceeds: Level 1 produces pp8, the DM chooses pp9, so bounds for Level 2 are maxxˉpFp(x)=(cp1x,cp2x,,cpkpx),subject to xS and subordinate levels optimized\max_{\bar x^p} F_p(x) = \bigl(c_{p1}x,\,c_{p2}x,\,\dots,\,c_{pk_p}x\bigr), \quad \text{subject to}\ x\in S\ \text{and subordinate levels optimized}0, maxxˉpFp(x)=(cp1x,cp2x,,cpkpx),subject to xS and subordinate levels optimized\max_{\bar x^p} F_p(x) = \bigl(c_{p1}x,\,c_{p2}x,\,\dots,\,c_{pk_p}x\bigr), \quad \text{subject to}\ x\in S\ \text{and subordinate levels optimized}1. Level 2 then yields maxxˉpFp(x)=(cp1x,cp2x,,cpkpx),subject to xS and subordinate levels optimized\max_{\bar x^p} F_p(x) = \bigl(c_{p1}x,\,c_{p2}x,\,\dots,\,c_{pk_p}x\bigr), \quad \text{subject to}\ x\in S\ \text{and subordinate levels optimized}2. This vector is the final satisfactory compromise.

7. Theoretical Properties and Computational Characteristics

  • Optimality Guarantee: The MM-LP Adaptive Search Algorithm returns a solution that is Pareto-satisfactory for the entire hierarchy, as each level's adaptive LP yields a non-dominated solution for the bounded feasible region, and bound tightening ensures feasible trade-off propagation.
  • Efficiency: Only maxxˉpFp(x)=(cp1x,cp2x,,cpkpx),subject to xS and subordinate levels optimized\max_{\bar x^p} F_p(x) = \bigl(c_{p1}x,\,c_{p2}x,\,\dots,\,c_{pk_p}x\bigr), \quad \text{subject to}\ x\in S\ \text{and subordinate levels optimized}3 main multiobjective adaptive LP solves (and maxxˉpFp(x)=(cp1x,cp2x,,cpkpx),subject to xS and subordinate levels optimized\max_{\bar x^p} F_p(x) = \bigl(c_{p1}x,\,c_{p2}x,\,\dots,\,c_{pk_p}x\bigr), \quad \text{subject to}\ x\in S\ \text{and subordinate levels optimized}4 auxiliary LPs) are required; explicit enumeration of the full Pareto boundary is avoided. Each adaptive LP manipulates bounds directly, without the need to encode them as additional constraints, resulting in reduced problem size and fewer pivots versus standard simplex or support-enumeration.
  • Empirical Observations: For the cited example (Kaci & Radjef), the adaptive approach, leveraging the nested tight bounds from the preceding levels, converged efficiently, demonstrated by the stepwise computation of non-dominated solutions and bounds.

In summary, the MM-LP Adaptive Search methodology delivers a tractable and provably satisfactory approach for multilevel hierarchical multiobjective LPs, with clear separation between compromise structure generation and efficient solution via adaptive linear programming techniques (Kaci et al., 2022).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to MM-LP Adaptive Search Algorithm.