Open-access OPTIMIZING A LINEAR FUNCTION OVER THE EFFICIENT SET OF A MULTI-OBJECTIVE TRANSPORTATION PROBLEM

ABSTRACT

In this study, we propose an exact method for optimizing a linear function over the efficient set of a multi-objective transportation problem (MOTP). This type of problem arises when a decision maker needs to optimize a preference function across numerous efficient solutions. We developed a cutting plane method that iteratively adds efficient cuts to the relaxation of the original problem until a feasible and optimal solution is achieved. The method is enhanced by a lower bound, enabling a more efficient search for the optimal solution.

Keywords:
transportation problem; multi-objective optimization; optimal efficient solution

1 INTRODUCTION

The transportation problem is a fundamental optimization problem with widespread applications in logistics, supply chain management, and resource distribution. While the traditional transportation problem focuses on minimizing costs or maximizing efficiency under a single objective, real-world scenarios often involve multiple, conflicting objectives, such as minimizing cost while maximizing delivery speed or minimizing environmental impact. This gives rise to the multi-objective transportation problem (MOTP), where the goal is to identify a set of efficient (Pareto-optimal) solutions.

Different solution approaches have been developed for the MOTP. Some methods are exact, aiming to identify all efficient solutions, including those based on linear programming (e.g., Srinivasan & Thompson (1976), Diaz (1978), Aneja & Nair (1979), Isermann (1979), Shi (1995), Abd Elazeem et al. (2021)) and dynamic programming (e.g., Gallagher & Saleh (1994), Abd Elazeem et al. (2021)). Others are designed to find a single efficient solution or a compromise solution, such as goal programming (e.g., Lee & Moore (1973), Sutclife et al. (1984), Anukokilaa et al. (2017), Nomani et al. (2017)), interactive methods (e.g., Ringuest & Rinks (1987)), lexicographic optimization (e.g., Stewart & Ittmann (1979), Mardanya et al. (2022)), the minimize distance method (e.g., Alardhi et al. (2022), Kaur et al. (2023) ), and the decomposition approach (e.g., Al-Rajhi et al. (2013), Alkhulaifi et al. (2014)). In addition, there are heuristics that produce an approximation of the Pareto front, as seen in the work of Gen et al. (1999), Mousa (2010), Zaki et al. (2012), Zheng & Chen (2013), Lemarchand et al. (2018), and Wu et al. (2022)).

A key challenge in this context is optimizing a linear function over the efficient set of a MOTP. This problem involves finding the best solution from the set of Pareto-optimal solutions without explicitly enumerating all of them.

The problem of optimizing a linear function over an efficient set involves navigating a potentially large and non-convex solution space to identify the optimal solution. This makes it a global optimization problem, as highlighted by Benson (1991) and Yamamoto (2002).

Various methods have been proposed to solve this problem for general multi-objective optimization problems. Song (2000) proposed a weighted sum method, Abbas & Chaabane (2006) introduced a method to optimize a linear function over the integer Pareto-optimal set without enumerating all efficient solutions. Their approach uses a selection technique to iteratively improve the objective value and performs two types of cuts to narrow down the feasible region until the optimal solution is found. Jorge (2009) presented an exact algorithm that optimizes a linear function over the efficient set of a multi-objective integer linear programming problem (MOILP) by defining a sequence of progressively more constrained single-objective integer problems, thereby eliminating undesirable solutions. Similarly, Boland et al. (2017) proposed an algorithm for optimizing a linear function over the efficient solutions of a MOILP, which relies on an efficient method for enumerating non-dominated points and employs a novel criteria space decomposition scheme. A branch and bound technique is also suggested for finding an optimal solution by Ouail et al. (2017), while Drici et al. (2018) combined a branch and cut technique with continuous linear fractional programming to obtain an integer optimal solution without explicitly listing all efficient solutions. Primal and dual algorithms are proposed to solve this problem in the criteria space by Zhengliang & Ehrgott (2018) and Zerfa & Chergui (2024). Additionally, Belkhiri et al. (2022) employed a branch and bound technique to find the most preferred efficient extreme point, based on a new linear criterion, among all efficient vertices of a multi-objective linear programming problem. Sharma et al. (2023) used ranked solutions of an integer linear programming problem to optimize a linear function over the efficient set of a MOILP. For combinatorial optimization problems, Chaabane & Lachemi (2023) developed a new exact algorithm based on dynamic programming, specifically designed to optimize a linear function over the efficient set of the binary bi-objective knapsack problem.

While these methods are effective for general multi-objective optimization problems, they are not specifically designed to handle the unique structure of transportation problems leading to excessive computational effort. This paper addresses this gap by proposing a specialized algorithm for optimizing a linear function over the efficient set of a multi-objective transportation problem.

We propose a cutting plane method that avoids exhaustive enumeration of efficient solutions by iteratively refining the search space and ensuring improvement in the objective function.

The remainder of this paper is organized as follows: Section 2 introduces the definitions and mathematical notations used throughout the paper. Section 3 presents the proposed resolution method, including its key theoretical foundations, algorithmic steps, and an illustrative example. Section 4 describes the experimental setup and computational results. Finally, Section 5 concludes the paper.

2 PROBLEM FORMULATION AND DEFINITIONS

We consider the following Mutli-Objective Transportation Problem (MOTP):

Minimize i I j J c i j k x i j , k K (1)

Subject to j J x i j = a i , i I (2)

i I x i j = d j , j J (3)

x i j 0 , integers , i I , j J (4)

