American Journal of Operational Research
p-ISSN: 2324-6537 e-ISSN: 2324-6545
2013; 3(2): 28-44
doi:10.5923/j.ajor.20130302.02
Tuyet-Hoa Pham1, Philippe Dott2
1Graduate School SPI, Cézeaux Campus, Blaise Pascal University, 63173, Aubière Cedex, France
2IREM, UMR 6158, Cézeaux Campus, Blaise Pascal University, 63173, Aubière Cedex, France
Correspondence to: Tuyet-Hoa Pham, Graduate School SPI, Cézeaux Campus, Blaise Pascal University, 63173, Aubière Cedex, France.
| Email: | ![]()  | 
Copyright © 2012 Scientific & Academic Publishing. All Rights Reserved.
Due to the importance of freight transport in the panel of logistics cost, our research is conducted to optimize transportation on cost criterion. Its aim is to find a solution on the minimum transportation cost for the four index transportation problem (4ITP: origin, destination, goods type, vehicle type). The 4ITP was solved by Ninh’s method where the problem is not degenerated and the solution existence condition (SEC) is verified. Given the complexity of such a model, we develop an exact method to solve this problem with real variables in all untreated cases where it is degenerated and the SEC is not satisfied. On the criterion of degeneration treatment capacity and execution time, our method takes more advantages over the simplex. Based on the obtained result, we propose an extension used the elements in FORTRAN 95 library to integer and mix variables, which matche the piece and weight transportation model. This will be a key factor to the implementation of this four index model in industry.
Keywords: Degeneration, Four Index Transportation Problem, Potential Method, Integer Variable, Real Variable, Simplex Method
Cite this paper: Tuyet-Hoa Pham, Philippe Dott, An Exact Method for Solving the Four Index Transportation Problem and Industrial Application, American Journal of Operational Research, Vol. 3 No. 2, 2013, pp. 28-44. doi: 10.5923/j.ajor.20130302.02.
 (ton, e.g.). The production network of group D uses the flow “just-in-order” to avoid the storage of raw materials in the manufacturers. Therefore, these raw materials are stored in a logistics network that consists of n warehouses. To maintain the production flow, the manufacturing sites send their requests on raw materials to the management centre. Based on this obtained database, the centre can calculate the ordered total quantity of product type Sk is 
 (ton, e.g.) and then sends the order to its subcontractor, group O.Note that the production site of subcontractor is Oi (i=1...m) and these are called origins. The warehouse of customer is Dj (j=1...n) and these are called destinations. The product type Sk (k=1...p) and the vehicle type Hl (l=1...q).  The quantity of goods (all types of existing products to this site) that the site Oi is ready to deliver is 
 (ton, e.g.); the storage quantity of the warehouse Dj is 
 (ton, e.g.); the management centre demands to be supplied enough 
 tons of product Sk for its total network while 
 must have the same calculation unit. ![]()  | Figure 1. Order and delivery system between Furnisher O and Customer D | 
. The goods delivery capacity of this node is
.→ p goods types. The total quantity of goods type 
 at all the nodes is
.→ n destination nodes
. The reception capacity of goods at this node is.→ q vehicle types. The total quantity of goods that the vehicle type 
 can transport is
.→
the unit transportation cost for a unit of goods type Sk that is transported from origin node Oi to destination node Dj using the vehicle type Hl.The hypothesis must be fixed by inhibition for the transport of goods in the direction from destination nodes to origin nodes. The variables of 4ITP are
 the quantity of goods type Sk is transported from node Oi to node Dj by the vehicle type Hl in the solution to establish.The problem becomes: Determine the variables![]()  | (1) | 
![]()  | (2) | 
![]()  | (3) | 
![]()  | (4) | 
![]()  | (5) | 
 n index problems (nITP) according to the constrains on summation of 
 indexes.[17]. Being different from the precedent thinking, Ninh did not use the n dimensional super box to solve it, he gave an exact method on the plan, an extension of potential method coordinating the resolution of the primal and dual problems. However, this result does not cover the solution of all particular problems of nITP because he proposed only the necessary condition and the sufficient condition so that the general problem has a solution[17]. Among these n index problems, Ninh decided to solve a particular case with the summation on (n-1) indexes which contributes significantly in economic terms. It is presented: Determine 
 ij = 1…nj  j = 1…n  for ![]()  | (6) | 
