Open-access EXACT ALGORITHMS FOR GENERATING THE EFFICIENT SET OF MULTI-OBJECTIVE STOCHASTIC INTEGER LINEAR PROGRAMS

ABSTRACT

In this paper, we propose two new methods for generating the set of all efficient solutions to a discrete multi-objective optimization problem under uncertainty, also known as stochastic multiple objective integer linear programming problem. The suggested approaches follows the standard state-of-the-art formulation requiring a two-stage integer stochastic formulation with fixed recourse and using the L-shaped method as a main framework. Furthermore, the suggested method can be perceived as adaptations of deterministic discrete multi-objective optimization methods to the stochastic context. Finally, the obtained computational results show that our methods can solve large-scale randomly generated instances. A comprehensive computational study on structured benchmark problems, including the well known George B. Dantzig (GBD) benchmark instances and the newly introduced stochastic bi-objective knapsack problem (SBKP) benchmark instances, further demonstrates the practical efficiency of the proposed approaches.

Keywords:
stochastic programming; integer programming; multi-objective programming; L-shaped method; linear programming

1 INTRODUCTION

In real-world problems, multi-objective modeling is inevitable. Therefore, finding a solution that simultaneously optimizes all objectives is almost impossible due to conflicting objectives. Subsequently, the aim is to find a subset of feasible solutions that realize the best compromise between objectives. The multi-objective linear problems in the continuous case have been widely studied and several resolution methods have been introduced by researchers. The reader may refer to Branke (2008) for a full literature review. The introduction of discrete variables makes them significantly more complex to solve. However, a major issue with this type of problem is that the admissible set is not convex, which induces significant difficulties. In the last decade, several methods have been developed to solve the MOILP, among them we mention: Zionts (1977), Klein & Hannan (1982), Marcotte & Soland (1986), Teghem Jr et al. (1986), Sylva & Crema (2004), Sylva & Crema (2007), Chankong & Haimes (2008), Lokman & Köksalan (2013) and Helfrich et al. (2023). Additionally, multi-objective problems have been addressed from several point-of-views, according to practical requirements such as decision maker’s preferences, called the optimization over the efficient set problem. We mention, for example, Zaidi et al. (2025) in deterministic case, and Badaoui et al. (2024) in stochastic case. We note that generating the entire efficient set and optimizing over an efficient set are different problems in multi-objective optimization. The former aims to enumerate all efficient solutions, whereas the latter aims to optimize a given preference function over the efficient frontier. In particular, Badaoui et al. (2024) address the optimization over the efficient set problem, relying on the branch-and-bound framework of Amrouche & Moulaï (2012) as their underlying search strategy. In contrast, our work focuses on efficiently generating the complete efficient set using novel algorithmic strategies, positioning the method of Amrouche & Moulaï (2012) as our primary point of comparison.In the rest of this section, we present an overall view over the research work related to this paper followed by a section of background.

1.1 Literature review

The main characteristic of the problems that emerge from industry is uncertainty. Thus, in this situation, stochastic optimization is a potential alternative for solving such problems. Stochastic optimization was pioneered by George Dantzig (1955). The problem essentially involves two directions in terms of formulation and solving approaches. First, we should mention that stochastic programming problems are commonly recognized as being difficult, both theoretically and computationally. To be more precise, their difficulty manifests in the mathematical modeling of these problems. This latter consists of two categories of data: stochastic and deterministic. Consequently, for a stochastic optimization problem, the mathematical model is not necessarily unique. The commonly used formulations and approaches in the literature are: a model with chance constraints see Charnes et al. (1958), Abdelaziz (2012). Such a model has at least one constraint that can be violated with a certain probability, which somehow represents the reliability of the system to be modeled. Furthermore, we mention two alternative stochastic linear programming modeling approaches: ”Wait and see” and ”here and now”. In ”Wait and See” (W-S) models, one would actually be allowed to wait for the realization of the random experiment, then solves the deterministic (non-stochastic) linear programming problem based on the corresponding values that are observed. This is known as a situation of a priory information (see Madansky (1960), Bereanu (1967), and King (1986)). Regarding the ”Here and Now” (H-N) class of stochastic programming, it deals primarily with problems where a decision must be made about the field under uncertainty without waiting for the realization of certain random variables. The combination of the last two models results in the new two-stage model.

In 1955, Dantzig, presented the two-stage linear program model under uncertainty. This approach was further developed for future investigation by by Wets (1966), Walkup & Wets (1967), and Walkup & Wets (1969). His strategy for the decision variable is based on an integration and dynamic relation between the W-S and H-N models, also known as two-stage programming (see Slowinski & Teghem Jr (1988), Bakir & Byrne (1998), and Wets (2002)). This approach can be summarized as follows: in the first stage, some initial decisions are made that optimize current costs while minimizing recourse costs, and the feasibility issue is addressed in the second stage. This cutting plane technique is called the L-shaped method in stochastic programming. The idea of feasibility and optimality cuts in the dual decomposition method may be traced to Benders (1962). This method has been extended into stochastic programming under the name of the L-shaped method. The L-shaped method for two-stage stochastic linear programming with continuous variables in both stages was first proposed by Van Slyke & Wets (1969).Laporte & Louveaux (1993) presented the integer L-shaped method, which is also based on Benders decomposition methodology. Only a limited number of research papers focus on pure integer variables (see Schultz et al. (1998), Ahmed et al. (2004), and Kong et al. (2006)).

Stochastic optimization and multi-objective optimization have seen impressive progress. Notice that these two domains developed largely independently of one another, and their interaction is still covered by only a small number of publications including Goicoechea (1977), Teghem (1983), Stancu-Minasian (1984), Teghem Jr et al. (1986), Slowinski & Teghem Jr (1988), Urli & Nadeau (1990), Kall & Wallace (1994), and León et al. (2020). These methods have been applied to real problems such as planning electricity contracts, location under uncertainty, process engineering, and many more. Moreover, in the case of the stochastic multi-objective linear problem with integer variables, and to the best of our knowledge, this problem is solely addressed by Amrouche & Moulaï (2012). This method is based on classical branch and bound approach and L-shaped method. In this work, the main contribution is the development of two methods for Multi-Objective Integer Stochastic Linear Programming problem (SMOILP), for two-stage models with fixed-recourse. The suggested methods can be perceived as adaptations of state-of-the-art deterministic algorithms. The first method is based on Sylva & Crema (2004), we call it Stochastic Sylva and Crema (SSC), and the second is based on Lokman & Köksalan (2013), we call it Stochastic Lokman and Kökslan (SLK).

This paper is organized as follows: in the next section, we present an overview of the addressed problem and the related basic concepts. In Section 3, we present a description of the suggested methods with detailed steps and we illustrate them with didactic examples. In section 4, we report the results of the computational experiment, in which, we assess the performance of the proposed algorithms against the state-of-the-art algorithm introduced by Amrouche & Moulaï (2012). Finally, we conclude the paper with a discussion of the proposed methods and directions for future extensions.

2 BACKGROUND

This section introduces the basic notions required for the proposed methods, including: basic concepts of multi-objective programming in general and stochastic programming with multiple objective function, mainly, we recall the well known two stage approach with fixed recourse.

2.1 Multi-objective Programming

A Multi-Objective Integer Linear Problem (MOILP) can be stated as follows:

( M O I L P ) " max " z k ( x ) = c k x , k ∈ { 1 , … , p } , s . t . , x ∈ S . (1)

Where, S=D∩ℤn, D={x∈ℝn:Ax≤b, x≥0}, A∈ℤm×n, b∈ℤm,ck∈ℤn, and p ≥ 2. We assume throughout this paper that S is not empty and D is a bounded convex polyhedron.