Let I = {1,..., m}, J = {1,..., n}, and K = {1,..., r} represent the sets of sources, destinations, and criteria, respectively. The cost matrix c k for each criterion k is defined as ck=(cijk) for all iI and jJ. Here, a i (i = 1, 2, . . . , m) and d j ( j = 1, 2, . . . , n) denote the availability at the i-th source and the demand at the j-th destination, respectively. We assume that the coefficients a i and d j , take non-negative integer values. Additionally, the total supply must equal the total demand iIai=jJdj, which is necessary and sufficient for a transportation problem to have a feasible solution.

In what follows, we use the following vector notations.

For each criterion kK, we define a row vector of size 1 × (m × n) denoted by c k:

ck=c11k,c12k,,cijk,,cmnk, where iI and jJ

The cost matrix C is an r × (m × n) matrix defined as:

C = c 1 c 2 c k c r

X and b are column vectors of size (m × n) × 1, denoted respectively by: X=x11,x12,,xij,,xmnT, and b=a1,a2,,am,d1,d2,dnT.

The mathematical program associated to MOTP can be written as follows:

m i n C X A X = b X 0 , integer (5)

Let D = {X ∈ ℤmn | AX = b, X ≥ 0} be the feasible solutions set of MOTP, assumed to be a nonempty compact polyhedron from ℤmn , and Z(D) its image set in the criteria space ℝr .

Definition 1. A basic feasible solution of D is an extreme point of D.

Definition 2. A basic feasible solution X ∈ D, is efficient if there is no other basic feasible solution Y ∈ D such that: CY ≤ CX and CY ≠ CX.

Definition 3. A basic feasible solution which is efficient is called an efficient extreme point.

Definition 4. The image of an efficient solution in the criteria space is called a non-dominated point.

Definition 5. An efficient cut for MOTP is a cut that removes integer solutions but not efficient integer solutions.

We aim to solve the problem of optimizing a linear function, over the efficient solutions set of the MOTP, consisting in a new Transportation Problem, defined as follows:

( O ) min i I j J f i j x i j X E M O T P

where (f ij ) ∀iI, ∀ jJ, is the cost matrix of the new Transportation Problem, and (EMOT P) denotes the efficient solutions set of MOTP defined as:

EMOTP = X D Y D such that C Y C X

where CY ≺ CX indicates that CY dominates CX.

Using the vector notations, the program (O) can be written as follows:

( O ) min F X X E M O T P (6)

where F=f11,f12,,fij,,fmn is the cost vector.

Let F^=f^11,f^12,,f^ij,,f^mn be the reduced cost vector relative to F, where each f^ij represents the reduced cost associated with x ij .

To solve the program (O), we define at iteration l of the algorithm, its following relaxed program:

( O R l ) min F X X D l

where the set D l is defined recursively:

  • D0 = D, the initial feasible region.

  • For l ≥ 1, D l = {XD l−1 | X satisfies (10) and (11) and (12) (if necessary)}.

Here, D l represents the feasible region at iteration l, obtained by applying the constraint (10) and the constraints (11) and (12) (if necessary) to the previous feasible region D l−1 . This recursive process ensures that D l progressively refines the feasible region by removing integer solutions that are not efficient extreme points, reducing the search space to only the most promising solutions.

Thus, the search for an optimal solution of (O) is conducted by solving the single-objective constrained integer transportation program (OR l ).

3 RESOLUTION METHOD

3.1 Overview of the method

The proposed approach determines an optimal solution (denoted as X ) for the program (O) without the need to exhaustively enumerate all the efficient solutions within the set EMOT P. The process begins with the resolution of program (OR 0). If the obtained solution X 0 is efficient based on the efficiency test (as described in subsection 3.2), the process terminates. Else, we compute an upper bound ub for the objective function FX as outlined in the OTP-Algorithm (refer to subsection 3.6), and we add the constraint (8) to program (OR l ).

Let X l an obtained optimal solution for program (OR l ). The descent directions from X l are determined and the constraint (10) is added to (OR l ) to obtain a new program (OR l+1 ). This last constraint ensures an improvement for criterion k, which means that we can continue our search for other non-dominated points in the new feasible solutions set D l+1 . The program (OR l+1 ) is then resolved, and if the resulting solution is not an extreme point for D l+1 , in other words, the obtained solution is feasible but is not a basic solution, then the constraints (11) and (12) are introduced to ensure that the number of positive variables remains less than or equal to m + n − 1, and the program is resolved once again. This iterative process continues until an efficient extreme point is achieved.

3.2 Efficiency test

The following mixed-integer program is solved to determine whether the solution X l of program (OR l ), obtained at iteration l of our algorithm, is efficient:

( P X l ) max e T V c k X + V = c k X l k K X D l V 0 (7)

where e is a vector of ones and V ∈ ℝr .

The solution X l is efficient if and only if (PXl) has a maximum value of zero. Otherwise, if the maximum value of (PXl) is finite and nonzero, then the corresponding solution Y l is efficient (see Nguyen (1992)).

3.3 Generating an upper bound

Let X be an optimal solution of (O), we define the following relation:

F X * u b (8)

where:

  • FX represents the objective value at the optimal solution X .

  • ub is an upper bound on the objective value.

To determine an upper bound, we can solve the following single transportation problem, denoted as (P):

( P ) min i I j J f i j x i j + 1 r k K i I j J c i j k x i j s u b j e c t t o 2 , 3 , 4