![]()  | (7) | 
![]()  | (8) | 
![]()  | (9) | 
For solving this problem, Ninh proposed an exact method, an extension of potential method, by coordinating the resolution of primal and dual problems. Ninh also presented and demonstrated the theorem of the necessary and sufficient condition so that the problem has had the solution (solution existence condition - SEC). This problem was also presented under the geometric form with the constraint on decomposable cost parameter. This is a k dimensional super box A in which the rth dimension A(r) is composed of nr segments. The section Ari is a super box with k-1 dimensions that is attached to the segment i of the edge Ari. It was solved by an approached method[22].![]()  | (10) | 
  | 
, 
, 
, q1 values 
 that:sum of these 
 = sum of these 
 sum of these 
 = sum of these 
then, the 4ITP will be degenerated.We permute m1 equations whose right side are these
, n1 equations whose right side are these
, p1 equations whose right side are these
, q1 equations whose right side are these 
 at the first lines in each group. Thus, in order to simplify but not to diminish the generality of the problem, we present the sufficient condition under the reduced form.
  that: ![]()  | (11) | 
 to respond to the constraints: 
i = 1...m1This means that 
 first origin nodes provide 
first goods types to 
first destination nodes by 
first vehicle types.We choose the variables 
 to respond to the constraint: 
This means that 
 last origin nodes provide 
 last goods types to 
 last destination nodes by 
 last vehicle types. In order to it, we represent the constraints (2…5) as follow:![]()  | (12) | 
![]()  | (13) | 
![]()  | (14) | 
![]()  | (15) | 
for
subject to:
→ The constraints system (14) of this problem responds to its SEC (the relationship 10). Therefore, we determine the maximum 
 of positive variables.  (condition 16)→ We determine the null variables that belong to the constraint system (12) but not belong to the constraint system (14). (condition 17)→ Thus, all of positive and null variables responding to the condition (16) and null variables responding to the condition (17) are the roots of the constraint system (12). The number of positive variables is maximum 
• For the sub-problem 2:Determine les variables
for:
subject to:
→ From (10) and (11), we have:![]()  | (18) | 
 of positive variables (condition 19).→ We determine the null variables that belong to the constraint system (13) but not belong to the constraint system (15) (condition 20).→ Thus, all of positive and null variables responding to the condition (19) and null variables responding to the condition (20) are the roots of the constraint system (13). The number of positive variables is maximum 
• For the initial problem:→ The set of variables 
 of the systems (12) and (13) being determined above-mentioned responds to the constraints (2…5). So it is a solution for the 4ITP. → The number of positives variables 
of this solution is at most: 

  .This solution is degenerated. Therefore, the initial problem is degenerated.
 is relatively difficult even if we know they exist. Therefore, we propose a practical algorithm to recognize a degenerated problem and eliminate the degeneration for two cases: → Case 1: The degeneration appears in the elaboration process of the first solution → Case 2: The degeneration appears in the process of solution improvement to obtain the better solution.
 of the first solution. Among them, the first case illustrates an un-degenerated solution, the other cases illustrate the degeneration.
.This variable represents only in the equations whose  right side is
. The equations are:![]()  | (21) | 
![]()  | (22) | 
![]()  | (23) | 
![]()  | (24) | 
  
The equation (21) is written: ![]()  | (25) | 
Car 
 the equation (25) becomes:![]()  | (26) | 

, we have
. Thus, we determine the variables 
and
, and the constraint system (2...5) loses an equation. For the equation (22), it is written: ![]()  | (27) | 
Because 
 and
,the equation (27) is written: ![]()  | (28) | 
, the equation (28) is written:![]()  | (29) | 
![]()  | (30) | 
![]()  | (31) | 
We see that after determining the variables 
 and, the new constraint system always responds to the SEC:
We continues determining the second variable, third variables,…until when we obtain the first solution.We similarly execute for the other cases: 
Similarly to case 1, we have: 
and 
Thus, the constraint system (2…5) loses two equations, the solution obtained will be degenerated. To eliminate the degeneration, we keep: 
and we give: 
Thus, we must replace 
 with 