Efficiency and dominance can be defined as follows: a feasible solution x ∗ ∈ S is an efficient solution if and only if there is no x ∈ S such that z k (x) ≥ z k (x ∗), for all objective function k ∈ {1,..., p} and z k (x) > z k (x ∗) for at least one i. Otherwise, x ∗ is not an efficient solution, and (z 1(x ∗), z 2(x ∗), . . . , z p (x ∗)) is said to be dominated. A feasible solution x ∗ ∈ S is weakly efficient if there is no other x ∈ S such that, we have z k (x) > z k (x ∗), for all k ∈ {1,..., p}. If x ∗ is weakly efficient, then z(x ∗) is called a weakly non-dominated point.

The following proposition states that the optimal solution obtained from a single-objective linear program (P t ) below is also an efficient solution of MOILP. This result allows us to avoid weakly efficient solutions by introducing a small positive constant.

Proposition 1. Consider the following problem:

( P t ) max c t x + ε ∑ k ≠ t c k x , s . t . , x ∈ S . (2)

The optimal solution x∗of (P t ) is an efficient solution of (MOILP). To avoid weakly efficient solutions, we choose an ε sufficiently small strictly positive constant (seeSteuer (1986)), thus this objective function generates the best efficient solution in terms of the t th objective.

Using the program (P t ), we can construct a program that allows to enumerate all efficient solutions as follows:

Proposition 2.Sylva & Crema (2004) Consider the following single-objective integer linear program t = p, at step (ℓ):

( P ( ℓ ) ) max c p x + ε ∑ k = 1 p - 1 c k x , s . t . , A x ≤ b , c k x ≥ ( c k x i + 1 ) y k i - M k ( 1 - y k i ) , ∀ i ∈ { 1 , … , ℓ } , ∀ k ∈ { 1 , … , p } , ∑ k = 1 p - 1 y k i ≥ 1 , ∀ i ∈ { 1 , … , ℓ } , y k i ∈ { 0 , 1 } , ∀ i ∈ { 1 , … , ℓ } , ∀ k ∈ { 1 , … , p } , x ∈ ℕ . (3)

Let x(1), . . . , x(ℓ)be efficient solutions to the problem (MOILP). Ifx^is an optimal solution to (P (ℓ) ), thenx^is an efficient solution to problem (MOILP). Furthermore, if problem (P (ℓ) ) is infeasible,{cxi}i=1ℓis the entire set of non-dominated criterion vectors for problem (MOILP).

Where M = (M 1 M 2 . . . M p ) is a sufficiently large positive constant used to create a lower bound for z k (x) = c k x.

2.2 Stochastic programming

Consider the Stochastic Multiple Objective Integer Linear Programming problem (SMOILP) which is defined as follows Chaabane & Mebrek (2013):

( S M O I L P ) " max " z k ( ξ ) = c k ( ξ ) x , k ∈ { 1 , 2 , … , p } , s . t . , A x ≤ b , T ( ξ ) x ≤ h ( ξ ) , x ∈ ℕ n . (4)

Here, the set S={x∈ℝn:Ax≤b,x∈ℕn} represents the deterministic constraints, c k (ξ) , T(ξ) and h(ξ) are matrices of random variables of respective dimensions: (1 × n), (m 1 × n), and (m 1 × 1) with probability vector 𝒫(r) , where r ∈ {1, 2, . . . , R} which is defined on a probability space (Ω, E, ℙ).

The corresponding deterministic problem is defined as follows:

( P 0 ) " max x " E ( z k ) = E ( c k ) , k ∈ { 1 , … , p } , s . t . , x ∈ S . (5)

The general formulation of a two-stage stochastic problem with fixed recourse, with expected value z~=E(zk), is represented by the following mathematical program:

( P S ) " max x " z ~ k = c ~ k x - Q ( x ) , k ∈ { 1 , … , p } , s . t . , x ∈ S . (6)

Where, the function Q is the expected minimum penalty value given by

Q ( x ) = ∑ r = 1 R P ( r ) × Q ( ξ ( r ) , x ) , (7)

and thus, the recourse problem is defined by

Q ( ξ ( r ) , x ) = min q ( ξ ( r ) ) y | W y = h ( ξ ( r ) ) - T ( ξ ( r ) ) x , y ≥ 0 . (8)

In the above question, q(ξ) represents the penalty cost vector relative to the scenario ξ. In our case, we assumes that the fixed recourse matrix W∈ℕm1×n1.

Note that, for a given scenario r, the stochastic constraints T(ξ (r) )x ≤ h(ξ (r) ) of (4) form a single block, common to all the objective functions z k (ξ (r) ), k ∈ {1, 2, . . . , p}. The recourse repairs a violation of these constraints; its cost is accordingly assumed common to all the objective function, the penalty cost vector q(ξ (r) ) not depending on the criterion index. The recourse problem (8) is then a single-objective linear program, so that the expected minimum penalty value Q(x) depends only on the first stage decision x and is subtracted from each objective function in (6).

2.2.1 L-Shaped Method

The L-Shaped decomposition method, also known as the Benders decomposition method, is a fundamental approach for solving two-stage linear problems with recourse. It was initially introduced by Benders (1962) and later extended by Van Slyke & Wets (1969). This method consists mainly of dividing the problem into two-stages. The main problem uses a linear approximation of the recourse function through an auxiliary variable to determine the first stage decision. This will be used in the second stage to generate feasibility and optimality cuts based on the solution of the dual problem for different scenarios ξ (r) . These cuts improve the approximation of the recourse function.

Feasibility test To verify the feasibility of the optimal solution x ∗ obtained by solving the problem (P 0) (5), we solve the dual of the second stage program (8) as stated below:

F ( r ) ( x * ) max σ t [ h ( ξ ( r ) ) - T ( ξ ( r ) ) x * ] , s . t . , σ t W ≤ 0 , ‖ σ ‖ 1 ≤ 1 . (9)