To explore potential improvements in the upper bound of the optimal value of program (O), an adjacent efficient solution is generated by solving a sub-problem based on Isermann’s efficiencytesting method for identifying efficient non-basic variables in multi-objective linear programs (see Sinha (2005), Chapter 28, p. 477). The sub-problem is formulated as follows:

min e T λ - W T λ 0 ( W i j ) T λ = 0 λ e (9)

where:

  • λ Λ = λ r | λ k > 0 , k = 1 r λ k = 1 ,

  • W is the reduced cost matrix of the non-basic variables of an efficient solution X,

  • Wj is a column of W representing the reduced cost vector of the non-basic variable x ij of X,

  • e is a vector of ones.

If an optimal solution λ* exists for the sub-problem (9), the non-basic variable x ij is identified as efficient. By introducing x ij into the basis, an adjacent efficient solution is obtained.

3.4 Descent directions, efficient cut and forcing the basic solution

Theorem 1.The coefficient matrix A has a rank of m + n − 1. (seeGupta (1992), Chapter 8, p. 294).

Corollary 1.A basic feasible solution of D is a feasible solution that contains no more than m + n − 1 positive basic variables.

Let Xl=(x11l,,xijl,,xmnl) be a solution of program (O) at iteration l of the algorithm. We define the following:

  • Nl: The set of indices corresponding to the non-basic variables of Xl .

  • For each criterion k ∈ K, the reduced cost vector c^lk of X l is defined as:

c ^ l k = c ^ i j k ( i , j ) N l ,

  • where c^lk is a row vector of size 1 ×|N l | and c^ijk is the reduced cost of the non-basic variable xijl for criterion k.

  • The reduced cost matrix C^l is an r × |N l | matrix given by:

C ^ l = c ^ l 1 c ^ l 2 c ^ l k c ^ l r ,

  • H l = { i j N l c ^ i j k < 0 } .

  • K l = k 1 , , r | H l 0 .

  • c^ijk: The ceiling function of c^ijk.

We define the following relations:

k K l c k X k K l c k X l + k K l i j N l \ H l c ^ i j k x i j + k K l max { - 1 , max i j H l { c ^ i j k } } (10)

x i j M y i j (11)

i = 1 m j = 1 n y i j m + n - 1 (12)

where:

  • yij is a binary variable that takes the value 1 if x ij is non-zero, and 0 otherwise.

  • M is a sufficiently large constant.

The following results are established to support the different steps of the OTP-Algorithm presented in subsection 3.6.

Theorem 2.If X is an efficient solution obtained at step p (p > l) such that CX ≠ CX l , then X satisfies the following set of constraints:

c k X c k X l + i j N l \ H l c ^ i j k x i j + max { - 1 , max i j H l { c ^ i j k } } , k K l . (13)

Proof. Assume X is a feasible solution that does not satisfy (13). Then, there exists k ∈ K l such that:

c k X > c k X l + i j N l \ H l c ^ i j k x i j + max { - 1 , max i j H l { c ^ i j k } } . (14)

On the other hand, from the simplex tableau, we have the following relation:

c k X = c k X l + i j N l c ^ i j k x i j c k X = c k X l + i j N l \ H l c ^ i j k x i j + i j H l c ^ i j k x i j . (15)

This leads to:

c k X c k X l + i j N l \ H l c ^ i j k x i j + i j H l c ^ i j k x i j . (16)

From (14) and (16), there exists k ∈ K l such that:

i j H l c ^ i j k x i j > max { - 1 , max i j H l { c ^ i j k } } . (17)

Dividing both sides by

max - 1 , max i j H l { c ^ i j k }

we get:

i j H l c ^ i j k max { - 1 , max i j H l { c ^ i j k } } x i j < 1 ( since the denominator is negative ) . (18)

We distinguish two cases:

case1:

Suppose that for a criterion k ∈ K l , we have: max{-1,maxijHl{c^ijk}}=maxijHl{c^ijk}.

By definition, maxijHl{c^ijk} is the largest negative reduced cost.

Therefore, ijHlc^ijkmaxijHl{c^ijk}>1 for all ijH l (as ijHlc^ijk|>|maxijHl{c^ijk}|).

Thus, x ij = 0 for all ijH l .

Using (15), we get:

c k X c k X l , k K l ( since c k X - c k X l = i j N l \ H l c ^ i j k x i j 0 ) . (19)

But CX ≠ CX l . Therefore, CX is dominated by CX l , and X is not an efficient solution.

case2:

Suppose that for a criterion kK l , we have: max{-1,maxijHl{c^ijk}}=-1.

Using (14), we get:

c k X > c k X l + i j N l \ H l c ^ i j k x i j - 1

Which implies that:

c k X c k X l

But CX ≠ CX l . Therefore, CX is dominated by CX l , and X is not an efficient solution. □

Theorem 3. If X is an efficient solution such that CX ≠ CX l , then X satisfies the following constraint, which is the same as relation (10):

k K l c k X k K l c k X l + k K l i j N l \ H l c ^ i j k x i j + k K l max { - 1 , max i j H l { c ^ i j k } } . (9)

Proof. Let X be an efficient solution such that CX ≠ CX l . According to Theorem 2, X satisfies the set of constraints given by Equation (13). Adding these inequalities, we obtain:

k K l c k X k K l c k X l + k K l i j N l \ H l c ^ i j k x i j + k K l max { - 1 , max i j H l { c ^ i j k } } . (9)

Thus, X satisfies constraint (9). □

Corollary 2. Constraint (9) is an efficient cut.

Proof. Constraint (9) is satisfied by any efficient solution X , and its addition does not eliminate efficient solutions. Hence, (9) constitutes an efficient cut. □