and 
 with 
 (with one 
so that the constraint system always responds to the SEC. We continue determining the second positive variable. 
Similarly to case 1, we have:
and  
Thus, the constraint system (2…5) loses three equations, the solution obtained will be degenerated. To eliminate the degeneration, we keep: 
and we give: 
Thus, we must replace: 
with 
 with 
In order that the constraint system always responds to the SEC, we must replace: 
We continue determining the second positive variable.
Similarly to case 1, we have: 
Thus, the constraint system (2…5) loses four equations, the solution obtained will be degenerated. To eliminate the degeneration, we keep: 
and we give: 
Thus, we must replace: 
with 
In order that the constraint system always responds to SEC, we must replace: 
We continue determining the second positive variable.Thus, once we determine a positive variable, the constraint system (2…5) loses an equation and continue...., finally, we obtain a solution that consists of (m+n+p+q-3) positive variables. This is the solution un-degenerated.  
with all xijkl > 0
with all xijkl = 0If 
Δijkl ≥ 0, the solution is optimal. If 
Δijkl < 0, the solution is not optimal. We must execute the next steps: → Determine
 Suppose that 
→ Determine the parameters tijkl corresponding to the variables xijkl > 0 for:
Pijkl is the coefficient vector of variables xijkl in the constraint system (2…5). It is the column vector with four digits 1 at the line i, m+j, m+n+k, m+n+p+l, the others are zero. → Determine: 
with tijkl < 0 and suppose that 
   → Elaborate the new solution: 
with 

with 
 et 
And we see that: 
The new solution X’ has maximum (m+n+p+q-3) positive variables.Supposing that during this transformation process, we find a solution with two variables 
 that are determined from positive variables (xijkl>0) becoming zero. This means that the number of positive variables xijkl of this solution is less than (m+n+p+q-3). It is a degenerated solution. To eliminate the degeneration, we add ε (ε>0 and infinitesimal) in the second variable zero. Thus, the SEC always fits but the amount of four members αi, βj, γk, δl is increased by ε. In mathematical term, the new transportation problem is different from the initial one because the total amount of transported goods increases more ε. 
 is the second variable becoming zero in the solution improvement process. → We give 
 (ε>0 and infinitesimal)→ Because the variable 
 represents in the equations whose right side is
, we have:The right side 
must become 
The right side 
 must become 
The right side 
 must become 
The right side 
 must become 
In the case there are more than two variables xijkl=0, we add ε1, ε2… to these variables based on the above principle to eliminate the degeneration. After obtaining the optimal solution, we replace all these ε with zero and we obtain the result for the initial 4ITP.
→ For the index i: We add the node m+1 and note: 
→ For the index j:We add the node n+1 and note: 
→ For the index k:We add the parameter p+1 and note: 
→ For the index l:We add the parameter q+1 and note: 
Note 
We have 
The initial problem becomes:Determine the variables 
  i=1...m, j=1...(n+1), k=1...(p+1), l=1...(q+1) for
subject to: 
The SEC: 
So the SEC is verified. The new problem is solvable. 
Note 
We have 
The initial problem becomes:Determine the variables 
 i=1...m, j=1...n, k=1...(p+1), l=1...(q+1) for
subject to:
The SEC: 
So the SEC is verified. The new problem is solvable. 
Note 
We have 
The initial problem becomes:Determine the variables 
 i=1...m, j=1...n, k=1...p, l=1...(q+1) for 
subject to:
The SEC: 
So the SEC is verified. The new problem is solvable.
 is the variables of the found optimal solution. We give: →
 for all  j, k, l if 
. Contrary, 
⇒ there are not the variables 
 ⇒ this leads to having no variable 
→
 for all i, k, l if 
. Contrary, 
⇒ there are not the variables 
  ⇒ no variables 
→
 for all i, j, l  if 
. Contrary, 
⇒ there are not the variables 
 ⇒ no variables 
→
 for all i, j, k  if 
. Contrary, 
⇒ there are not the variables 
 ⇒ no variables 
 tons, we must give 
 to obtain the reel variables in the optimal solution of the initial problem. Theoretically, this elimination means that these four tons of goods type 4 are shipped from the origin node(m+1) to the destination node 5 by the truck type 7 but actually, the truck type 7 is under four tons loaded or this truck is not filled. 
Supposing that  
Add a fictitious origin node (m+1) with the quantity is 
.Give 
Similarly, execute for any amount that is less than A to obtain the relationship  
Go to the step 3.
◆ If 
Give  
Thus, 
with 
The right part in the constraints becomes:
◆ If 
Replace 
 with
 with 
with one 
◆ If 
Replace 
 with 
 with 
 with one 
Replace 
with
 with 
with one 
◆ If 
Replace  
 with 
 with 
 with one 
Replace 
with 
with 
 with one 
Replace 
 with 
 with 
 with one
 Thus, with 
we have the relationship
We similarly execute to the other cases.Go to the loop 2 to determine the next variable.
Return to the loop 1. When all the right sides of the constraint systems (2...5) are equal to zero, stop the loop. We obtain the first solution. Go to the step 4. Remarking that the variables
will be determined in the final sequence. . 



![]()  | (32) | 
  
If there are several 
 that get the minimum value, give any 
 of these
.Determine the element 
 for
The right part of this constraint is the vector 0.
 is the coefficient vector of variables xijkl  in the constraint. It is the column vector which has four digits 1 at the line i, m+j, m+n+k, m+n+p+l, the others are zero.
We test, among these found variables 
 that are calculated from
, there is just one being zero.→ If yes then the solution is un-degenerated.→ else keep the value 0 of a variable and suppose that the value 0 of the others are respectively 
Return to the step 4.
  | 
  | 
  | 
  | 
  | 
  | 
  | 
and the SEC is not satisfied.
  | 
and the SEC is not satisfied. 
  | 
  | 
![]()  | Figure 2. Order and delivery system (AAS and Airbus) | 
![]()  | Figure 3. AAS transportation diagram | 
 (ton).→ At the site Oi, the quantity of product type Sk in inventory at the end of period t-1 is 
 (ton).→ At the site Oi, the average unit cost for storing a unit of product type Sk in period t is cki (€/ton).→ This group consists of q vehicle types Hl (l=1…q) to deliver goods to its customers. The load of vehicle type Hl is 
 (ton).→ These products are delivered to the customer, Airbus Industry. It has a production network that consists of r manufacturing sites Db (b=1…r). → The demand of site Db for the product type Sk in period t is 
 (ton).→ The raw materials are stored in a logistics network of n warehouses Dj (j=1…n). The storage capacity of Dj in period t is 
 (ton).→ The average unit cost for transporting a unit of goods type Sk from origin Oi to destination Dj by vehicle type Hl in period t is cijkl (€/ton).
Step 2: Determine 
 and 
→ Case 1: If 
 we give 
. Go to the step 4.→ Case 2: If 
 we give 
. Go to the step 4.→ Case 3: If 
 we give 
It means that we adjust 
of manufacturer to 
 of customer. Go to the step 3.Step 3: Adjustment  If we adjust 
of manufacturer to 
 of customer, i.e. we reduce the total quantity of product type Sk at the manufacturer so that it is equal to the quantity of this type at the customer. This leads to reducing the total delivery quantity of manufacturer. So the following questions must be answered: which production site will stock the surplus quantity of product Sk and how many tons? The aim is to avoid delivering the goods on surplus to customers.We adjust 
 to 
 by using the ant colony algorithm, an extension of PSO method (particle swarm optimization).→ The general principle of adjustment method is presented in the section 6.4.→ The criterion of adjustment:● minimize the total average storage cost at all production sites in period t. ● product type k: total offer = total demand.After adjusting, we obtain 
 (It should obtain that
). Go to the step 4.Step 4: Determine the parameters of 4ITP model→ Offer at origin: Delivery capacity = 
→ Demand at destination: Storage capacity (known in the industrial database) = 
→ Goods types: the quantity of product type Sk = 
→ Vehicle types: load vehicle type Hl  (known in the industrial database) = 
![]()  | Figure 4. General principle of parameter adjustment method by ant colony algorithm | 

  |