Ac(︂cording to Farkas’s lemma, the set {x:Wx=h(ξ(r))-T(ξ(r))x*, x≥0}≠∅, if and only if σt≤0 implies σt[h(ξ(r))-T(ξ(r))x*]≤0. Therefore, the program Q(ξ (r) , x ∗) is infeasible, if and only if, the set P={π|πtW≤q(r)t} has an extreme ray σ^ such that σ^(r)t[h(ξ(r))-T(ξ(r))]x*>0. If a direction vector σ^(r) is an optimal solution to the program (9) then it verifies that the corresponding value of σ^(r)t[h(ξ(r))-T(ξ(r))x*]≤0, for all the scenarios r, then x ∗ is feasible.

The following proposition focuses on identifying scenarios in which a given solution fails to meet the requirements of a second-stage problem. To address this, the proposition introduces a feasibility cut that imposes additional constraints to ensure the solution’s feasibility.

Proposition 3 (Feasibility cut).If the inequality(σ^(r))t[h(ξ(r))-T(ξ(r))x*]>0, is checked, for at least one r ∈ {1,..., R}, whereσ^(r)is a solution of (9), we have found a scenario ξ (r) for which x ∗ not yield a feasible second-stage problem. In this case, we create the feasibility cut:

σ ( r ) t [ h ( ξ ( r ) ) - T ( ξ ( r ) ) x ] ≤ 0 . (10)

AndF(ℓ)=∪i=1ℓ{σi(r)t[h(ξ(r))-T(ξ(r))x]≤0}is the set of feasible cuts at step ℓ, withF(0)=∅.

Optimality test To check if the solution x^ is optimal, we solve the following program:

O p ( r ) ( x ^ ) max π t [ h ( ξ ( r ) ) - T ( ξ ( r ) ) x ^ ] , s . t . , π t W ≤ ( q ( r ) ) t . (11)

If Q(x^)≤θ,x^ is considered as an optimal solution. The following proposition presents a cut to enhance the value of the main problem when Q(x^)>θ.

Proposition 4 (Optimality cut). If Q ( x ^ ) > θ , we introduce an optimality cut to the main problem which can be written as follows:

θ ≥ ∑ r = 1 R P ( r ) ( π ( r ) t [ h ( ξ ( r ) - T ( ξ ( r ) x ] . (12)

Such that, in the first step θ is set to −∞. We define the set

O ( ℓ ) = ∪ i = 1 ℓ { θ ≥ ∑ r = 1 R P ( r ) ( π i ( r ) t ) [ h ( ξ ( r ) ) - T ( ξ ( r ) ) x ] } ,

as being the set of all optimatility cuts at step ℓ, such that O ( 0 ) = ∅ .

3 SUGGESTED METHODS

As it is mentioned above, we propose two exact solving approaches to determine all stochastic efficient solutions to SMOILPs (6): one is inspired by Sylva & Crema (2004) and the other is based on Lokman & Köksalan (2013), we call them Stochastic Sylva and Crema (SSC) and Stochastic Lokman and Kökslan (SLK).

3.1 Stochastic Sylva and Crema

We initiate the process by solving (SP (0)) with S (0) = S and XEff=∅. We solve the deterministic relaxed problem (i.e., without the stochastic constraints) and let x (0) be an optimal integer solution. This is tested for feasibility (9) of x (0) for each scenario. If for at least one scenario it is not feasible, we add the feasibility cut proposition (3), re-optimize and retest feasibility until we find a feasible solution. Otherwise, if x (0) is feasible for all scenarios, we test its optimality. If x (0) is not optimal, we add the optimality cut proposition (4). Otherwise, x (0) is an efficient solution. As a result, x (0) ∈ 𝒳Eff . The subsequent step involves reducing the feasible region S (0) to construct the new region S (1), which does not contain x (0) or any other solutions dominated by it. This reduction is achieved by introducing new binary variables yk(ℓ) that improve the optimal solution of the ℓ th efficient solution and a set of constraints as shown in proposition (2). Therefore, at each iteration (ℓ), we solve SP (ℓ) and a new efficient solution is found. The feasible region at each iteration is reduced in such a way that it does not contain the efficient solutions already found. The method stops when the feasible region is empty (i.e., SP (ℓ) is infeasible) and returns the set 𝒳Eff of all stochastic efficient solutions of (SMOILP).

( S P ( ℓ ) ) max z ~ = E ( c p ( ξ ) ) x + ε ∑ k = 1 p - 1 E ( c k ( ξ ) ) x , s . t . , x ∈ S , z ~ k ( x ) ≥ ( z ~ k i + 1 ) y k i - M k ( 1 - y k i ) , ∀ i ∈ { 1 , … , ℓ } , ∀ k ∈ { 1 , … , p - 1 } , ∑ k = 1 p - 1 y k i ≥ 1 , ∀ i ∈ { 1 , … , ℓ } , x ∈ F ( i ) , ∀ i ∈ { 1 , … ℓ } , x ∈ O ( i ) , ∀ i ∈ { 1 , … ℓ } , y k i ∈ { 0 , 1 } , ∀ i ∈ { 1 , … , ℓ } , ∀ k ∈ { 1 , … , p - 1 } , (13)

where z~k=E(ck(ξ)) and S (ℓ) is the feasible region of SP (ℓ) . The following theorem deals with the convergence and completeness of the proposed algorithms.

The general steps of the method are summarized in Algorithm 1, with clarifications in Appendix A.

Algorithm 1:
Stochastic Sylva and Crema Algorithm for SMOILP

Theorem 1. Let x 1 , . . . , x ℓ be the efficient solutions to (SP) and let x ∗ is the new efficient solution after adding all cuts to S (ℓ) , then x ∗ is an efficient solution to (SP). If (SP (ℓ) ) is infeasible:

  1. all efficient solutions are found,

  2. the first proposed method terminates in finite iterations and generates all efficient solutions of the problem (SP (ℓ) ).

Proof. Let us suppose there exists x`∈F(SP) such that E(cx*)≤E(cx`), with at least one strict inequality, where F(SP) is feasible set of (SP).

As x∗ is an efficient integer stochastic solution to F(SP)-∪i=1ℓ{Op(i)∪F(i)∪Bi}, where, Bi={x∈ℤn:E(ck(ξ))x≤E(ck(ξ))xi}, it follows that x` cannot belong to feasible set {F(SP)-∪i=1ℓ{Op(i)∪F(i)∪Bi}}, thus, x`∈∪i=1ℓ{Op(i)∪F(i)∪Bi}, thus x`∈∪i=1ℓ{F(i)} or x`∈∪i=1ℓ{Bi} or x`∈∪i=1ℓ{Op(i)}.

1st case x`∈∪i=1ℓ{Bi}: Let x`∈∪i=1ℓ{Bi}. Therefore, x`∈Bi for at least one i ∈ {1 . . . ℓ}. According to the definition of B i , E(cx`)≤E(cxi). As E(cx*)≤E(cx`)≤E(cxi), we have x ∗ ∈ B i contradicting that x*∈Eff(MOILP)-∪i=1ℓ{Op(i)∪F(i)∪Bi}.

2nd case x`∈∪i=1ℓ{F(i)}: Let x`∈∪i=1ℓ{F(i)}. So, x`∈∪i=1ℓ{(σ(r))t[h(ξ(r))-T(ξ(r))x(i)] ≤ 0 }.

Therefore, it exists at least one direction vector σ^(r) such that σ^(r)t[h(ξ(r))-T(ξ(r))x`]>0, contradicting that x`∈F(SP).

3rd case x`∈∪i=1ℓ{Op(i)}: Let x`∈∪i=1ℓ{Op(i)}, it implies that it exists a step i ∈ {1,..., ℓ}, such that

θ ≥ ∑ r = 1 R P ( r ) ( π ` ( r ) ) t [ h ( ξ ( r ) ) - T ( ξ ( r ) ) x ` ] ,

therefore, Q(x`)>θ, so x` is not optimal in terms of stochasticity, contradicting that x`∈FSP. □

3.2 Stochastic Lokman and Kökslan

The idea of the second method is to reduce computational time by avoiding the use of binary variables. Instead, we generate sub-models for all possible combinations of y k . By dividing the feasible region into sub-regions, we ensure that each region does not contain all the efficient solutions already found by computing all possible bounds as mentioned in (15). We solve the associated stochastic problem for each bound and add the best solution in terms of p th objective to 𝒳Eff . Thus, at each step, a new efficient solution is found. The algorithm stops when all bounds are infeasible and provides the efficient set of the problem (14). To improve the performance of our algorithm, we used an approach proposed by Lokman & Köksalan (2013) for finding integer efficient solutions, which consist of subdividing the main model into sub-models. It is known that one constraint is sufficient to define the region that contains the non-dominated points with respect to the already available points. Based on this, it is concluded that the values of the right-hand side of each (p-1) objective for each sub-model can be determined more efficiently.

( P b s , η ) max z p ( x ) + ε ∑ k = 1 p - 1 z k ( x ) , s . t . , z k ( x ) ≥ b k s , η , ∀ k ∈ { 1 , … , p - 1 } , x ∈ S . (14)

Where, bs,η=(b1s,η,b2s,η,…,bp-1s,η) for s ∈ {0,..., η} defines a lower bound for each of the first p − 1 criteria. If (Pbs,η) is infeasible, then we assign z(Pbs,η)=(-M,-M,…,-M).

Proposition 5. ( Lokman & Köksalan (2013 ))

Let Sη = {z ℓ , 1 ≤ ℓ ≤ η} countain the avaible non dominated point and K the set of all possible combination of s = (s 1 , s 2 , . . . , s p−2 ) satisfying s k ∈ {0, 1, . . . , η} andzsjj+1≤zsjkfor all indices s k , s j ≠ 0 and j < k. Given the bounds vectorbs,η=(b1s,η,b2s,η,…,bp-1s,η)and the setSηs={zℓ:zℓk≥bis,η,k∈{1,…,p-2}, zℓ∈Sη}, let s ∗ be the chosen indexzp(Pbs*,η)=maxs∈K{zp(Pbs,η)}, where,

b k s , η = - M , if s k = 0 , z s k k + 1 , ∀ k ∈ { 1 , … , p - 2 } , otherwise , b p - 1 s , η = - M , if S η s = ∅ , m a x z l ∈ S η s z l p - 1 + 1 , otherwise , (15)

where,Sηscontains the available non-dominated points, andbs,η=(b1s,η,b2s,η,…,bp-1s,η)denotes the corresponding bound vector for each sub-model. Ifzp(Pbs*,η)=-M, then the setsSη={zℓ:1≤ℓ≤η}contains all non-dominated points of the original problem (SMOILP). Otherwisezη+1=z(Pbs*,η).

Description of the suggested method

The proposed method consists of finding all efficient solutions for a SMOILP with fixed recourse, see (PS), by going through several steps and adding a series of cuts to feasible region SI (s) of the problem SIP (s) where SI (0) = S.

( S I P ( s ) ) max z ~ = E ( z p ( x ) ) + ε ∑ k = 1 p - 1 E ( z k ( x ) ) , s . t . , x ∈ S , z ~ k ( x ) ≥ b k s , η ∀ k ∈ { 1 , . . , p - 1 } , ∀ s ∈ { 0 , . . , η } , x ∈ F ( s ) , ∀ s ∈ { 0 , . . , η } , x ∈ O ( s ) , ∀ s ∈ { 0 , . . , η } . (16)

Where,

O ( s ) = ∪ i = 1 s { θ ≥ ∑ r = 1 R P ( r ) ( π i ( r ) t ) [ h ( ξ ( r ) ) - T ( ξ ( r ) ) x ] } ,

and

F ( s ) = ∪ i = 1 s { σ i ( r ) t [ h ( ξ ( r ) ) - T ( ξ ( r ) ) x ] ≤ 0 } ,

with F (0) = ∅, O (0) = ∅.

In each step, we optimize the total addition of the pth objective function and the sum of other objectives scaled by a small positive constant. We solve this single deterministic relaxed program using the L-Shaped method, i.e., we begin by calculating the expected value of the objectives of each scenario. Next, we solve the deterministic problem and let x 0 be the optimal solution. Note that we test the feasibility of x 0 for each scenario. If, for at least one scenario, it is not feasible, we add the feasibility cut (3) and reoptimize until we find a feasible solution. Otherwise, if x 0 is feasible for all the possible scenarios, we test it for optimality. If x 0 is not optimal, we add the optimality cut (4). Otherwise, x 0 is an efficient solution. Next, we start by separating the feasible region into sub-regions, such that each region doesn’t contain all the efficient solutions already found by calculating all possible bounds as mentioned in (15). We solve the associated deterministic problem (16) for each bound and add the best solution in terms of the p th objective to Z Eff . Therefore, in each step, a new non-dominated solution is found. When all bounds are infeasible, the algorithm stops and provides the entire non-dominated set of problem (14). The general steps of the method are summarized in Algorithm 2, while additional details are provided in Appendix B.

Algorithm 2:
Stochastic Lokman and Kökslan Algorithm for SMOILP

This method introduces key improvements to avoid extra model-solving by significantly reducing the number of bounds to solve through two specific conditions: (i) Bound Overlap: if bs1,η1 lies between b s,η and its relative solution zpbs,η, it produces the same criterion vector as b s,η . (ii) Infeasible Bounds: if b s,η (stored in the Infeasible list) is infeasible and the bs1,η1 > bs,η, then bs1,η1 is also infeasible.

4 NUMERICAL ILLUSTRATION

As an illustration of our second proposed method, we show how it computes all non-dominated points of a SMOILP on an instance with three objective functions and two scenarios. We present the following example:

( P 1 ) max 3 x 1 + x 2 , max 7 x 1 - x 2 , max 2 x 1 - 3 x 2 , s . t . , 4 x 1 - 2 x 2 ≤ 8 , x 1 + x 2 ≤ 5 , x 1 + 2 x 2 ≤ 3 , - 2 x 1 + x 2 ≤ 5 , x 1 , x 2 ∈ ℕ . ( P 2 ) max - 9 x 1 + x 2 , max 3 x 1 - 3 x 2 , max 2 x 1 + x 2 , s . t . , 4 x 1 - 2 x 2 ≤ 8 , x 1 + x 2 ≤ 5 , x 1 ≤ 6 , 3 x 1 + 4 x 2 ≤ 1 , x 1 , x 2 ∈ ℕ .

Two scenarios affect stochastic objectives and constraints. Assume that the realizations of ξ (r) are equiprobable, with:

P ( ξ ( 1 ) ) = 1 2 and P ( ξ ( 2 ) ) = 1 2 ·

Penalties for Constraint Violations The penalties for the two scenarios are defined as follows:

  • For scenario ξ (1):

q ( ξ ( 1 ) ) = ( 1 , 0 , 6 , 2 ) ,

  • For scenario ξ (2):

q ( ξ ( 2 ) ) = ( 5 , 3 , 2 , 1 ) .

A fixed recourse matrix W is given by:

W = - 2 - 1 2 1 3 2 - 5 - 6 ·

Given the probabilities of the two scenarios, the expected values of the objectives are:

E [ c 1 ( ξ ) ] = P ( ξ ( 1 ) ) c 1 ( ξ ( 1 ) ) + P ( ξ ( 2 ) ) c 1 ( ξ ( 2 ) ) = - 3 x 1 + x 2 , E [ c 2 ( ξ ) ] = P ( ξ ( 1 ) ) c 2 ( ξ ( 1 ) ) + P ( ξ ( 2 ) ) c 2 ( ξ ( 2 ) ) = 5 x 1 - 2 x 2 , E [ c 3 ( ξ ) ] = P ( ξ ( 1 ) ) c 3 ( ξ ( 1 ) ) + P ( ξ ( 2 ) ) c 3 ( ξ ( 2 ) ) = 2 x 1 - x 2 .

We start by solving the relaxed program with a single criterion:

( P 0 ) max E [ c 3 ( ξ ) ] + ε E [ c 1 ( ξ ) ] + ε E [ c 2 ( ξ ) ] , s . t . , 4 x 1 - 2 x 2 + x 3 = 8 , x 1 + x 2 + x 4 = 5 , x 1 , x 2 , x 3 , x 4 ≥ 0 ,

where x 3 and x 4 are slack variables, Z Eff = ∅ and 𝒳Eff = S = ∅ represents, respectively, the sets of non-dominated stochastic integer solutions and the set of efficient stochastic integer solutions.

First Iteration In the first iteration, we found the following solution: z = (−6, 10, 4), which defined the set S 0 = {(−6, 10, 4)}. The corresponding decision variable value is x = (2, 0). This solution is identified as the optimal solution to the first-stage problem, denoted as (P 0).

Feasibility test To test the feasibility of the solution x = (2, 0), we solve the problem (9) independently for each scenario.

F s ( 1 ) ( x ) max - σ 1 ( 1 ) + 3 σ 2 ( 1 ) , s . t . , - 2 σ 1 ( 1 ) + 3 σ 2 ( 1 ) ≤ 0 , - 1 σ 1 ( 1 ) + 2 σ 2 ( 1 ) ≤ 0 , 2 σ 1 ( 1 ) - 5 σ 2 ( 1 ) ≤ 0 , - 5 σ 1 ( 1 ) - 6 σ 2 ( 1 ) ≤ 0 , σ 1 ( 1 ) + σ 2 ( 1 ) ≤ 1 . F s ( 2 ) ( x ) max 6 σ 1 ( 2 ) - 7 σ 2 ( 2 ) , s . t . , - 2 σ 1 ( 2 ) + 3 σ 2 ( 2 ) ≤ 0 , - 1 σ 1 ( 2 ) + 2 σ 2 ( 2 ) ≤ 0 , 2 σ 1 ( 2 ) - 5 σ 2 ( 2 ) ≤ 0 , - 5 σ 1 ( 2 ) - 6 σ 2 ( 2 ) ≤ 0 , σ 1 ( 2 ) + σ 2 ( 2 ) ≤ 1 .

The obtained solutions are: for Fs1(x) is σ(1)t=(0.6667,0.3333), and for Fs2(x) is σ(2)t = (0.7143,0.2857). Furthermore, we have

σ ( 1 ) t [ h ( ξ ( 1 ) ) - T ( ξ ( 1 ) ) ] = 1 . 6667 > 0 and σ ( 2 ) t [ h ( ξ ( 2 ) ) - T ( ξ ( 2 ) ) ] = 2 . 2857 > 0 .

Hence, we add the feasibility cut either by using σ (1) or σ (2). This indicates that the solution is not feasible for both scenarios. To adress this, we introduce a feasibility cut in the form of (10). We find 53x2≥113, and we add this cut to ℱ (1) as 53x2≥113, as well as to (P 0) to resolve. Upon solving the problem with this new cut, we obtain the solution x^=(2,3). To test the feasibility of this new solution, x^=(2,3), we solve the problem (9) again, corresponding to each scenario.

F s ( 1 ) ( x ^ ) max - 5 σ 1 ( 1 ) + 6 σ 2 ( 1 ) , s . t . , - 2 σ 1 ( 1 ) + 3 σ 2 ( 1 ) ≤ 0 , - 1 σ 1 ( 1 ) + 2 σ 2 ( 1 ) ≤ 0 , 2 σ 1 ( 1 ) - 5 σ 2 ( 1 ) ≤ 0 , - 5 σ 1 ( 1 ) - 6 σ 2 ( 1 ) ≤ 0 , σ 1 ( 1 ) + σ 2 ( 1 ) ≤ 1 , F s ( 2 ) ( x ^ ) max 4 σ 1 ( 2 ) - 17 σ 2 ( 2 ) , s . t . , - 2 σ 1 ( 2 ) + 3 σ 2 ( 2 ) ≤ 0 , - 1 σ 1 ( 2 ) + 2 σ 2 ( 2 ) ≤ 0 , 2 σ 1 ( 2 ) - 5 σ 2 ( 2 ) ≤ 0 , - 5 σ 1 ( 2 ) - 6 σ 2 ( 2 ) ≤ 0 , σ 1 ( 2 ) + σ 2 ( 2 ) ≤ 1 .

The obtained solution of Fs(1)(x^) is σ(1)t=(0,0), and that of Fs(2)(x^) is σ(2)t=(0,0). We observe that σ (1) ≤ 0 and σ (2) ≤ 0. This indicate that x^=(2,3) is feasible for both scenarios ξ(1) and ξ(2).

Optimality cut

To test the optimality of the solution x^=(2,3), we solve the problem (11) corresponding to each scenario.

O p ( 1 ) ( x ^ ) max - 5 π 1 ( 1 ) + 6 π 2 ( 1 ) , s . t . , - 2 π 1 ( 1 ) + 3 π 2 ( 1 ) ≤ 1 , - 1 π 1 ( 1 ) + 2 π 2 ( 1 ) ≤ 0 , 2 π 1 ( 1 ) - 5 π 2 ( 1 ) ≤ 6 , - 5 π 1 ( 1 ) - 6 π 2 ( 1 ) ≤ 2 , O p ( 2 ) ( x ^ ) max 4 π 1 ( 2 ) - 17 π 2 ( 2 ) , s . t . , - 2 π 1 ( 2 ) + 3 π 1 ( 2 ) ≤ 5 , - 1 π 1 ( 2 ) + 2 π 1 ( 2 ) ≤ 3 , 2 π 1 ( 2 ) - 5 π 1 ( 2 ) ≤ 2 , - 5 π 1 ( 2 ) - 6 π 1 ( 2 ) ≤ 1 .

The obtained solution of Op(1)(x^) is π(1)t=(-1,-0.5), and of Op(2)(x^) is π(2)t=(1,0).

Q(x, ξ (1)) = π t [h(ξ (1)) − T(ξ (1))] = 2 and Q(x, ξ (2)) = π t [h(ξ (2)) − T(ξ (2))] = 4.

Q ( x ) = P ( ξ ( 1 ) ) × Q ( x , ξ ( 1 ) ) + P ( ξ ( 2 ) ) × Q ( x , ξ ( 2 ) ) = 1 2 × 2 + 1 2 × 4 = 3 .

Since, θ = −∞ < Q, thus, we introduce the optimality cut to Op(1) of the form (12), we have θ≤14-12x1+54x2. We introduce the new variable θ along with this new constraint, and we re-optimize the problem. The new solution is x¯=(2,3,3), where x¯(3)=θ. Thus, x 1 = (2, 3) is an efficient integer solution. The criterion vector for this solution is z 1 = (−3, 4, 1). Hence, The sets 𝒳Eff and Z Eff are initialized as follows: 𝒳Eff = {(2, 3)}, Z Eff = {(−3, 4, 1)}.

Next, we identify the bounds using all possible combinations of s defined in 15, such that η is the number of non-dominated solutions, where s ∈ 0, ..., η. For η = 1 and s ∈ {0, 1}, we get

b 1 ( s , 1 ) = b 1 ( 0 , 1 ) = - M , s = 0 , b 1 ( 1 , 1 ) = z s 1 1 + 1 = - 2 , j = 1 , a n d b 2 ( s , 1 ) = b 2 ( 0 , 1 ) = max z t ∈ S 1 0 = 4 + 1 = 5 , S 1 0 ≠ ∅ , b 2 ( 1 , 1 ) = - M , S 1 1 = ∅ .

After finding the bounds for all k, we add these bounds as cuts to the initial problem separately. Before solving the bounds, we check if each bound has already been solved. Two cases are possible:

  1. The bound is infeasible: we compare it with the infeasible bounds already found. If the bound is greater than at least one of them, then the bound is infeasible.

  2. The bound has already been resolved: we compare it with the previously resolved bounds that have already been found. For each bound, test feasibility and optimality. We choose the best in terms of z(p), which means maxs∈Kz(p)bs,η.

In summary, the efficient set is 𝒳Eff = {(2, 3), (1, 3), (1, 4), (0, 4), (0, 5)}, with the corresponding non-dominated set is Z Eff = {(−3, 4, 1), (0, −1, −1), (1, −3, −2), (4 − 8, −4), (5, −10, −5)}. Table 1 presents the obtained results at each iteration of the numerical example.

Table 1
Table containing all the steps and results of the numerical example.

5 COMPUTATIONAL STUDY

To further evaluate the performance of the proposed algorithms, we compare them against the state-of-the-art algorithm proposed by Amrouche & Moulaï (2012). Our algorithms, as well as the Amrouche and Moulaï algorithm, have been implemented in MATLAB and IBM ILOG CPLEX 12.6 as the integer programming solver. All computational experiments have been carried out on a HP Intel(R) CORE(TM) i5-4210U CPU @1.70GHz 2.40 GHz RAM 4Go. We conducted an empirical study to assess and compare the computational efficiency.

Three sets of experiments are reported below: randomly generated instances of various configurations (i.e., sizes and number of scenarios), and two state-of-the-art structured instances. In all of them, a time limit of 1200 seconds is imposed on each individual run, its role differing between the two kinds of instances. On the benchmark instances, a configuration is a single instance: a run reaching the limit is interrupted. On the random instances, a configuration is a sample of 10 instances and is processed in two steps. The 10 runs are first executed under the limit and the configuration is marked unsuccessfull for an algorithm if none of them terminates. Otherwise, if at least one run terminates under the limit, all configurations are executed again without limit and the statistics of Table 2 are computed from this second runs, which is why some averages exceed 1200 seconds. The first step thus decides whether a configuration can be solved by an algorithm within the limit, while the second one measures its runtime distribution over the whole sample.

Table 2
Performance comparison of the proposed algorithms against state-of-the-art Amrouche and Moulaï’s algorithm on random instances.

5.1 Evaluation on randomly generated instances

In this section, we present the results of computational experiments conducted to evaluate the performance of the proposed algorithms (i.e., SLK and SSC) and to compare them with the state-of-the-art algorithm proposed by Amrouche & Moulaï (2012), using random SMOILP instances generated according to the following strategy.

5.1.1 Random Instance Generation

The deterministic and stochastic components of each instance were randomly generated as follows.

  • The first-stage objective coefficients c = (c 1 , c 2 , . . . , c p ), where z k (x) = c k x for all k ∈ {1,..., p}, are drawn from a discrete uniform distribution over [−100, 100].

  • The constraint matrix A and the right-hand side vector b are drawn independently from discrete uniform distributions over [0, 30] and [90, 130], respectively. Since all coefficients of A are non-negative, the feasible region D = {x ∈ ℕn: Ax ≤ b} is bounded.

  • The technology matrix T(ξ) and the stochastic right-hand side vector h(ξ) are drawn independently from discrete uniform distributions over [0, 30] and [90, 130], respectively. The non-negative support of T(ξ) ensures that the induced feasibility set {x | h(ξ) − T(ξ)x ∈ posW} remains non-trivial Kall & Wallace (1994), while the support [90, 130] for h(ξ) is chosen consistently with the range of b, so that the stochastic right-hand side remains in a realistic range relative to the first-stage constraints Birge & Louveaux (1997).

  • The recourse matrix W and the second-stage cost vector q are drawn from discrete uniform distributions over [5, 10] and [0, 10], respectively. The matrix W is fixed across all scenarios, yielding a fixed recourse structure Wets (1974); this means that only the right-hand side h(ξ) − T(ξ)x varies with the scenario ξ, while the recourse technology remains constant. Since all entries of W are drawn from a strictly positive support and W has full row rank, the three definitions of the feasibility region coincide, ensuring that the expected recourse function 𝒬(x) is well-defined and finite on the feasibility region Wets (1974). Moreover, since q ≥ 0 and y ≥ 0, the recourse value satisfies Q(x, ξ) ≥ 0 > −∞ for all realizations of ξWets (1974).

Accordingly, we generated 10 instances of 18 different sizes (i.e., 5 to 250 variables and 3 to 125 constraints) and 10 instances with 30 variables and 13 different number of scenarios (i.e., 2 to 4000 scenarios).

5.1.2 Experimental results

In this experimentation study, we assessed the performance of the suggested methods. First, we aim to compare the efficiency of our algorithms, against the state-of-the-art method, in solving a SMOILP, using different instance sizes. On the other hand, the second part of this study focused on varying the number of scenarios to compare its effect on the CPU time required for each algorithm. The obtained results are resumed in Table 2, where

  • N is the average number of solutions.

  • For each method, we estimate the maximum (max), minimum (min), mean (Average), and standard deviation (std) runtimes for every instance.

  • For SLK method, we included: the number of bounds solved (RIS), the number of infeasible bounds (INF), and the number of bounds already solved that we avoid their resolution for a second time (RES).

  • As a performance measure, we use average runtime.

As it is mentioned above, for each parameter (i.e., row), we generated 10 instances to ensure the consistency of our evaluation.

5.1.3 Results Discussion

One can observe in Table 2 that our proposed algorithms are significantly faster than Amrouche and Moulaï’s method Amrouche & Moulaï (2012). One can also notice when comparing SSC method and SLK method, the latter proved to be more efficient in terms of execution time. This is due to visiting more solutions and adding more binary variables and constraints, making the SSC method slower at each iteration. In other words, more sub-problems are solved, but each one keeps the same number of constraints and binary variables while yielding the same efficient set. For larger instances this observation stands. For example, when solving an instance with 50 variables, Amrouche and Moulaï’s method is the largest solved instance where it required around 1200 seconds, against, 12.05 seconds required for SLK method and 92.43 seconds for SSC method. Furthermore, the suggested methods completed in a significantly shorter duration, i.e., 100 variables for SSC method and at least 250 for SLK method. Hence, we can conclude that the competing methods’ order by efficiency is : SLK method, SSC method, and then Amrouche and Moulaï’s method.

We can also observe the performance of proposed algorithms for SMOILP by comparing them to method Amrouche & Moulaï (2012), as it is shown in Figure 1, which is illustrates using a tri-objectif with two scenario instances.

Figure 1
Illustration of the proposed algorithms performance against the Amrouche and Moulaï algorithm regarding the instance size.

One can observe that the curve representing the Amrouche and Moulaï’s method shows a steep increase, reaching 1200 seconds for just 50 variables. In contrast, our first algorithm, represented in red, processes 100 variables within the same execution time. Similarly, the blue curve progresses further, handling up to 250 variables in the same duration.

As to assess the overall contribution of the suggested algorithms, compared to the state-of-the-art approach, in terms of efficiency for solving SMOILPs, we adopt the speedup factor as the metric for comparison. This latter is defined as the ratio of Amrouche and Moulaï algorithm runtime over that of a suggested algorithm. Figure 2 illustrates the obtained results regarding the speedup factors. One can observe that, across all instance sizes, the obtained speedup factors are greater than 1 and attaining more than a factor of 10 for SSC method and 100 for SLK method. Furthermore, the speedup factor tends to increase when increasing the instance size. Hence, these results indicates a clear superiority of the suggested methods over the state-of-the-art method. On the other hand, as it is mentioned above, the experimental study has shown that SLK method is superior, in terms of efficiency, when compared to SSC method. Thus, we calculated the speedup factor between these latter to assess the overall SLK contribution over SSC method. The overall average speedup factor is 5.38 and the obtained maximal value is 15.1.

Figure 2
Illustration of the speedup factors obtained for all competing algorithms.

Considering the second part of Table 2, the obtained results show that both of the proposed algorithms, SSC method and SLK method, consistently outperformed Amrouche and Moulaï’s method with respect to execution time, thereby reaffirming their computational advantages reported above. Notably, SLK method exhibited greater stability and superior efficiency compared to SSC method, as the number of scenarios increased. This indicates that SLK method is more effectively suited to adapt to problem instances with a small and medium number of scenarios. However, for large number of scenarios, exceeding 200 scenarios, SSC method is shown to be slightly more efficient than the SLK method.

Futhermore, one can notice in Table 2 that the number of scenarios has almost no impact on the performance of the suggested methods. This is in contrast with the state-of-the-art method, which surpasses the predefined time limit of 1200 seconds at only 50 scenarios. This observation can be clearly drawn from Figure 3. On the other hand, SLK method is shown to be comparable to SCC method for small and medium number of scenarios, and yet SCC method is slightly superior for large ones. Hence, the last drawn conclusion stands.

Figure 3
Illustration of the proposed algorithms performance against the Amrouche and Moulaï algorithm regarding small and medium number of scenarios.

5.2 Evaluation on the GBD Benchmark Instance

To further assess the efficiency and the generality of the proposed algorithms on structured benchmark instances from the stochastic programming literature, we consider the George B. Dantzig (GBD) instance. GBD is a well-known benchmark derived from the aircraft allocation problem described by Dantzig (1963) and studied in Linderoth et al. (2006). In this problem, aircraft of different types must be allocated to routes in order to maximize profit under uncertain passenger demand. In addition to the cost of operating the aircraft, costs are incurred for bumping passengers when the demand for seats exceeds the available capacity.

This instance features n = 17 integer first-stage variables, m = 4 deterministic constraints, m 1 = 5 equality recourse constraints, and n 1 = 10 continuous second-stage variables. The stochastic right-hand side values follow independent discrete distributions, generating a large Cartesian product of scenarios. The instance has fixed recourse, meaning that the technology matrix T , the recourse matrix W , and the penalty vector q do not depend on the scenario, and the recourse constraints are in equality form.

To obtain instances of varying difficulty, we use Sample Average Approximation (SAA) with sample sizes R ∈ {10, 40, 70, 100, 130} drawn from the full scenario space Linderoth et al. (2006). The SMPS data files used in our experiments are taken from Wright (2005). We note that the recourse structure of the GBD instance differs from that of our randomly generated instances, as the recourse penalty vector contains both zero and non-zero entries with a specific pattern characteristic of real-world decomposition-based formulations. Furthermore, to create a bi-objective setting compatible with our SMOILP formulation, a second objective was generated using independent uniform random coefficients cj2~U10,100.

Table 3 reports the results obtained with a time limit of 1200 seconds, where |Y N | denotes the number of efficient solutions found by each method for each scenario size R. Both SSC and SLK consistently identify the complete efficient set (i.e., 25 to 62 efficient solutions), whereas the Amrouche and Moulaï method finds at most three solutions within the 1200-second time limit. SLK achieves the fastest times across all scenario counts, confirming the scalability advantages observed on the random instances.

Table 3
Performance comparison on the GBD benchmark instance with varying the number of scenarios.

5.3 Evaluation on the Stochastic Bi-Objective Knapsack Problem

Here, we evaluate the proposed methods on a classic combinatorial optimization problem under uncertainty. We introduce a structured experimental study centered on the Stochastic Bi-Objective Knapsack Problem (SBKP). This problem can be seen as a capacity-planning problem inspired by the pre-disaster prepositioning of emergency supplies (Rawls & Turnquist, 2010): an agency must decide which essential items to procure before a disaster season, balancing population coverage against economic efficiency under uncertain post-disaster demands.

The SBKP is formulated as a two-stage stochastic bi-objective binary program, following the general SMOILP framework introduced in Section 2.2:

( S B K P ) " max x " z ~ k = c ~ k x - Q ( x ) , k ∈ { 1 , 2 } , s . t . , ∑ j = 1 n a i j x j ≤ b i , ∀ i ∈ { 1 , … , m } , x j ∈ { 0 , 1 } , ∀ j ∈ { 1 , … , n } . (17)

where, following Equation (7), Q(x)=∑r=1RP(r)Q(ξ(r),x) is the expected recourse penalty for unmet stochastic demand, and the recourse problem for each scenario ξ (r) is defined by:

Q ( ξ ( r ) , x ) = min q ( ξ ( r ) ) y | W y = h ( ξ ( r ) ) - T ( ξ ( r ) ) x , y ≥ 0 . (18)

Here, W = I n is the identity matrix, T(ξ (r) ) is a diagonal technology matrix representing item effectiveness, h(ξ (r) ) is the stochastic demand vector, and q(ξ (r) ) is the emergency procurement cost vector for scenario ξ (r) .

These instances were generated following established knapsack benchmarking principles (Pisinger, 2005). Anti-correlated objectives ensure a diverse and non-trivial Pareto front: cj1~Uniform(50,150) and cj2=200-cj1, so that items with high utility necessarily have low cost-effectiveness, and vice versa. Stochastic parameters are generated using stratified Latin Hyper-cube Sampling (McKay et al., 2000) with Poisson-distributed demands and exponentially scaled recourse penalties. All instances are provided in standard SMPS format (i.e., .cor, .tim, and .sto files). The complete instance set, including the generation methodology, SMPS-format data files, and application context, is publicly available at https://github.com/kentachesarra/SBKP-Benchmark-instances.git.

We compared three methods on these benchmark instances: SSC, SLK, and the Amrouche and Moulaï method. Problem dimensions scale across n ∈ {10, 20, 30, 40} variables and R ∈ {10, 30, 50, 70, 100} scenarios.

Table 4 reports the obtained results for the runtime and the number of efficient solutions found |Y N | within the 1200 seconds time limit. For all instances, both SSC and SLK successfully enumerate the complete Pareto front within the 1200 seconds time limit, with SLK consistently achieving the fastest times. Amrouche and Moulaï method times out for all instances with n ≥ 20, finding only partial frontiers. These findings confirm the clear superiority of the proposed methods over the Amrouche and Moulaï method, with SLK exhibiting the best overall scalability.

Table 4
Performance comparison of the proposed algorithms against state-of-the-art Amrouche and Moulaï’s algorithm on SBKP instances.

6 CONCLUSION

In this paper, we have presented two new exact algorithms for solving a discrete multi-objective stochastic linear program, designed to generate the entire efficient set of solutions. The primary contribution of this work is the development of two novel methods that improve execution time by combining the classical L-shaped method with efficient state-of-the-art techniques adapted for discrete optimization. Moreover, the proposed approach extends practical efficacy in finding the entire efficient set of solutions for stochastic programs with fixed recourse and integer variables. Computational experiments demonstrate that our algorithms significantly outperform the recent state-of-the-art algorithm on randomly generated instances. Furthermore, an extended computational study on structured benchmark instances, including the GBD aircraft allocation instance and the newly introduced Stochastic Bi-Objective Knapsack Problem (SBKP), confirms the efficiency of both proposed methods on problems with real-world structural characteristics beyond randomly generated instances. Finally, as short-term perspectives, one can further extend the practicality of this approach by adapting it to non-linear problems and/or incorporating heuristic approaches.

Data Availability

The SBKP benchmark instances generated and analyzed during this study are publicly available in the GitHub repository: https://github.com/kentachesarra/SBKP-Benchmark-instances.git.

References

  • ABDELAZIZ FB. 2012. Solution approaches for the multiobjective stochastic programming. European Journal of Operational Research, 216(1): 1-16.
  • AHMED S, TAWARMALANI M & SAHINIDIS NV. 2004. A finite branch-and-bound algorithm for two-stage stochastic integer programs. Mathematical Programming, 100(2): 355-377.
  • AMROUCHE S & MOULAÏ M. 2012. Multi-objective stochastic integer linear programming with fixed recourse. International Journal of Multicriteria Decision Making 9, 2(4): 355-378.
  • BADAOUI I, MOULAÏ M, CHAIBLAINE Y & CHAABANE D. 2024. Biobjective integer stochastic optimization over the integer stochastic efficient set. Pesquisa Operacional, 44: e281853.
  • BAKIR MA & BYRNE MD. 1998. Stochastic linear optimisation of an MPMP production planning model. International Journal of Production Economics, 55(1): 87-96.
  • BENDERS JF. 1962. Partitioning procedures for solving mixed-variables programming problems. Numerische mathematik, 4(1): 238-252.
  • BEREANU B. 1967. On stochastic linear programming distribution problems, stochastic technology matrix. Zeitschrift für Wahrscheinlichkeitstheorie und verwandte Gebiete, 8(2): 148-152.
  • BIRGE JR & LOUVEAUX F. 1997. Introduction to Stochastic Programming. Springer Series in Operations Research and Financial Engineering. New York: Springer-Verlag.
  • BRANKE J. 2008. Multiobjective optimization: Interactive and evolutionary approaches. vol. 5252. Berlin: Springer Science & Business Media.
  • CHAABANE D & MEBREK F. 2013. Optimization over stochastic integer efficient set. In: Optimization Theory, Decision Making, and Operations Research Applications. pp. 103-115. Springer.
  • CHANKONG V & HAIMES YY. 2008. Multiobjective decision making: theory and methodology. New york: Courier Dover Publications.
  • CHARNES A, COOPER WW & SYMONDS GH. 1958. Cost horizons and certainty equivalents: an approach to stochastic programming of heating oil. Management science, 4(3): 235-263.
  • DANTZIG GB. 1955. Linear programming under uncertainty. Management science , 1(3-4): 197-206.
  • DANTZIG GB. 1963. Linear Programming and Extensions. Princeton, NJ: Princeton University Press.
  • GOICOECHEA A. 1977. A multi-objective, stochastic programming model in watershed management. The University of Arizona, .
  • HELFRICH S, PERINI T, HALFFMANN P, BOLAND N & RUZIKA S. 2023. Analysis of the weighted Tchebycheff weight set decomposition for multiobjective discrete optimization problems. Journal of Global Optimization, 86(2): 417-440.
  • KALL P & WALLACE SW. 1994. Stochastic programming. vol. 6. Berlin: Springer.
  • KING AJ. 1986. Asymptotic behaviour of solutions in stochastic optimization: non smooth analysis and derivation of non-normal limit distribution (least squares). Ph.D. thesis. University of Washington.
  • KLEIN D & HANNAN E. 1982. An algorithm for the multiple objective integer linear programming problem. European Journal of Operational Research , 9(4): 378-385.
  • KONG N, SCHAEFER AJ & HUNSAKER B. 2006. Two-stage integer programs with stochastic right-hand sides: a superadditive dual approach. Mathematical Programming , 108(2): 275-296.
  • LAPORTE G & LOUVEAUX FV. 1993. The integer L-shaped method for stochastic integer programs with complete recourse. Operations research letters, 13(3): 133-142.
  • LEÓN J, PUERTO J & VITORIANO B. 2020. A risk-aversion approach for the multiobjective stochastic programming problem. Mathematics, 8(11): 2026.
  • LINDEROTH J, SHAPIRO A & WRIGHT S. 2006. The empirical behavior of sampling methods for stochastic programming. Annals of Operations Research, 142(1): 215-241.
  • LOKMAN B & KÖKSALAN M. 2013. Finding all nondominated points of multi-objective integer programs. Journal of Global Optimization , 57(2): 347-365.
  • MADANSKY A. 1960. Inequalities for stochastic linear programming problems. Management science , 6(2): 197-204.
  • MARCOTTE O & SOLAND RM. 1986. An interactive branch-and-bound algorithm for multiple criteria optimization. Management Science, 32(1): 61-75.
  • MCKAY MD, BECKMAN RJ & CONOVER WJ. 2000. A comparison of three methods for selecting values of input variables in the analysis of output from a computer code. Technometrics, 42(1): 55-61.
  • PISINGER D. 2005. Where are the hard knapsack problems? Computers & Operations Research, 32(9): 2271-2284.
  • RAWLS CG & TURNQUIST MA. 2010. Prepositioning of emergency supplies for disaster response. Transportation Research Part B: Methodological, 44(4): 521-534.
  • SCHULTZ R, STOUGIE L & VAN DER VLERK MH. 1998. Solving stochastic programs with integer recourse by enumeration: A framework using Gröbner basis. Mathematical Programming , 83(1): 229-252.
  • SLOWINSKI R & TEGHEM JR J. 1988. Fuzzy versus stochastic approaches to multicriteria linear programming under uncertainty. Naval Research Logistics (NRL), 35(6): 673-695.
  • STANCU-MINASIAN I. 1984. Stochastic programming with multiple objective functions. vol. 13. California: Springer.
  • STEUER RE. 1986. Multiple criteria optimization. Theory, computation and applications, .
  • SYLVA J & CREMA A. 2004. A method for finding the set of non-dominated vectors for multiple objective integer linear programs. European Journal of Operational Research , 158(1): 46-55.
  • SYLVA J & CREMA A. 2007. A method for finding well-dispersed subsets of non-dominated vectors for multiple objective mixed integer linear programs. European Journal of Operational Research , 180(3): 1011-1027.
  • TEGHEM J. 1983. Multiobjective and stochastic linear programming. Foundations of Control Engineering, 8(3-4): 225-232.
  • TEGHEM JR J, DUFRANE D, THAUVOYE M & KUNSCH P. 1986. STRANGE: an interactive method for multi-objective linear programming under uncertainty. European Journal of Operational Research , 26(1): 65-82.
  • URLI B & NADEAU R. 1990. Multiobjective stochastic linear programming with incomplete information: A general methodology. In: Stochastic Versus Fuzzy Approaches to Multiobjective Mathematical Programming under Uncertainty. pp. 131-161. Springer.
  • VAN SLYKE RM & WETS R. 1969. L-shaped linear programs with applications to optimal control and stochastic programming. SIAM journal on applied mathematics, 17(4): 638-663.
  • WALKUP DW & WETS RJB. 1967. Stochastic programs with recourse. SIAM journal on applied mathematics , 15(5): 1299-1314.
  • WALKUP DW & WETS RJB. 1969. Stochastic programs with recourse II: On the continuity of the objective. SIAM journal on applied mathematics , 17(1): 98-103.
  • WETS RJ. 2002. Stochastic programming models: wait-and-see versus here-and-now. In: Decision Making Under Uncertainty. pp. 1-15. Springer.
  • WETS RJB. 1966. Programming under uncertainty: the equivalent convex program. SIAM journal on applied mathematics , 14(1): 89-105.
  • WETS RJB. 1974. Stochastic programs with fixed recourse: the equivalent deterministic program. SIAM Review, 16(3): 309-339.
  • WRIGHT SJ. 2005. Sampling in Stochastic Optimization. Available at: Available at: https://pages.cs.wisc.edu/∼swright/stochastic/sampling/ Accessed: May 1, 2026.
    » https://pages.cs.wisc.edu/∼swright/stochastic/sampling/
  • ZAIDI A, CHAABANE D, MOURAD A, MATOUB S & IDIR L. 2025. A new method for optimizing a function over the efficient set. Pesquisa Operacional , 45: e289592.
  • ZIONTS S. 1977. Integer linear programming with multiple objectives. vol. 1. New york: Elsevier. 551-562 pp.

Funding

The authors received no financial support for the research and the publication of this article.

APPENDIX A FLOWCHART OF SSC METHOD

In this appendix, we present the flowchart illustrating the process of the SSC suggested method.

APPENDIX B FLOWCHART OF SLK METHOD

In this appendix, we present the flowchart illustrating the process of the SLK suggested method.

*

Corresponding author

Editor responsible for the review

Editor-in-Chief: Antônio Augusto Chaves.

Publication Dates

  • Publication in this collection
    02 Nov 2026
  • Date of issue
    2026

History

  • Received
    20 Sept 2025
  • Accepted
    01 Sept 2026
location_on
Sociedade Brasileira de Pesquisa Operacional Rua Mayrink Veiga, 32 - sala 601 - Centro, 20090-050 , Tel.: +55 21 2263-0499 - Rio de Janeiro - RJ - Brazil
E-mail: sobrapo@sobrapo.org.br
rss_feed Stay informed of issues for this journal through your RSS reader
Go to top