Theorem 4. let X be an efficient solution and let c ^ i j k 0 for all k ∈ K, with at least one strict inequality, be the reduced cost of the entering non-basic variable x ij . Thus, the resulting solution X is non-efficient.

Proof. If c^ijk0 for all k ∈ K, with at least one strict inequality, then:

C X ' = C X + k K c ^ i j k x i j ,

where kKc^ijkxij>0. Consequently, CX ≤ CX holds with at least one strict inequality. This implies that CX ≺ CX , and thus X is non-efficient. □

3.5 Termination condition

Theorem 5.If the current solution Xlis not efficient andHl=0, then Dlis an explored domain.

Proof.Hl=0 means that X l is an optimal solution for all the criteria, which means that CX l dominates CX for all X ∈ D l . Thus D l contains no efficient solutions, and X obtained by the OTP-Algorithm is the optimal solution for program (O). □

Theorem 6.The OTP-Algorithm terminates in a finite number of iterations and returns an optimal solution for program (O).

Proof. The domain of feasible solutions D for the MOTP is a compact polyhedron, containing a finite number of extreme points. Thus, the set EMOT P, which is a subset of D, also contains a finite number of extreme points. During each iteration of the OTP-Algorithm, cuts are introduced to eliminate at least the current extreme point. However, as stated in Theorem 3 and Corollary 2, no efficient extreme point is removed. Additionally, solving the programs (OR l ) and performing the efficiency test guarantee that we find an optimal solution for the program (O), which is also efficient for the MOTP problem. □

3.6 The OTP-Algorithm

The proposed OTP-Algorithm consists of the following steps:

Input: A, b,C and F.

Output: X the optimal solution of (O) and F = FX .

Step 0: Upper Bound: solve (P) through the Modified Distribution Stepping-Stone (MODI) method, also known as the method of multipliers (refer to Taha (2013)), and let Xp be its optimal solution and FX p its objective value.

Step 0.1: Efficiency test: solve the program (refer to (7)) with Xl= Xp to test the efficiency of X p .

Step 0.2: If Xp is efficient then X ub : = X p and ub := FX p . Else, let Y be the optimal solution of the program (refer to (7)) which is efficient, and update X ub and ub if necessary.

Step 0.3: Upper Bound Improvement

  • Evaluate the reduced cost F^ for the solution X ub .

  • Solve the problem (refer to (9)) for all non-basic variables of X ub .

  • Introduce the efficient non-basic variable with the most negative reduced cost into the basis.

  • - This generates an adjacent efficient solution with a lower (improved) objective function value F.

  • Update X ub and ub if necessary.

Step 1: Initialization: set l: = 0; F = +∞;

Step 2: Solve (ORl ) and let X l be the obtained optimal solution.

Step 3: If Xl is efficient via the efficiency test (refer to (7)), set X : = X l and F : = FX l then terminate. Else go to Step 4.

Step 4: Evaluate reduced cost Cl^ for the solution X l , and determine sets N l , H l and K l . If H l is empty, X : = X ub and F : = ub then terminate . Else go to Step 5.

Step 5: If l = 0, add to (OR l ) the following constraint:

F X u b

Else, add the efficient cut:

k K l c k X k K l c k X l + k K l i j N l \ H l c ^ i j k x i j + k K l max { - 1 , max i j H l { c ^ i j k } }

Step 6: Set l: = l + 1 and resolve (OR l ) with the added constraints, if the obtained solution is an extreme point then, go to Step 3. Else, add the constraints (11) and (12), and go to Step 2.

Illustrative example

Let us consider the following problem of optimizing a linear function over an efficient set defined as:

( O ) min F X = 5 x 11 + 6 x 12 + 3 x 13 + 4 x 14 + 9 x 21 + 7 x 22 + 7 x 23 + 2 x 24 + 5 x 31 + x 32 + 2 x 33 + 13 x 34 + 4 x 41 + 5 x 42 + 4 x 43 + 8 x 44 X E M O T P

where EMOT P is the efficient solutions set of the following MOT P problem:

min Z 1 ( X ) = 14 x 11 + 7 x 12 + 11 x 13 + 12 x 14 + 9 x 21 + 9 x 22 + 13 x 23 + 11 x 24 + 20 x 31 + 2 x 32 + 9 x 33 + 16 x 34 + 7 x 41 + 5 x 42 + 20 x 43 + 8 x 44 min Z 2 ( X ) = 5 x 11 + 7 x 12 + 11 x 13 + 6 x 14 + 11 x 21 + 7 x 22 + 10 x 23 + 16 x 24 + 11 x 31 + 20 x 32 + 2 x 33 + 13 x 34 + 18 x 41 + 20 x 42 + 16 x 43 + 9 x 44 min Z 3 ( X ) = 6 x 11 + 6 x 12 + 18 x 13 + 8 x 14 + 20 x 21 + 12 x 22 + 20 x 23 + 2 x 24 + 15 x 31 + 1 x 32 + 7 x 33 + 19 x 34 + 4 x 41 + 16 x 42 + 9 x 43 + 18 x 44 min Z 4 ( X ) = 16 x 11 + 19 x 12 + 3 x 13 + 4 x 14 + 11 x 21 + 11 x 22 + 7 x 23 + 18 x 24 + 5 x 31 + 1 x 32 + 10 x 33 + 20 x 34 + 8 x 41 + 5 x 42 + 4 x 43 + 16 x 44 min Z 5 ( X ) = 19 x 11 + 19 x 12 + 18 x 13 + 7 x 14 + 17 x 21 + 15 x 22 + 14 x 23 + 17 x 24 + 10 x 31 + 17 x 32 + 15 x 33 + 13 x 34 + 13 x 41 + 20 x 42 + 10 x 43 + 10 x 44 x 11 + x 12 + x 13 + x 14 = 9 x 21 + x 22 + x 23 + x 24 = 12 x 31 + x 32 + x 33 + x 34 = 11 x 41 + x 42 + x 43 + x 44 = 15 x 11 + x 21 + x 31 + x 41 = 2 x 12 + x 22 + x 32 + x 42 = 25 x 13 + x 23 + x 33 + x 43 = 3 x 14 + x 24 + x 34 + x 44 = 17 x i j > = 0 , integers i I , j J

The relaxed linear program (OR l ) of (O) is then written as follows:

( O R l ) min F X = 5 x 11 + 6 x 12 + 3 x 13 + 4 x 14 + 9 x 21 + 7 x 22 + 7 x 23 + 2 x 24 + 5 x 31 + x 32 + 2 x 33 + 13 x 34 + 4 x 41 + 5 x 42 + 4 x 43 + 8 x 44 x 11 + x 12 + x 13 + x 14 = 9 x 21 + x 22 + x 23 + x 24 = 12 x 31 + x 32 + x 33 + x 34 = 11 x 41 + x 42 + x 43 + x 44 = 15 x 11 + x 21 + x 31 + x 41 = 2 x 12 + x 22 + x 32 + x 42 = 25 x 13 + x 23 + x 33 + x 43 = 3 x 14 + x 24 + x 34 + x 44 = 17 x i j > = 0 , integers i I , j J

Input: A, b, C and F.

A = 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1

b = 9 , 12 , 11 , 15 , 2 , 25 , 3 , 17 T

C = 14 7 11 12 9 9 13 11 20 2 9 16 7 5 20 8 5 7 11 6 11 7 10 16 11 20 2 13 18 20 16 9 6 6 18 8 20 12 20 2 15 1 7 19 4 16 9 18 16 19 3 4 11 11 7 18 5 1 10 20 8 5 4 16 19 19 18 7 17 15 14 17 10 17 15 13 13 20 10 10

F = 5 , 6 , 3 , 4 , 9 , 7 , 7 , 2 , 5 , 1 , 2 , 13 , 4 , 5 , 4 , 8 T

Step 0: Upper Bound:

The single transportation problem (P) is then as follows:

( P ) min 17 . 00 x 11 + 17 . 60 x 12 + 15 . 20 x 13 + 11 . 40 x 14 + 22 . 60 x 21 + 17 . 80 x 22 + 19 . 80 x 23 + 14 . 80 x 24 + 17 . 20 x 31 + 9 . 20 x 32 + 10 . 60 x 33 + 29 . 20 x 34 + 14 . 00 x 41 + 18 . 20 x 42 + 15 . 80 x 43 + 20 . 20 x 44 x 11 + x 12 + x 13 + x 14 = 9 x 21 + x 22 + x 23 + x 24 = 12 x 31 + x 32 + x 33 + x 34 = 11 x 41 + x 42 + x 43 + x 44 = 15 x 11 + x 21 + x 31 + x 41 = 2 x 12 + x 22 + x 32 + x 42 = 25 x 13 + x 23 + x 33 + x 43 = 3 x 14 + x 24 + x 34 + x 44 = 17 x i j > = 0 , integers i I , j J

After solving the single objective transportation problem (P) with the MODI method we obtain: X p = (0, 0, 0, 9, 0, 4, 0, 8, 0, 11, 0, 0, 2, 10, 3, 0)T with objective value of 161.

Step 0.1: Efficiency test:

Xp is efficient, by applying the efficiency test (refer to (7)).

Step 0.2:

Xub: = Xp and ub: = 161

Step 0.3: Upper Bound Improvement:

Let W be the reduced cost matrix corresponding to the non-basic variables x12ub,x13ub,x21ub,x23ub,x31ub,x33ub,x34ub,x44ub for the efficient solution X ub .

The matrix W is given by: W=-3-14-2-1116-8121101867-7-14-16-20-127201526132812227-3-311012414239908-6-12

After solving the linear program (9) for each non-basic variable to determine the efficient ones, we find that only the non-basic variables x12ub,x13ub, lead to an optimal solution in linear programs (20) and (21), respectively. Therefore, x12ub and x13ub are efficient.

min λ 1 + λ 2 + λ 3 + λ 4 + λ 5 3 λ 1 - 10 λ 2 + 12 λ 3 - 22 λ 4 - 14 λ 5 0 14 λ 1 - 18 λ 2 - 7 λ 3 - 7 λ 4 - 23 λ 5 0 2 λ 1 - 6 λ 2 - 20 λ 3 + 3 λ 4 - 9 λ 5 0 11 λ 1 - 7 λ 2 - 15 λ 3 + 3 λ 4 - 9 λ 5 0 - 16 λ 1 + 7 λ 2 - 26 λ 3 - λ 4 0 8 λ 1 + 14 λ 2 - 13 λ 3 - 10 λ 4 - 8 λ 5 0 - 12 λ 1 + 16 λ 2 - 28 λ 3 - 12 λ 4 + 6 λ 5 0 - λ 1 + 20 λ 2 - 12 λ 3 - 4 λ 4 + 12 λ 5 0 3 λ 1 - 10 λ 2 + 12 λ 3 - 22 λ 4 - 14 λ 5 = 0 λ i 1 , i = 1 , 2 , 3 , 4 , 5 (20)

min λ 1 + λ 2 + λ 3 + λ 4 + λ 5 3 λ 1 - 10 λ 2 + 12 λ 3 - 22 λ 4 - 14 λ 5 0 14 λ 1 - 18 λ 2 - 7 λ 3 - 7 λ 4 - 23 λ 5 0 2 λ 1 - 6 λ 2 - 20 λ 3 + 3 λ 4 - 9 λ 5 0 11 λ 1 - 7 λ 2 - 15 λ 3 + 3 λ 4 - 9 λ 5 0 - 16 λ 1 + 7 λ 2 - 26 λ 3 - λ 4 0 8 λ 1 + 14 λ 2 - 13 λ 3 - 10 λ 4 - 8 λ 5 0 - 12 λ 1 + 16 λ 2 - 28 λ 3 - 12 λ 4 + 6 λ 5 0 - λ 1 + 20 λ 2 - 12 λ 3 - 4 λ 4 + 12 λ 5 0 14 λ 1 - 18 λ 2 - 7 λ 3 - 7 λ 4 - 23 λ 5 = 0 λ i 1 , i = 1 , 2 , 3 , 4 , 5 (21)

The reduced cost vector of X ub with respect to F is given by F^=-3,-3,-5,0,3,0,1,0,5,0,2,17,0,0,0,8.

min{ f12^,f13^} =min{ -3,-5}, thus the efficient non-basic variable x13ub is introduced into the basis of the solution X ub .

The updated upper bound is: X ub: = (0, 0, 3, 6, 0, 1, 0, 11, 0, 11, 0, 0, 2, 13, 0, 0) and ub: = 146

Step 1: l: = 0; F = +∞;

Step 2: After solving the single objective transportation (OR0) with the MODI method we obtain:

X 0 = 1 , 0 , 3 , 5 , 0 , 0 , 0 , 12 , 0 , 11 , 0 , 0 , 1 , 14 , 0 , 0 T

Step 3:

The efficiency test (refer to (7)) indicates that X 0 is not efficient.

Step 4:

The reduced cost matrix C0^ corresponding to X 0 is: C0^=-5-4-23168141630-4-10-11-7-22-6-8-10-12200826628-7126-19-16-1011928920-7-12-21-140615-29,

We then define the following sets:

N 0 = { ( 2 , 1 ) , ( 3 , 1 ) , ( 1 , 2 ) , ( 2 , 2 ) , ( 2 , 3 ) , ( 3 , 3 ) , ( 4 , 3 ) , ( 3 , 4 ) , ( 4 , 4 ) }

H 0 = N 0

K 0 = { 1 , 2 , 3 , 4 , 5 } .

Step 5:

Therefore, the constraints of the upper bound and the efficient cut are respectively:

5 x 11 + 6 x 12 + 3 x 13 + 4 x 14 + 9 x 21 + 7 x 22 + 7 x 23 + 2 x 24 + 5 x 31 + 2 x 32 + 2 x 33 + 13 x 34 + 4 x 41 + 5 x 42 + 4 x 43 + 8 x 44 146

60 x 11 + 52 x 12 + 61 x 13 + 37 x 14 + 48 x 21 + 54 x 22 + 53 x 23 + 64 x 24 + 18 x 31 + 41 x 32 + 41 x 33 - 4 x 34 + 50 x 41 + 66 x 42 + 34 x 43 + 17 x 44 2616

Step 6:

Setting l: = 1, after adding the constraints to (OR 0), the resulting problem, denoted as (OR 1), is then solved:

min F X = 5 x 11 + 6 x 12 + 3 x 13 + 4 x 14 + 9 x 21 + 7 x 22 + 7 x 23 + 2 x 24 + 5 x 31 + x 32 + 2 x 33 + 13 x 34 + 4 x 41 + 5 x 42 + 4 x 43 + 8 x 44 x 11 + x 12 + x 13 + x 14 = 9 x 21 + x 22 + x 23 + x 24 = 12 x 31 + x 32 + x 33 + x 34 = 11 x 41 + x 42 + x 43 + x 44 = 15 x 11 + x 21 + x 31 + x 41 = 2 x 12 + x 22 + x 32 + x 42 = 25 x 13 + x 23 + x 33 + x 43 = 3 x 14 + x 24 + x 34 + x 44 = 17 5 x 11 + 6 x 12 + 3 x 13 + 4 x 14 + 9 x 21 + 7 x 22 + 7 x 23 + 2 x 24 + 5 x 31 + x 32 + 2 x 33 + 13 x 34 + 4 x 41 + 5 x 42 + 4 x 43 + 8 x 44 146 60 x 11 + 52 x 12 + 61 x 13 + 37 x 14 + 48 x 21 + 54 x 22 + 53 x 23 + 64 x 24 + 18 x 31 + 41 x 32 + 4 x 33 - 4 x 34 + 50 x 41 + 66 x 42 + 34 x 43 + 17 x 44 2616 x i j > = 0 , integers i I , j J

The resulting solution is: X 1 = (0, 1, 3, 5, 0, 0, 0, 12, 0, 11, 0, 0, 2, 13, 0, 0)T .

X1 is, by definition, an extreme point and an efficient solution by applying the efficiency test (refer to (7)).

The algorithm terminates and the optimal solution for (O) is:

X = (0, 1, 3, 5, 0, 0, 0, 12, 0, 11, 0, 0, 2, 13, 0, 0)T with F = 143.

4 EXPERIMENTS

We conducted a comparison with BCO-method (see Belkhiri et al. (2022) ), which is a method for optimizing a linear function over an efficient set. The experiments were performed on an Intel Core i5-7300U CPU (2.60 GHz) and 8 GB RAM and both OTP-Algorithm and BCO-method were implemented in MATLAB R2015b. (OR l ) programs are solved using IBM ILOG CPLEX Optimization Studio V12.10.0.

In our experiments, we randomly generated 140 instances of a multi-objective transportation problem with r objectives and n resources. The coefficients for the objective functions C are uniformly distributed in [1, 50], while the coefficients for F belong to [1, 30] . Similarly, both resource availabilities a i and demands b j range uniformly in [1, 100]. The computational experiments were limited to a maximum runtime of 2 hours. In Table 1 we can see results including the mean of the running times.

Table 1
Comparison results

We observe that for both algorithms, the mean CPU time increases with problem size (n = m) and the number of criteria r. BCO-method is significantly more sensitive to increases in problem size and criteria compared to OTP-Algorithm. For example:

  • For r = 2, BCO-method’s CPU time increases from 9.38 seconds (n = m = 10) to 5400 seconds (n = m = 60).

  • For r = 6, the BCO-method fails to solve problems larger than (n = m = 20) within 2 hours limit, while the OTP-Algorithm still performs relatively well.

OTP-Algorithm is highly efficient for smaller problems and scales better with increasing problem size and criteria.

Even for large problems (n = m = 60) and high criteria (r = 5), OTP-Algorithm completes computations in 4183.18 seconds, whereas BCO-method fails to solve such problems within 2 hour limit.

Increasing the number of criteria (r) has a more pronounced effect on BCO-method than on OTP-Algorithm.

For example, for n = m = 10:

  • r = 2, BCO-method takes 9.38 seconds, while OTP-Algorithm takes 0.24 seconds.

  • r = 6, BCO-method takes 3886.15 seconds, while OTP-Algorithm takes only 3.43 seconds.

The results clearly demonstrate that OTP-Algorithm, operating in the criteria space, is better suited for solving big instances. In contrast, BCO-method, operating in the decision space, is less effective for larger instances.

5 CONCLUSION

In this study, an exact method is developed to solve the problem of finding an optimal solution for a single-objective transportation problem over the set of efficient solutions of a multi-objective transportation problem (MOTP). An aspect of our approach involves using descent directions of the criteria to construct new effective cuts. Additionally, by evaluating an upper bound for the objective function of the single-objective transportation problem, we introduced another type of cut. The combination of these cuts contributed positively to the rapid convergence of our method. We conducted a comparative study with the BCO-method. The results demonstrate the efficiency of the proposed method. Future research, particularly in the direction of hybrid approaches, holds great potential for further improving the robustness and efficiency of our cutting plane method.

References

  • ABBAS M & CHAABANE D. 2006. Optimizing a linear function over an integer efficient set. European Journal of Operational Research, 174(4): 1140-1161.
  • ABD ELAZEEM AEM, MOUSA AAA, EL-SHORBAGY MA, ELAGAN SK & ABO-ELNAGA Y. 2021. Detecting all non-dominated points for multi-objective multi-index transportation problems. Sustainability, 13(3): 1372.
  • AL-RAJHI J, ABDELWALI HA, ELLAIMONY EE & SWILEM S. 2013. A decomposition algorithm for solving a class of bi-criteria multistage transportation problem with case study. Int. J. Innov. Res. Sci. Eng. Technol, 2(9).
  • ALARDHI M, ABDELWALI HA, KHALFAN AM & ABDELATI MH. 2022. Using the minimize distance method to find the best compromise solution of multi-objective transportation problem with case study. International Journal of Traffic and Transportation Engineering, 11(2): 24-30.
  • ALKHULAIFI K, ALRAJHI J, ELLAIMONY EE, ALARDHI M & ABDELWALI HA. 2014. An algorithm for solving bi-criteria large scale transshipment problems. Global Journal of Researches in Engineering: B Automotive Engineering, 14(4): 1-2.
  • ANEJA YP & NAIR KP. 1979. Bicriteria transportation problem. Management Science, 25(1): 73-78.
  • ANUKOKILAA P, RADHAKRISHNAN B & RAJESHWARIA M. 2017. Multi-objective transportation problem by using goal programming approach. International Journal of Pure and Applied Mathematics, 117(11): 393-403.
  • BELKHIRI H, CHERGUI MEA & OUAIL FZ. 2022. Optimizing a linear function over an efficient set. Operational Research, 1(1): 1-19.
  • BENSON HP. 1991. An all-linear programming relaxation algorithm for optimizing over the efficient set. Journal of Global Optimization, 1(1): 83-104.
  • BOLAND N, CHARKHGARD H & SAVELSBERGH M. 2017. A new method for optimizing a linear function over the efficient set of a multiobjective integer program. European Journal of Operational Research, 260(3): 904-919.
  • CHAABANE D & LACHEMI N. 2023. Optimizing over the efficient set of the binary bi-objective knapsack problem. Yugoslav Journal of Operations Research, 33(1): 91-110.
  • DIAZ JA. 1978. Solving multiobjective transportation problem. Ekonomicko-Matematicky Obzor., 14: 267-274.
  • DRICI W, OUAIL FZ & MOULAI M. 2018. Optimizing a linear fractional function over the integer efficient set. Annals of Operations Research, 267(1): 135-151.
  • GALLAGHER RJ & SALEH OA. 1994. Constructing the set of efficient objective values in linear multiple objective transportation problems. European Journal of Operational Research, 73(1): 150-163.
  • GEN M, LI Y & IDA K. 1999. Solving multi-objective transportation problem by spanning treebased genetic algorithm. IEICE transactions on fundamentals of electronics, communications and computer sciences, 82(12): 2802-2810.
  • GUPTA R. 1992. Operations research. Krishna Prakashan. Available at: https://books.google.dz/books?id=Ez_JBUtbglIC
    » https://books.google.dz/books?id=Ez_JBUtbglIC
  • ISERMANN H. 1979. The enumeration of all efficient solutions for a linear multiple-objective transportation problem. Naval Research Logistics Quarterly, 26(1): 123-139.
  • JORGE JM. 2009. An algorithm for optimizing a linear function over an integer efficient set. European Journal of Operational Research, 195(1): 98-103.
  • KAUR L, SINGH S, BHANDARI AS, SINGH S & RAM M. 2023. An effective approach for solving multi-objective transportation problem. Journal of Reliability and Statistical Studies, pp. 153-170.
  • LEE SM & MOORE LJ. 1973. Optimizing transportation problems with multiple objectives. AIIE transactions, 5(4): 333-338.
  • LEMARCHAND L, MASSÉ D, REBREYEND P & HÅKANSSON J. 2018. Multiobjective optimization for multimode transportation problems. Advances in Operations Research, 2018(1): 8720643.
  • MARDANYA D, MAITY G & KUMAR ROY S. 2022. The multi-objective multi-item just-in-time transportation problem. Optimization, 71(16): 4665-4696.
  • MOUSA A. 2010. Using genetic algorithm and TOPSIS technique for multiobjective transportation problem: a hybrid approach. International journal of computer mathematics, 87(13): 3017-3029.
  • NGUYEN NC. 1992. An algorithm for optimizing a linear function over the integer efficient set. Tech. rep.. Konrad-Zuse-Zentrum für Informationstechnik Berlin.
  • NOMANI MA, ALI I & AHMED A. 2017. A new approach for solving multi-objective transportation problems. International journal of management science and engineering management, 12(3): 165-173.
  • OUAIL FZ, CHERGUI MEA & MOULAI M. 2017. An exact method for optimizing a linear function over an integer efficient set. WSEAS Transactions on Circuits and Systems, 16(3): 141- 148.
  • RINGUEST JL & RINKS DB. 1987. Interactive solutions for the linear multiobjective transportation problem. European Journal of Operational Research, 32(1): 96-106.
  • SHARMA V ET AL. 2023. Optimization of a linear function over an integer efficient set. Journal of Industrial and Management Optimization, 19(12): 8633-8656.
  • SHI Y. 1995. A transportation model with multiple criteria and multiple constraint levels. Mathematical and computer modelling, 21(4): 13-28.
  • SINHA SM. 2005. Mathematical Programming: Theory and Methods. Elsevier.
  • SONG JH. 2000. A linear program approach for optimizing a linear function over an efficient set. European Journal of Operational Research, 26(3): 220-226.
  • SRINIVASAN V & THOMPSON GL. 1976. Algorithms for minimizing total cost, bottleneck time and bottleneck shipment in transportation problems. Naval Research Logistics Quarterly , 23(4): 567-595.
  • STEWART T & ITTMANN HW. 1979. Two-stage optimization in a transportation problem. Journal of the Operational Research Society, 30(10): 897-904.
  • SUTCLIFFE C, BOARD J & CHESHIRE P. 1984. Goal programming and allocating children to secondary schools in Reading. Journal of the Operational Research Society, 35(8): 719-730.
  • TAHA HA. 2013. Operations Research: An Introduction. Pearson Education India, Delhi.
  • WU J, PU C, DING S, CAO G, XIA C & PARDALOS PM. 2022. Multi-objective optimization of transport processes on complex networks. IEEE Transactions on Network Science and Engineering, 10(2): 780-794.
  • YAMAMOTO Y. 2002. Optimization over the efficient set: Overview. Journal of Global Optimization , 22(3): 285-317.
  • ZAKI SA, ABD ALLAH AM, GENEEDI HM & ELMEKAWY AY. 2012. Efficient multiobjective genetic algorithm for solving transportation, assignment, and transshipment problems, .
  • ZERFA L & CHERGUI MEA. 2024. An efficient branch-and-bound algorithm to optimize a function over a nondominated set. International Transactions in Operational Research , .
  • ZHENG YJ & CHEN SY. 2013. Cooperative particle swarm optimization for multiobjective transportation planning. Applied intelligence, 39: 202-216.
  • ZHENGLIANG L & EHRGOTT M. 2018. Primal and dual algorithms for optimization over the efficient set. Optimization, 67(10): 1661-1686.
  • 1
    This work was conducted as part of the LMD PhD thesis of Ms. Zineb Mezali, under the supervision of Professor M.E-A. Chergui.
  • Data Availability
    The only data used in the experimental study were randomly generated, as described in the Experiments section of the article.

Edited by

  • Editor responsible for the review
    Editor-in-Chief: Annibal Parracho Sant’Anna.

Data availability

The only data used in the experimental study were randomly generated, as described in the Experiments section of the article.

Publication Dates

  • Publication in this collection
    22 Sept 2025
  • Date of issue
    2025

History

  • Received
    08 Mar 2025
  • Accepted
    04 Aug 2025
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 Acompanhe os números deste periódico no seu leitor de RSS
Reportar erro