676
Views
1
CrossRef citations to date
0
Altmetric
Review Article

Three hybrid GAs for discounted fixed charge transportation problems

& | (Reviewing Editor)
Article: 1463833 | Received 15 Jan 2018, Accepted 08 Apr 2018, Published online: 04 May 2018

Abstract

The problem of allocating heterogeneous fleet of vehicles to the existing distribution network for dispensing products from a manufacturing firm to a set of depots is considered. It is assumed a heterogeneous fleet of vehicles with the given capacities and total costs consisting of a discounted fixed cost and a variable cost proportional to the amount shipped is employed for handling products. To minimize the total transportation costs, the problem is modeled in a form of the nonlinear mixed integer program. Due to the NP hard complexity of the mathematical model, three prioritized K-mean clustering hybrid GAs, by incorporating two new heuristic algorithms, are proposed. The efficiency of the algorithms is compared and the best one is designated. The designated algorithm is compared with CPLEX as well as two recently cited algorithms, and the results supported its high effectiveness and efficiency in terms of solution quality and CPU time.

Public Interest Statement

Distribution is a step in the economic process which brings goods and services from those who make them to those who use them. Some of the most important steps of distribution are transportation, packaging, storage, and advertising. Goods transportation is important because it enables trade between people, which is essential for the development of civilizations. Since transportation contributes the highest cost among the related elements in logistics systems, the improvement of transport efficiency could change the overall performance of a logistics system. In this paper the problem of designing a cost efficient transportation system for goods distribution is considered. In this system it is assumed that the transportation costs are the sum of its fixed cost and a variable cost and a discount mechanism is applied to the fix cost. However, the solution approaches for solving such problem suffers from computational complexity. Therefore, we assembled three hybrid heuristic algorithms to obtain a suitable solution for the proposed problem.

1. Introduction

Transport is an integral part of the supply chain and the most significant contributor to logistics costs. While logistics is a process of planning, implementing, and controlling the efficient flow of products, information, and funds, transport is a core component of logistics, moving goods between different points in the supply chain. In fact, the backbone of the entire supply chain is the transportation management that makes it possible to achieve the well-known seven Rs; the right product in the right quantity and the right condition, at the right place, at the right time, for the right customer at the right cost. Transportation is a critical part of any global logistics effort because of the long distances that can separate a firm from its customers. Among five primary modes of transportation, rail, road, pipeline, water and air, trucks carry the highest percentage of the weight and value of goods in (Transportation Statistics Annual Report, Citation2013). Since logistics is often insensitive to transport costs; the total costs of transport should be analyzed more thoroughly.

In this paper, the problem of assigning vehicle type to an existing transportation network, to minimize total transportation costs, is considered. The proposed problem is motivated by a vehicle depot assignment in the transportation model of a food industrial group (called SIG). Although the problem is modeled based on the transportation structure of the SIG, but it is not an attempt for proposing a direct solution for the SIG problem. Moreover, it is to propose a more generalized version of the transportation model which can later be adapted to the SIG and similar problems. In this context, the problem of allocating heterogeneous fleet of vehicles to an existing distribution network for dispensing products from a manufacturing firm to a set of depots with the objective of minimizing total transportation costs is considered. It is assumed that a limited number of vehicles, with various capacities, are available for transporting various products from a manufacturing firm to set depots. The transportation costs are the sum of its fixed cost and a variable cost incurred proportionately to the travel distance, and discount mechanism is applied to the fix cost depending on the number of vehicles to be rented. To handle the problem, a mathematical model, in the form of nonlinear zero-one integer programming is developed. The developed mathematical programming model is an NP-hard problem, Due to the computational complexity of the model, any exact solution approach for handling a real-world case is expected to suffer from the computer time and memory requirements. Therefore, only heuristic approaches can handle such problems. Among these approaches, the use of the genetic algorithms (GAs) seems to be very promising (Molla-Alizadeh-Zavardehi, Sadi Nezhad, Tavakkoli-Moghaddam, & Yazdani, Citation2013). We therefore developed three prioritized cluster encoding hybrid GAs as the solution approaches for the proposed mathematical model.

For evaluating the efficiency of the proposed algorithms, an extensive computational experiment is conducted. Through this experiment the solutions of the proposed algorithms are compared and the best algorithm is designated. Then this algorithm is compared with a conventional solution approach using CPLEX software, and the results are reported in Section 6.3. The results reveal that the designated algorithm is capable of providing good quality solutions with minimal computational effort. Also, the designated algorithm is compared with two recently cited algorithms and showed that it outperforms the challenging algorithms.

2. Literature review

Transportation is an important function of logistics system. Statistic indicates the largest contribution to logistic costs is transportation. United states business logistics costs are $1.45 trillion US dollar in 2014, and the transportation costs for the same year run nearly one trillion US dollar that constitute over 65% of the total logistics costs (Wilson, Citation2015). Design of a cost-efficient distribution network and a better utilization of vehicles for transporting goods have been studied and implemented in several real-world instances. One of these studies is an experiment begun in 1994 0at Eindhoven University in The Netherlands, which aimed for the integration of research, education and knowledge transfer to industry (Donselaar & Sharman, Citation1998). This experiment focused on the transportation and distribution sector in a province in the Netherlands. Bhadury, Khurana, Peng, and Zong (Citation2006) developed a comprehensive methodology to optimize the planning of acquiring motor carriers in transportation companies. As a case study, a Canadian transportation company was selected and the current acquisition planning for heavy trucking equipment was examined. Other research works on the real-life implementation of distribution systems can be found in Olhager, Pashaei, and Sternberg (Citation2015), Wanke (Citation2014), and Yam and Tang (Citation1996).

Although transportation is as an important element of logistics and supply chain success, yet it is often ignored as a source of competitive advantage. Caplice and Sheffi (Citation2003) presented the concept of optimization-based procurement for transportation services. Tracey (Citation2004) proposed a structural equation modeling for examining the impact of inbound and outbound transportation performance on the manufacturing cost reduction. Goossens and Spieksma (Citation2009) considered a generalization of the ordinary transportation problem with some exclusionary side constraints. It is confirmed that the proposed model is NP-hard. Then Waldherr, Poppenborg, and Knust (Citation2015) presented a new extension of the bottleneck transportation problem with additionally auxiliary resources for supporting the transports. A transportation system in which a single commodity has to be sent from supply to demand nodes for satisfying the total demand was considered.

Fixed charge transportation problems are the extension of the classical transportation problems, where fixed costs are incurred at every rout irrelative to its shipping amount. The fixed charge transportation problem was first considered by Hirsch and Dantzig (Citation1968) in which it is shown to be NP hard. Other early works considering different types of the fixed charge transportation problems are due to Sandrock (Citation1988), Kowalski and Lev (Citation2008), Adlakha, Kowalski, and Lev (Citation2010). But till date, there exist several open problems applicable in real life in this area. An efficient method to solve nonlinear fixed charge transportation problem is proposed by Xie and Jia (Citation2012). Acharya, Basu, and Das (Citation2013) developed a modified method for fixed charge transportation problem. Varma and Kumar (Citation2015) have demonstrated how non-linear transportation problem can be solved efficiently by minimizing time and cost. In this work they proposed several methods to find solutions to transportation problems. Klose (Citation2008) focused on fixed charge transportation problem and presented two methods based on a dynamic programming and implicit enumeration. Jo, Li, and Gen (Citation2007) contemplated the nonlinear fixed charge transportation problem and presented a spanning tree-based GA. Aguado (Citation2009) considered fixed charge transportation problem and proposed a Lagrangean relaxation and a decomposition method. Loch and Silva (Citation2014) presented a heuristic algorithm, comparing the quality solution and computational time with the CPLEX software. Hajiaghaei-Keshteli, Molla-Alizadeh-Zavardehi, and Tavakkoli-Moghaddam (Citation2010) addressed the nonlinear fixed-charge transportation problem using a spanning tree-based genetic algorithm. A priority-based GA for fixed charge transportation problems is appied in Lotfi and Tavakkoli-Moghaddam (Citation2013). A hybrid PSO for solving the fixed charge transportation problem is proposed in El-Sherbiny and Alhamali (Citation2013).

Das, Basu, and Acharya (Citation2013) considered fixed charge capacitated transportation problem with non-linear objective functions and linear constraints and presented a local optimum condition of this problem with an algorithm for solving this transportation problem. Anholcer (Citation2015) investigated the nonlinear generalized transportation problems where the transportation costs and the costs that depend on the amount of good delivered to the destination points are strictly convex functions and provided a method of solving the proposed problems. Krile (Citation2013) considered a transport planning problem for cost minimization on the voyage route with multiple loading/unloading ports. A heuristic algorithm was developed to find the transshipment costs. Through a computational experiment it was demonstrated that the proposed algorithm can handle complex shipping problems with limited computing power. Vaisi and Tavakkoli-Moghaddam (Citation2015) presented a non-linear integer programming model for a cross-dock problem with the objective of minimizing the total transportation cost, and a genetic algorithm is proposed. Othman, Rostamian-Delavar, Behnam, and Lessanibahri (Citation2011) claimed that the Fixed Charge Transportation Problem is a more comprehensive type of transportation problem and is categorized as the NP-hard problems. Due to computational complexity two genetic algorithm were proposed the problem. Two fuzzy logic controllers (FLC) were also developed to automatically tune two critical parameters of cross over and mutation operators and applied to one of these two GAs. Finally the results from the simple conventional GA and automatically tuned GA are compared together. This comparison demonstrated that the GA that is tuned with FLC reach the local optimum remarkably faster. Molla-Alizadeh-Zavardehi, Mahmoodirad, and Rahimian (Citation2014) tackled the NP hard problem of the step fixed-charge transportation by presenting a set of genetic algorithms. Several crossover and mutation operators were proposed for improving the efficiency and convergence of the proposed algorithms. The efficiency of the proposed GAs were then compared with the simulated annealing (SA) and showed that the GAs were more robust and consistently outperformed the SA for all instances. Other works considering fixed charge transportation problems are appeared in Jawahar, Gunasekaran, and Balaji (Citation2012), Molla-Alizadeh-Zavardehi et al. (Citation2013), Sheng et al. (Citation2006), Sanei, Mahmoodirad, Niroomand, Jamalian, and Gelareh (Citation2015), and Sun, Aronson, McKeown, and Drinka (Citation1998).

Discounted fixed cost transportation can be considered as a version of fixed cost transportation problem. This is considered to be an NP-hard problem since the cost structure causes the value of the objective function to behave like a step function (Altassan, El-Sherbiny, & Sasidhar, Citation2013). Numerous models have been developed to overcome this issue. For models considering discounted price according to the variation of quantities refer to Blazewicz, Bouvry, Kovalyov, and Musial (Citation2014), and Osuji, Ogbonna – Chukwudi, and Jude (Citation2014). Yousefi, Afshari, and Hajiaghaei-Keshteli (Citation2017) developed a GA for fixed charge transportation problem with discounted mechanism. Ghseemi Tari (Citation2016) proposed A mathematical programming model in the form of the discrete nonlinear optimization problem. Then a hybrid dynamic programming algorithm is developed for finding the optimal solution. To increase the computational efficiency of the solution algorithm, several concepts and routines, such as the imbedded state routine, surrogate constraint concept, and bounding schemes, are incorporated in the dynamic programming algorithm. A real-world case problem is selected and solved by the proposed solution algorithm, and the optimal solution is obtained.

Genetic algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of variables (Alaei & Ghassemi-Tari, Citation2011; Ghassemi-Tari & Alaei, Citation2013). They are capable to finding solution to NP hard Problems such as travelling salesman, and nonlinear cost transportation problems (Panchal & Panchal, Citation2015). Improving the computational efficiency of GA by presenting a non random initial population have been considered in several papers (Ghassemi-Tari & Meshkinfam, Citation2017; Meshkinfam & Ghassemi Tari, Citation2016; Pandey, Chaudhary, & Mehrotra, Citation2014; Wu, Liu, Tang, Li, & Yu, Citation2017). Use of GA for optimization of transportation networks usually involves the analysis of a large data-set. In order to mine a high dimensional data-set, a efficient dimension reduction method is very crucial. Several methods have been proposed to find an efficient reduction of the dimension of a high dimensional data-set without affecting the original data. In this regards, K-means is one the most effective approaches. Krishna and Murty (Citation1999) proposed a novel hybrid GA for obtaining a globally optimal partition of a given data-set into a specified number of clusters. The recent research attempts using K-means concept are due to Ayyagari, Sivakumar, and Kannan (Citation2014), Chittu and Sumathi (Citation2011), Dash and Dash (Citation2012), and Patil and Argiddi (Citation2014). A vehicle allocation problem involving a heterogeneous fleet of vehicles for delivering products from a manufacturing firm to a set of depots has been considered in Ghassemi Tari and Hashemi (Citation2016). The aim was to assign the proper type and number of vehicle to each depot route to minimize the total transportation costs, consist of fixed cost and variable cost. In this work, first a mathematical programming model was proposed and then a priority-based GA was proposed. The computational results revealed that the proposed algorithm was capable of providing the astonishing solutions with minimal computational effort, comparing with the CPLEX solutions. A similar problem has been contemplated in Hashemi and Ghassemi (Citation2018) and a Prufer-based GA was presented. The efficiency of this algorithm was also compared with the solution obtained by CPLEX and the results revealed that the proposed algorithm was capable of providing good quality solutions with the minimum CPU time.

In this manuscript we integrated several search routines in the powerful approach of the GA and employed the K-mean clustering for efficiently searching over the high dimensional data-set in order to develop three hybrid GAs capable of solving a general version of the fixed charge discounted transportation cost problems. In the following sections, the scope of the proposed problem followed by the developing process of the hybrid algorithm will be presented.

3. Scope of the problem

Consider a directed graph G = (N, A) with the set A of directed arcs, and the set N of nodes representing a manufacturer and depots. The manufacturer is indexed 0 and depots are indexed from 1 to n. Customer in depot j has a known demand with the total goods weight of W j , jN. There are m types of vehicles, and the capacity of the vehicle type i in term of the weight it can deliver is designated by q i . The routing transportation cost of a vehicle type i is the sum of its fixed cost F i and a variable cost of c ij incurred proportionately to the travel distance to depot j. The total number of available vehicles is limited especially for some types of heavy loading vehicles, for which the total number of available type i vehicle is designated as T i . It is also assumed that there exists a discount policy for the vehicles to be rented. This discount varies according to the number of rented vehicles and is applied on their fixed cost. By this discount policy, if the number of rented type i vehicles is less than ni1 the renting companies ask for the fixed cost of Fi1. If the number of type i vehicles is greater than or equal to ni1, but less than ni2, when ni1<ni2, the renting companies charge a discounted value of Fi2 as the fixed charge. Let us consider x ij as the number of typei vehicles for transporting the products to depot j. Assuming there are as many as v number of discount intervals, the general formula for determining the fix cost can be written as follow:Fi=0ifj=1nxij=0,i=1,2,,mFi1ifj=1nxij<ni1,i=1,2,,mFi2ifni1j=1nxij<ni2,i=1,2,,mMMFivifnivj=1nxijTi,i=1,2,,m

where Fi1>Fi2>>Fiv

It is also assumed that the distribution network has already been designed and therefore the distances from the manufacturing firm to depots are fixed and are given. The objective is assigning a set of vehicles to each depot, to minimize the total transporting costs of delivering products from the manufacturing firm to the set of designated depots. The mathematical model is developed and will be presented in the following section.

4. Mathematical model

We can now develop a mathematical programming model for the proposed problem. Considering M as a known large number, we can define the decision variables and parameters of the mathematical model as follow:

m =

Number of vehicle types

n =

Number of depots

q i =

Capacity of vehicle type i (i = 1,2,…, m)

c ij =

Variable cost of using vehicle type i for depot j, (i = 1,2,…, m, j = 1,2,…, n)

F i =

Fixed cost of using vehicle type i, (i = 1,2,…, m)

T i =

Total number of available vehicle type i, (i = 1,2,…, m)

W j =

Demand quantity of depot j, (j = 1,2,…, n)

D j =

Distance of depot j from manufacturing firm, (j = 1,2,…, n)

x ij =

Number of vehicle type i used for transporting products to depot j, (i = 1,2,…, m, j = 1,2,…, n)

(1) MinX0=i=1mj=1nFixij+i=1mj=1ncijxij(1)

Subject to:(2) i=1mqixijWjj=1,2,,n(2) (3) j=1nxijTii=1,2,,m(3) (4) Fi=(yi0-1)+yi1Fi1+yi2Fi2++yitFivFori=1,2,m(4) (5) -M(1-yis)+j=1nxijvis- 1i=1,2,,m,s=1,2,,t-1(5) (6) M(1-yis+1)+j=1nxijvisi=1,2,,m,s=1,2,,t-1(6) (7) M(1-yit)+j=1nxijvit=Tii=1,2,,m(7) (8) k=0tyik=1i=1,2,,m(8) (9) yis=0,1i=1,2,,mands=1,2,,t(9) (10) xijN-{0}j=1,2,,nandi=1,2,,m(10)

5. Proposed solution algorithms

The problem of distributing products from a manufacturing firm to a set of distinct depots to minimize the transportation fixed and variable costs when a discounting mechanism is applied is considered as NP-hard problem. Thus there is no optimal approach to obtain the solution of the real-world sized problem in a polynomial computational time. Due to this fact a suitable approach could be the generic search optimization algorithm. This is to be explored in this research.

In transportation systems with the heterogeneous vehicles, several factors such as the delivery distances and the amount of the depot demand affect the decision-making concerning the selection of the vehicle types. Considering the real world conditions, the variable transportation cost of handling a unit of products is smaller for a higher capacity vehicle, comparing to a lower capacity one, while the fixed transportation costs are incurred exactly oppositely.As it will be seen an individual vehicle type and an individual depot each representing a genome of a chromosome in the proposed algorithm. Now referring to the processes of developing a genetic algorithm, the use of crossover and mutation operators require the interchange of at least two of the vehicles types which are selected in the previous iterations for transporting the products to a pair of depots. By this interchange, there would be an unreasonable act if we let a heavy capacity vehicle is assigned to a depot with a lower remaining demand/ shorter distance. Realizing this fact, we should design a solution algorithm through which the vehicles with more loading capacity are allocated to the distribution depots having more remaining demand/longer distance from the manufacturing plant. Due to the above mentioned considerations; a multidimensional clustering mechanism consists of the distance and the demand of depots is proposed. We then incorporated this mechanism in conjunction with apriority-based encoding, and a heuristic procedure for constructing the initial population, to develop a hybrid genetic algorithm.

Let us first describe how we implement the priority encoding GA on a conventional transportation network. Figure illustrates a transportation problem having three source nodes and four sink nodes which is used as a sample of transportation with its corresponding priority-based encoding. The size of chromosome in this network is determined as the total number of the source nodes and the sink nodes which is seven in this case. Denoting the chromosome size by N, a genome of this chromosome is selected randomly using the uniform distribution with the range of 1 to N. therefore, highest priority of N is assigned to this genome Now by letting N = N−1, the priority is assigned to each of the remaining genome.

Figure 1. A sample of transportation with its corresponding priority-based encoding.

Figure 1. A sample of transportation with its corresponding priority-based encoding.

Now to develop a prioritized based GA, consider the transportation model as depicted in Table and in Figure . To adapt the proposed problem to a transportation network, we let every source node is represented as a vehicle type, and every sink node is represented as a depot. By this, the capacity of a source node is determined by its associated number of available vehicle type, and the demand of a sink node is determined by its associated dept’s demand. Considering T i as the limited number of the vehicle type i and W j as the demand of depot j, the loading capacity of the vehicle type i can be defined by q i .

Table 1. Transportation table for the proposed problem

Figure 2. A transportation graph.

Figure 2. A transportation graph.

Moreover, to propose prioritized clustering based GA, the distribution depots are clustered based on their distance from the manufacturing plant and the amount of their demands. By this clustering process, we can incorporate a heuristic rule into the genetic algorithm through which a higher priority is assigned to the cluster member with longer average distance/higher average amount of demand for selecting the vehicle type.

5.1. Clustering distribution depots

There are two major factors for selecting the vehicle type to obtain the lowest transportation costs. One of these factors is the demand of each depot and the other is the distance between the manufacturing plant and the location of a depot. Considering this fact, a heuristic rule is incorporated to the proposed hybrid algorithms in which these two factors are used as the means of clustering. For applying this clustering procedure in a multidimensional space, the distance and the demand are shown respectively on the axes (X, Y) of the Cartesian coordinates. Therefore, denoting the distance and the demand of depot j by d i and w j respectively, in the Cartesian coordinates, any point in (X, Y) is shown as:(xj,yj)=(dj,Wj)j=1,2,,n

Among the existing data clustering, the K-means has been most widely used. To enhance the performance of ​​the proposed algorithm, we employed the k-mean data clustering as well.

5.2. Prioritizing the clusters

To assign priority index to each cluster the average distances and demands of the members in each cluster are calculated and following steps will be performed.

  1. Step 1. Designate the cluster with the largest average distance (LAD), to the manufacturing site. Select the cluster with the largest average in case of two or more clusters with the differential LADs of less than 100. Then assign the priority index k to the selected cluster.

  2. Step 2. Eliminate the selected cluster from the list.

  3. Step 3. If k = 0, stop, otherwise let k = k − 1, and go to step 1.

5.3. Initial solution

Two heuristic algorithms are proposed for obtaining the initial solution. Then each of these two solutions is incorporated into the GA for developing two hybrid GAs.

5.3.1. Heuristic algorithm I

The length of each chromosome in each cluster is defined by the its containing number of depots. That is; if there are K clusters, we will have K chromosomes in each of the initial solution. However, the lengths of the K chromosomes are varied according to the number of depots containing in each cluster. therefore, if the number of clusters is K and there are T depots in cluster t and if we consider LTas the length of chromosome t, the value of its each gene, which illustrates the priority of its related depot, is an integer value in the range [1,LT]. To generate the initial population, a priority encoding hybrid genetic algorithm is used to generate the chromosomes of each cluster. Note that the vehicles with the larger capacity generally have smaller unit cost. Due to this, a procedure is incorporated in the algorithm by which heavy vehicles are fully loaded first. Then, the remaining load then will be allocated according to the priority procedure. Let V denotes the set of source nodes (vehicles), D denotes the sink node (a depot in each cluster), pk(j) denotes the value of each gene in the kth chromosome corresponding to the kth cluster, and x ij denotes the quantity of goods shipped from the source node i (with the vehicle i) to the sink node j (depot j). Then, heuristic algorithm I can be illustrated by the following flowchart:

Algorithm I

Rel(1)Letxij=xij+Min{[Wj/qi],Ti},Ti-xij,andWj=Wj-qixijforxij=Ti0forxij=[Wj/qi]

Subroutine I

5.3.2. Heuristic algorithm II

This heuristic algorithm is developed based on the well-known concept of inner sum product rule. By this rule, the value of AB=a¯b¯ is minimized by ordering the elements of vector a in non-increasing order and the elements of vector bin non-decreasing order. Based on this rule, consider a transportation table in which the depots are considered as the sing nodes and the different vehicle types as the source nodes as follow:

In this Table deports are ordered in non-increasing order of their distance from the manufacturing firm and appeared by this order in columns from left to right (D j ’s). That is, the first column represents the depot with the largest distance to the manufacturing firm. Similarly, vehicles are ordered in non-decreasing order of their variable transportation costs (Cij) and appeared by this order in rows from top to down (Vi’s).The associated capacity of vehicles is appeared in the last column (q i ’s) and the associated demand of depots is appeared in the last row (W j ’s). Finally the volumeof load which is transporting from vehicle i to depot j is shown by variable x ij . Using this Table a near optimal solution can be obtained using the Subroutine II. Then for generating n solutions, Heuristic Algorithm II can be performed.

Table 2. Transportation table of the proposed heuristic Algorithm I

Subroutine II

Algorithm II

5.4. Hybrid genetic algorithms

The above preliminary procedures enable us to develop a hybrid genetic algorithm for solving the proposed problem. Using these procedures, the main steps of the proposed algorithm are conducted as below:

At the beginning of a run of the genetic algorithm a large population of random chromosomes is created. Each one, when decoded will represent a different solution to the problem at hand. Let’s say there are N chromosomes in the initial population. Then, the following steps are repeated until a solution is found.

5.4.1. Steps of hybrid GA-I

Flowchart of Hybrid GA-I can be presented as follow:

The above flowchart presents the major steps of Hybrid GA-I. the operators of this algorithm are described in the following subsections of this paper.

Based on Hybrid GA-I, two additional hybrid algorithms are proposed. The steps of these two additional algorithms are the same as Hybrid GA-I, except the first step for generating one of the initial populations. That is; in Hybrid GA-II, one of the initial population is generated using Heuristic Algorithm II, and in Hybrid GA-III, one of the initial population is selected among the best solutions obtained by Heuristic Algorithm I and Heuristic Algorithm II.

Before finalizing the development of the proposed algorithm, we performed a preliminary computational experiment for finding the most appropriate values of p c and p m . Through this experiment the values of p c and p m were determined as 90 and 50% respectively. In the following subsections the operators of the proposed algorithms are described.

5.4.2. The hybrid genetic algorithm operators

As it was mentioned earlier, the new generations are produced through the execution of the hybrid genetic algorithm operators. For the proposed algorithm the selection, crossover and mutation operators are developed and described as follow:

5.4.2.1. Selection operator

Since the objective function tries to minimize the total cost, the best solutions are the ones that have the least objective function values. Elitist and roulette wheel selection operators are the most used methods in designing a genetic algorithm.

In elitist selection method, the most appropriate member (s) of each population, and in roulette wheel selection method, the more appropriate member (s) with higher probability, will be selected. For a problem with minimizing objective function, a method for calculating fitness value with respect to the objective function has to be determined, in a way that better chromosomes, with smaller objective function values to be given lesser fitness values. For this purpose, suppose the objective function value and the fitness value for the kth chromosome respectively, denoted by z k and f k . So, the fitness value is considered as; fk=1zk. For use of the roulette wheel selection method, the selection probability for each chromosome must be determined. Suppose that the selection probability for the kth chromosome is shown with p k . If n is equal to the population size, the selection probability and the cumulative probability for each chromosome is calculated by Equations (11) and (12) respectively.(11) pk=fki=1nfik=1,2,,n(11) (12) qk=i=1npik=1,2,,n(12)

In the roulette wheel selection, the n intervals [0,q 1], [q1,q2] [qk,qk+1] … [qn,1,] are considered. In every selection, a random number between zero and one will be generated. Then the chromosome corresponding to the interval of the generated number will be selected.

To select the parents from the parent population for mutation and crossover operator, the roulette wheel selection method is used. All generated chromosomes by crossover and mutation operator are added to the current population, and finally for selecting the population of the next generation, the elitist selection method is used. Since it is more likely that the superior parents can produce superior offsprings, transmitting better solutions from each generation to the next generation is essential. That is why the elitist selection method has been chosen for selecting the chromosomes and transmitting them to the next generation.

It should be noted that the fitness values of the chromosomes related to different clusters which have the same number in the population are equal to each other. This is because of the fact that each problem solution is obtained by decoding the chromosomes with the same cluster number.

5.4.2.2. Crossover Operator

In this algorithm, the number of the chromosomes which are generated using the crossover operator is considered equal to P c % of the total population size. The crossover operator which is used is known as the Weight Mapping Crossover and is separately applied to the chromosomes of each cluster. In other words, first the chromosomes of the first cluster are considered. Two chromosomes are selected using roulette wheel selection method, and the crossover operator is applied to them; the process is continued until producing new chromosomes equal to the P c % of the total population size. Then, the same process is implemented on the next cluster and repeated to the last cluster. The crossover operator of the weighted mapping crossover is employed. This type of crossover operator is the one-point crossover operator, so like other one-point crossover operators; the first cut-point is randomly selected.

As showed in Figure , first we choose a random cut point p. using this cut, the values of the genes in the left segments of the first and second parent respectively, are copied to the genes in the left segments of the first and second offsprings. Then we get a mapping relation-ship by sorting the weight of the right segments s 1[⋅] and s 2[⋅]. As one-cut point crossover, it generates the offspring v 1’[⋅] and v 2’[⋅] by exchange substrings between parents v 1[⋅] and v 2[⋅]; legalize offspring with mapping relationship and thus, two new chromosomes are produced.

Figure 3. Example of weight mapping crossover operator.

Figure 3. Example of weight mapping crossover operator.
5.4.2.3. Mutation Operator

Mutation Operator is used to make a change in the structure of the chromosome and in its current sequence. In other words, it is used to produce a new sequence, but similar to the current sequence of the mutated chromosome. The number of chromosomes generated by this operator, is considered equal to P m % of the total population size. In this algorithm, similar to the crossover operator, the mutation operator is separately applied to the chromosomes of each cluster. In other words, first the chromosomes of the first cluster are considered. One chromosome is selected using the roulette wheel selection method, and the mutation operator is applied to it; the process is continued until producing new chromosomes equal in number to the P m % of the total population size. Then, the same process is implemented on the next cluster and repeated to the last cluster.

There are four types of mutation operators, namely; swap, inversion, displacement, and inserting mutation. In this research we performed a preliminary computational experiment to select the mutation operator which provides the smallest gap from the optimum. Through this experiment we found swap mutation as the most appropriate operator.

6. Computational experiments

The motivation of this research comes from a real-world problem in a developing country in which a dairy manufacturer attempts to find the best allocation of the vehicles for transporting its dairy products to its depot. The area of this country is over 1,600,000 square kilometers which is categorized as a middle sized country. Considering the transportation coverage as well as the other attributes of this real-world problem, the experimental data for constructing the test problems are randomly generated.

6.1. Generation of the test problems

The test problems are categorized, according to the number of depots, in three different sizes. Considering n as the number of depots, the small size test problems are those having n ≤ 45, while the medium and large size problems we have 45 < n < 150, and 150 ≤ n ≤ 650 respectively. For each category 24 test problems with different values of n were contemplated. Five types of vehicles with loading capacities of 3, 6, 12, 18, and 24 tons are considered. The data for transportation cost consisting of the fixed and variable costs are determined as follows:

Letting Fid denotes the fixed cost of vehicle i, discounted according to the allocated load d, with three load allocations as follow:Fid=Fi1if0j=1nxij<1/2TiFi2if1/2Tij=1nxij<1/2Ti+1/3TiFi3if1/2Ti+1/3Tij=1nxijTi

The values of Fqid for the vehicles with different capacities of q i (q i  = 1, 2, 3, 4, 5), are as follows:F11=120,F12=90,F13=60,F21=130,F22=100,F23=70,F31=150,F32=120,F33=90,F41=180,F42=150,F43=120,F51=210,F52=180,F53=150.

To generate the variable costs a uniform density function with the range of [20–200] is generated and assigned to the routes. To consider the real world considerations, We let the variable costs are increased as the distances are increased. We also let the unit variable cost (cost/weight) is decreased as the vehicles with higher capacity are allocated. The depots demands were generated using a uniform density function with the range of [40–400]. The depots distances from the manufacturing site were generated using a uniform density function with the range of [100–2000]. As another real world consideration, no limitation is imposed on the number of vehicles with the capacities of 3 and 6 tons. To impose limitation on the number of other vehicle types, while preventing the trivial solutions, the following cases were contemplated:

If limitations have to be imposed on only two types of vehicles, the data are generated using the uniform density function of U[ab], as:

The number of 24 tons vehicles = İ( ∑ W j /24) * U[0.25 − 0.75]İ

The number of 18 tons vehicles = İ∑ W j /18) * U[0.50 − 1.10]İ

To impose a limitation on three types of vehicles the data are generated as;

The number of 24 tons vehicles = İ∑ W j /24) * U[0.15 − 0.50]İ

The number of 18 tons vehicles = İ∑ W j /18) * U[0.20 − 0.55]İ

The number of 12 tons vehicles = İ∑ W j /12) * U[0.25 − 0.65]İ

To impose a limitation on more than three types of vehicles the data are generated as;

The number of 24 tons vehicles = İ∑ W j /24) * U[0.10 − 0.45]İ

The number of 18 tons vehicles = İ∑ W j /18) * U[0.15 − 0.50]İ

The number of 12 tons vehicles = İ∑ W j /12) * U[0.20 − 0.60]İ

The number of 6 tons vehicles = İ∑ W j /6İ

The number of 3 tons vehicles = İ∑ W j /3İ

Where the symbol İaİ indicates the largest integer value less than or equal to a.

6.2. Algorithm parameter tuning

For tuning the parameters, we chose Hybrid GA-I. The interaction effects of two parameters at a time on the gaps of the objective function values and the computational time is evaluated using the solution of Hybrid GA-I and the CPLEX solution (S-CPLEX). A factorial experimental design is performed considering each parameter as a factor. Table illustrates the parameters (factors) and their associated levels of the proposed genetic algorithm. The solution gap and the gap on computational time are determined by Equations (13) and (14) respectively.(13) GapS=SHybridGA-I-SCPLEXSCPLEX×100(13) (14) GapT=THybridGA-I-TCPLEXTCPLEX×100(14)

Table 3. Hybrid GA-I parameters and their associated levels

To determine the main effects of the “population size” and the “number of iterations”, as well as their interaction effects, the Gap S and Gap T are calculated, while other three factors are ignored in these calculations. Then a similar experiment is performed for the pair of the “crossover types” and the “mutation types” as well as the pair of “crossover rates” and the “mutation rates”. Through these experiments a set parameter with the smallest Gap S is selected. It is to be noted that the Gap S and Gap T were fairly correlated throughout these experiments.

6.3. Computational results

In this section the efficiency of the proposed algorithms will be evaluated. The different scenarios are considered for assessing the performance of the proposed algorithms. In first scenario, the hybrid algorithms are compared with each other and the best one will be designated. Then, the designated algorithm is compared it with CPLEX. Finally, two recently cited algorithms will be used to evaluate the efficiency of the designated algorithm.

6.3.1. Comparison of the proposed hybrid algorithms

For evaluating the efficiency of the proposed hybrid algorithms, 24 test problems are classified per different number of depots and different number of vehicle types. Then for each class, five test problems are randomly generated and solved by the proposed hybrid algorithm. Table presents the results of this computational experiment. In this table the objective function of the solutions, denoted by “OF V”, and the CPU time of the algorithms are reported. Based on these values, the hybrid algorithm having the lowest objective function value and CPU time are designated and presented by bold numbers. As it is revealed, hybrid GA-III provides the best objective function values for 23 out of 24 instances and provided the lowest CPU times in most of instances. Therefore, we designated this algorithm for the further computational experiments.

Table 4. Comparison of the three-proposed hybrid GAs

6.3.2. Comparing hybrid GA-III with CPLEX

A mathematical programming model was presented in Section 4 of this paper. As it can be realized, the objective function of this model, consists of two parts. The first part which defines the fixed costs has a nonlinear relation.In order to assess the performance of Hybrid GA-III, CPLEX software is employed. However, we first need to convert the mathematical problem to a linear form. For converting the first part of the objective function to a linear relation, we can rewrite the relations as below:(15) Fixed cost=i=1mj=1nFixij=i=1mj=1n(yi1Fi1+yi2Fi2++yitFit)xij(15)

If T i is the upper limit of j=1nxij, we can convert the integer variable x ij to the series of zero-one variable z ij s by the following relation:(16) xij=20zij0+21zij1+22zij2++2fizijfi,wherefilogTi+12log2(16) (17) tijs=yisxijtijs=20yiszij0+21yiszij1+22yiszij2++2fiyiszijfi(17) (18) Fixed cost=i=1mj=1n(Fi1tij1+Fi2tij2++Fivtijv)=i=1mj=1ns=1vFistijs(18) (19) yis+zijr-2tijsr0i=1,2,,m,j=1,2,,n,s=1,2,,v,andr=0,1,2,,fi(19) (20) yis+zijr-tijsr1i=1,2,,m,j=1,2,,n,s=1,2,,v,andr=0,1,2,,fi(20) (21) Then we havei=1mj=1ns=1tFistijs=i=1mj=1ns=1tr=0fiFis(2rtijsr)(21)

Using this fixed cost the mathematical model can be written as:(22) MinX0=i=1mj=1ns=1tr=0fiFis(2rtijsr)+i=1mj=1nr=0ficij(2rzijr)(22)

Subject to:(23) j=1nr=0fi2rzijrTii=1,2,,m(23) (24) i=1mr=0fiqi(2rzijr)Wjj=1,2,,n(24) (25) -M(1-yis)+j=1nr=0fi2rzijrvis- 1i=1,2,,mands=1,2,,t-1(25) (26) -M(1-yis)+j=1nr=0fi2rzijrxijviti=1,2,,m(26) (27) M(1-yis)+j=1nr=0fi2rzijrvis-1i=1,2,,mands=2,3,,t(27) (28) xij=r=0fi2rzijri=1,2,,m,andj=1,2,,n(28) (29) yis+zijsr-tijsr1i=1,2,,m,j=1,2,,n,s=1,2,,t,andr=0,1,2,,fi(29)

For every 72 test problems (24 test problems in each category; small, medium and large instances), with different values of m and n five problems were randomly generated and solved via the Hybrid GA-III and CPLEX software. Tables through illustrate the results of this computational experiment. Table is dedicated to the results of small sized test problems. In this Table 24 test problems are classified according to different values of m and n. In column two, the number of depots are presented. In class of the small sized problems, six different scenarios of, 20, 25, 30, 35, 40 and 45 are considered for the number of depots. For each scenario, the number of the vehicle types of 2, 3, 4, and 5 are contemplated (column 3). As the result 24 different scenarios are defined. Then the test problems are solved by the proposed algorithm and the CPLEX software. The results obtained by the designated algorithm and the CPLEX software are illustrated in columns 4 to 6 and columns 7 to 9 respectively. Columns 5 and 6 present the average values of the objective function (denoted by Ave OF value) and average computational time of the proposed algorithm respectively. Similarly, columns 7 and 8 present the same values obtained by the CPLEX software respectively. Due to the computational complexity of the problems, the optimal solution of some of the small sized problem couldn’t be obtained by the CEPLEX software. Therefore, in this column, the problems are either marked as “optimal”, or marked as “LB” for those which the optimal are not reached. in this column. Finally, the last two columns of this table illustrate the gap in objective function values, marked as “OF Gap” and the gap in execution time, marked as “Time Gap”, respectively, using the following mathematical relations:(30) OFGap=(Ave.OFvalue of Hybrid GA-III-OFvalue of CPLEX)/OFvalue of CPLEX.(30) (31) TimeGap=(Ave.Timeof Hybrid GA-III-Timeof CPLEX)/Timeof CPLEX.(31)

Table 5. Computational results of the small sized problems

In Tables and similar results for the medium and large sized test problems are illustratedrespectively. From the results of this experiment we can conclude that the designated algorithm can obtain the robust solutions in a very short computational time. As it can be seen, the CPLEX cannot find the optimal solutions for the problems with more than 4 vehicles. It is stopped either due to the excessive computational time or computational memory with the results of a non-integer solution or non-optimal solution. However, since we can consider these solutions as the lower bound of the optimal solutions, it can be concluded that the gap between the solution obtained by the proposed algorithm and the optimal solution are so small. Note that in several instances the solution of Hybrid GA-III is better than the lower bound of CPLEX (denoted by BTL in Column OF Gap). With regard of the computational time, we certainly can conclude that the computational time of Hybrid GA-III is so tiny comparing to the computational time of the CPLEX. In case of applying the approach to a real-world instance, this can be considered as the most important future of the proposed algorithm.

Table 6. Computational results of the medium sized problems

Table 7. Computational results of the large sized problems

Note: An illustrative example of the mathematical model and its solution by CPLEX software is presented in the Appendix 1 of this manuscript.

6.3.3. Comparing Hybrid GA-III with existing algorithms

To evaluate the efficiency of the Hybrid GA-IIIwith the existing algorithm, a priority-based GA (Ghassemi Tari, Citation2016) and a Prufer based GA (Hajiaghaei-Keshteli et al., Citation2010) are selected from literature. Then 24 of the test problems are also solved by the Hybrid GA-III and the cited Gas. The results of this computational experiment are presented in Tables and . In Table the first two columns illustrate the size of the problem, namely; the number of depots indicated by (# of Depot); and the number of vehicle types indicated by “# of VT”. Columns 3 and 4 of this table present the objective function value indicated by “OF V” and the computational time indicted by “Time” of the Hybrid GA-III respectively. The same measures for the priority-based GA are presented in columns 5, and 6.Finally the percentage of improvement on the objective function value and computational time are calculated by the following relations and are respectively demonstrated in the last two columns.(32) OFV%=(OFVof the priority-OFVof Hybrid GA-III)/OFVof the priority(32) (33) Time%=(Timeof the priority-Timeof Hybrid GAIII)/Timeof the priority(33)

Table 8. Comparison of the proposed hybrid algorithm with a priority-based GA

Table 9. Comparison of the proposed hybrid algorithm with a Prufer-based GA

The same results are reported for Prufer-based GA in Table . Referring to these tables, it can be realized that the average computational time of Hybrid GA-III on average is more than 60% faster than priority-based GA and more than 80% faster than Prufer-based GA. Also, it is shown that the average objective value of Hybrid GA-III is 8.28% better than the priority-based GA and is 9.08% better than the Prufer-based GA.

7. Conclusions

In this paper, the problem of assigning the most appropriate type of vehicles to the transportation routes in an existing distribution system to minimize the total transportation costs was considered. The problem involves a heterogeneous fleet of vehicles having various capacities, for delivering a set of goods from a manufacturing firm to its depots. It is assumed that transportation costs consist of a fixed cost and a variable cost which is incurred proportionately to the travel distance. Also, there is a discount mechanism which is applied to the fixed part of the transportation costs, varying according to the number of vehicles to be rented. The proposed problem is challenged by a fleet vehicles depots assignment problem in a food industrial group of a developing country. However, instead of solving this real-world problem a more generalized form of this problem was considered. A mathematical model in the form of nonlinear mixed zero-one integer programming was proposed. Due to the computational complexity of the proposed mathematical programming model for the real-world scenarios, three hybrid meta-heuristic approaches for obtaining a good solution of the problem were developed. Two heuristic algorithms for selecting a lower cost vehicle to depots were first developed. The solutions of each of these heuristics were considered as the initial population of a new proposed prioritized K-mean cluster encoding GA. By incorporating different combinations of the solutions of these two heuristic algorithms, as the initial population of GA, three hybrid GAs were constructed. By a factorial experimental design, the operators of the genetic algorithm are defined and tuned for obtaining the best results. Furthermore, an extensive computational experiment was conducted for evaluating the performance of the proposed algorithm. In this experiment 72 test problems were categorized in three different classes according to their sizes. Then, for every class of 72 test problems, five test problems, using the concept of the pseudo-random number, were generated. Three different scenarios were considered for assessing the performance of the proposed algorithms. In first scenario, the hybrid algorithms were compared with each other and due to high performance of Hybrid GA-III, it was designated as the best one. Then, Hybrid GA-III was compared with CPLEX. Finally, two recently cited algorithms, a priority-based GA, and a Prufer-based GA were used to evaluate the efficiency of the designated algorithm. The results of these scenarios indicated the superiority of the proposed solution approaches.

In this research, we considered a general version of vehicles allocation to distribution routes of a discounted fixed charge transportation network with total transportation costs as performance measure and proposed three prioritized K-mean clustering hybrid Gas. The Proposed algorithms showed to be efficient both in terms of speed and quality. Some other major contributions of this work can be summarized as follow:

A nonlinear mathematical program is proposed and is converted to a linear MILP.

The efficiency of proposed algorithms are compared with each other and the best one is designated.

The efficacy of the designated algorithm is compared with the solution of CPLEX software and its efficiency is confirmed.

The computational efficiency of the designated algorithm is compared with two recently cited algorithms and shown that it outperforms the existing algorithms.

Funding

The authors received no direct funding for this research.

Supplementary material

Supplementary material for this article can be accessed at https://doi.org/10.1080/23311916.2018.1463833.

Additional information

Notes on contributors

Farhad Ghassemi Tari

Farhad Ghassemi Tari is working as an associate professor in the Department of Industrial Engineering at Sharif University of Technology. He received his PhD and MSc in Industrial Engineering from Texas A & M University, and his Bachelor degree in Industrial Engineering from Sharif University of Technology. His major fields of research are; applied operations research, facility layout design, sequencing & scheduling, and transportation planning.

References

  • Acharya, D. , Basu, M. , & Das, A. (2013). Discounted generalized transportation problem. International Journal of Scientific and Research Publications , 3 (7), 1–6.
  • Adlakha, V. , Kowalski, K. , & Lev, B. (2010). A branching method for the fixed charge transportation problem. OMEGA: The International Journal of Management Science , 38 , 393–397.
  • Aguado, J. S. (2009). Fixed charge transportation problems: A new heuristic approach based on Lagrangean relaxation and the solving of core problems. Annals of Operations Research , 172 (1), 45–69.10.1007/s10479-008-0483-2
  • Alaei, R. , & Ghassemi-Tari, F. (2011). Development of a genetic algorithm for advertising time allocation problems. Journal of Industrial & systems Engineering , 4 (4), 245–255.
  • Altassan, K. M. , El-Sherbiny, M. M. , & Sasidhar, B. (2013). Near optimal solution for the step fixed charge transportation problem. Applied Mathematics & Information Sciences , 7 (2L), 661–669.10.12785/amis/072L41
  • Anholcer, M. (2015). The nonlinear generalized transportation problem with convex costs. Croatian Operational Research Review , 6 , 225–239.10.17535/crorr
  • Ayyagari, R. , Sivakumar, A. , & Kannan, K. (2014). Development of K- means based SVM regression (KSVMR) technique for boiler flue gas estimation. International Journal on Electrical Engineering and Informatics , 6 (2), 359–373.10.15676/ijeei
  • Bhadury, J. , Khurana, S. , Peng, H. S. , & Zong, H. (2006). Optimization modeling in acquisitions: A case study from the motor carrier industry. The Journal of Supply Chain Management , 42 (4), 40–53.10.1111/jscm.2006.42.issue-4
  • Blazewicz, J. , Bouvry, P. , Kovalyov, M. Y. , & Musial, J. (2014). Internet shopping with price sensitive discounts. 4OR, A Quarterly Journal of Operations Research , 12 (1), 35–48.10.1007/s10288-013-0230-7
  • Caplice, C. , & Sheffi, Y. (2003). Optimization-based procurement for transportation services. Journal of Business Logistics , 109–128.10.1002/jbl.2003.24.issue-2
  • Chittu, V. , & Sumathi, N. (2011). A modified genetic algorithm initializing K-means clustering. Global Journal of Computer Science and Technology , 11 (2), 54–62.
  • Das, A. , Basu, M. , & Acharya, D. (2013). Fixed charge capacitated non-linear transportation problem. Journal of Engineering Computers & Applied Sciences , 2 (12), 49–54.
  • Dash, R. , & Dash, R. (2012). Comparative analysis of K-means and genetic algorithm based data clustering. International Journal of Advanced Computer and Mathematical Sciences , 3 (2), 257–265.
  • Donselaar, K. V. , & Sharman, G. (1998). An innovative survey in the transportation and distribution sector. International Journal of Physical Distribution & Logistics Management , 28 (8), 617–629.
  • El-Sherbiny, M. M. , & Alhamali, R. M. (2013). A hybrid particle swarm algorithm with artificial immune learning for solving the fixed charge transportation problem. Computers & Industrial Engineering , 64 (2), 610–620.10.1016/j.cie.2012.12.001
  • Ghassemi Tari, F. (2016). A hybrid dynamic programming for solving fixed cost transportation with discounted mechanism. Journal of Optimization , 2016 (2016), 9.
  • Ghassemi Tari, F. , & Hashemi, Z. (2016). A priority based genetic algorithm for nonlinear transportation costs problems. Computers and Industrial Engineering , 96 (C), 86–95.10.1016/j.cie.2016.03.010
  • Ghassemi-Tari, F. , & Alaei, R. (2013). Scheduling TV commercials using genetic algorithms. International Journal of Production Research , 51 (16), 4921–4929.10.1080/00207543.2013.778431
  • Ghassemi-Tari, F. , & Meshkinfam, S. (2017). Improving performance of GAs by use of selective breading evolutionary process. British Journal of Mathematics & Computer Science , 22 (3), 1–21.10.9734/BJMCS
  • Goossens, D. , & Spieksma, F. C. R. (2009). The transportation problem with exclusionary side constraints. 4OR, A Quarterly Journal of Operations Research , 7 (1), 51–60.10.1007/s10288-007-0067-z
  • Hajiaghaei-Keshteli, M. , Molla-Alizadeh-Zavardehi, S. , & Tavakkoli-Moghaddam, R. (2010). Addressing a nonlinear fixed-charge transportation problem using a spanning tree-based genetic algorithm. Computers & Industrial Engineering , 59 (2), 259–271.10.1016/j.cie.2010.04.007
  • Hashemi, Z. , & Ghassemi, Tari F. (2018). A Prufer-based genetic algorithm for allocation of the vehicles in a discounted transportation cost system. International Journal of Systems Science: Operations & Logistics , 5 (1), 1–5.
  • Hirsch, W. M. , & Dantzig, G. B. (1968). The fixed charge problem. Naval Research Logistics , 15 , 413–424.10.1002/nav.v15.3
  • Jawahar, N. , Gunasekaran, A. , & Balaji, N. (2012). A simulated annealing algorithm to the multi-period fixed charge distribution problem associated with backorder and inventory. International Journal of Production Research , 50 (9), 2533–2554.10.1080/00207543.2011.581013
  • Jo, J. B. , Li, Y. , & Gen, M. (2007). Nonlinear fixed charge transportation problem by spanning tree-based genetic algorithm. Computers & Industrial Engineering , 53 (2), 290–298.10.1016/j.cie.2007.06.022
  • Klose, A. (2008). Algorithms for solving the single-sink fixed-charge transportation problem. Computers & Operations Research , 35 (6), 2079–2092.10.1016/j.cor.2006.10.011
  • Kowalski, K. , & Lev, B. (2008). On step fixed-charge transportation problem. OMEGA: The International Journal of Management Science , 36 , 913–917.10.1016/j.omega.2007.11.001
  • Krile, S. (2013). Efficient heuristic for non-linear transportation problem on the route with multiple ports. Polish Maritime Research , 20 (4), 80–86.
  • Krishna, K. , & Murty, M. N. (1999). Genetic K-means algorithm. IEEE Transactions on Systems, Man and Cybernetics, Part B (Cybernetics) , 29 (3), 433–439.10.1109/3477.764879
  • Loch, G. V. , & Silva, A. C. L. (2014). A computational experiment in a heuristic for the fixed charge transportation problem. International Refereed Journal of Engineering and Science , 3 (4), 1–7.
  • Lotfi, M. M. , & Tavakkoli-Moghaddam, R. (2013). A genetic algorithm using priority-based encoding with new operators for fixed charge transportation problems. Applied Soft Computing , 13 (5), 2711–2726.10.1016/j.asoc.2012.11.016
  • Meshkinfam, S. , & Ghassemi Tari, F. (2016). A genetic algorithm for generalized tardiness flowshop problems. International Journal of Engineering Science and Technology , 8 (9), 219–228.
  • Molla-Alizadeh-Zavardehi, S. , Mahmoodirad, A. , & Rahimian, M. (2014). Step fixed charge transportation problems via genetic algorithm. Indian Journal of Science and Technology , 7 (7), 949–954.
  • Molla-Alizadeh-Zavardehi, S. , Sadi Nezhad, S. , Tavakkoli-Moghaddam, R. , & Yazdani, M. (2013). Solving a fuzzy fixed charge solid transportation problem by metaheuristics. Mathematical and Computer Modelling , 57 (5), 1543–1558.10.1016/j.mcm.2012.12.031
  • Olhager, J. , Pashaei, S. , & Sternberg, H. (2015). Design of global production and distribution networks: A literature review and research agenda. International Journal of Physical Distribution & Logistics Management , 45 (1/2), 138–158.10.1108/IJPDLM-05-2013-0131
  • Osuji, G. A. , Ogbonna – Chukwudi, J. , & Jude, O. (2014). Transportation algorithm with volumediscount on distribution cost (a case study of the Nigerian Bottling Company Plc Owerri Plant). American Journal of Applied Mathematics and Statistics , 2 (5), 318–323.
  • Othman, Z. , Rostamian-Delavar, M. R. , Behnam, S. , & Lessanibahri, S. (2011). Adaptive genetic algorithm for fixed-charge transportation problem. Proceedings of the International Multi Conference of Engineers and Computer Scientists 2011 vol. I IMECS 2011, March 16-18, Hong Kong.
  • Panchal, G. , & Panchal, D. (2015). Solving NP hard problems using genetic algorithm. International Journal of Computer Science and Information Technologies , 6 (2), 1824–1827.
  • Pandey, H. M. , Chaudhary, A. , & Mehrotra, D. (2014). A comparative review of approaches to prevent premature convergence in GA. Applied Soft Computing , 24 , 1047–1077.10.1016/j.asoc.2014.08.025
  • Patil, S. M. , & Argiddi, R. V. (2014). Comparison between quad tree based K-means and EM algorithm for fault prediction. International Journal of Computer Science and Information Technologies , 5 (6), 7984–7988.
  • Sandrock, K. (1988). A simple algorithm for solving small, fixed-charge transportation problems. Journal of the Operational Research Society , 39 , 467–475.10.1057/jors.1988.80
  • Sanei, M. , Mahmoodirad, A. , Niroomand, S. , Jamalian, A. , & Gelareh, S. (2015). Step fixed-charge solid transportation problem: A Lagrangian relaxation heuristic approach. Computational and Applied Mathematic , 1–21.
  • Sheng, S. , Dechen, Z. , & Xiaofei, X. (2006). Genetic algorithm for the transportation problem with discontinuous piecewise linear cost function. International Journal of Computer Science and Network Security , 6 (7A), 182–190.
  • Sun, M. , Aronson, J. E. , McKeown, P. G. , & Drinka, D. (1998). A tabu search heuristic procedure for the fixed charge transportation problem. European Journal of Operational Research , 106 (2), 441–456.10.1016/S0377-2217(97)00284-1
  • Tracey, M. (2004). Transportation effectiveness and manufacturing firm performance. The International Journal of Logistics Management , 15 (2), 31–50.10.1108/09574090410700293
  • Transportation Statistics Annual Report . (2013). Bureau of transportation statistics . US Dept. of Transportation.
  • Vaisi, B. , & Tavakkoli-Moghaddam, R. (2015). Designing a nonlinear integer programming model for a cross-dock by a genetic algorithm. International Journal of Scientific & Technology Research , 4 (3), 11–15.
  • Varma, N. , & Kumar, G. (2015). Solving age-old transportation problems by nonlinear programming methods. IOSR Journal of Mathematics , 11 (1), 16–18.
  • Waldherr, S. , Poppenborg, J. , & Knust, S. (2015). The bottleneck transportation problem with auxiliary resources. 4OR, A Quarterly Journal of Operations Research , Online on Date: 24 March 2015.
  • Wanke, P. F. (2014). Efficiency drivers in the Brazilian trucking industry: A longitudinal study from 2002–2010. International Journal of Physical Distribution & Logistics Management , 44 (7), 540–558.10.1108/IJPDLM-05-2012-0163
  • Wilson, R. (2015). 26th Annual State of Logistics Report. CSCMP released its 26th Annual “State of Logistics Report”. A report by Penske Logistics Corporation.
  • Wu, T. , Liu, Y. , Tang, W. , Li, X. , & Yu, Y. (2017). Constraint genetic algorithm and its application in sintering proportioning. IOP Conference Series: Materials Science and Engineering, The 2nd International Seminar on Advances in Materials Science and Engineering , 28–30 July 2017, Singapore , 231 , 1–5.
  • Xie, F. , & Jia, R. (2012). Nonlinear fixed charge transportation problem by minimum cost flow-based genetic algorithm. Computers and Industrial Engineering , 63 (4), 763–778.10.1016/j.cie.2012.04.016
  • Yam, R. C. M. , & Tang, E. P. Y. (1996). Transportation systems in Hong Kong and Southern China: A manufacturing industries perspective. International Journal of Physical Distribution & Logistics Management , 26 (10), 46–59.
  • Yousefi, K. , Afshari, A. J. , & Hajiaghaei-Keshteli, M. (2017). Genetic algorithm for fixed charge transportation problem with discount models. 13th International Conference on Industrial Engineering , 22–23 February 2017, Mazandaran, Iran.

Appendix 1

Consider a small example consists of 5 depots and two vehicle types with the following parameters:

m = 2; n = 5, q 1 = 24, q 2 = 18, T 1 = 8, T 2 = 48W1=124,W2=203,W3=125,W4=230,W5=150 c11=301,c12=369,c13=348,c14=253,c15=304 c21=239,c22=360,c23=283,c24=301,c25=301 F1=2100<V1<41804V1<71507V18

Where V1=j=15x1j F2=1800<V2<41504V2<71207V28

Where V2=j=15x2j

Variables:

x ij :Number of vehicle type i used for transporting products to depot j(i = 1, 2; j = 1, 2, …, 5)

yis: Binary variable(i = 1, 2; s = 1, 2, 3)

The mathematical model of this problem is written as follows:MinX0=i=12j=15Fixij+i=12j=15cijxij

Subjected to:i=12qixijWjj=1,2,,5j=15xijTii=1,2F1=210y11+180y12+150y13F2=180y21+150y22+120y23 y11+y12+y13=1y21+y22+y23=1 -M(1-y11)+j=15xij3-M(1-y21)+j=15xij23 M(1-y12)+j=15xij4M(1-y22)+j=15xij24 -M(1-y12)+j=15xij6-M(1-y22)+j=15xij39 M(1-y13)+j=15xij7M(1-y23)+j=15xij40 -M(1-y13)+j=15xij8-M(1-y23)+j=15xij48 yis=0,1i=1,2ands=1,2,3xijN-{0}j=1,2,,5andi=1,2

Fixed - Cost=i=12j=15Fixij=j=15(210y11+180y12+150y13)x1j+j=15(180y21+150y22+120y23)x2j. If T i is the upper limit of j=1nxij, we can convert the integer variable x ij to the series of zero-one variable z ij s by the following relation:

xij=20zij0+21zij1+22zij2++2fizijfi,wherefilogTi+12log2. T1=8f13,T2=48f25 x1j=20z1j0+21z1j1+22z1j2+23z1j3;j=1,2,,5 x2j=20z2j0+21z2j1+22z2j2+23z2j3+24z2j4+25z2j5;j=1,2,,5

Let:tijs=yisxijtijs=20yiszij0+21yiszij1+22yiszij2++2fiyiszijfi;i=1,2;j=1,2,,5;s=1,2,3 Fixed - Cost=i=12j=15Fixij=j=15(210y11+180y12+150y13)(20z1j0+21z1j1+22z1j2+23z1j3) +j=15(180y21+150y22+120y23)(20z2j0+21z2j1+22z2j2+23z2j3+24z2j4+25z2j5)=

j=15(210y11z1j0+2(210)y11z1j1+...+23(150)y13z1j3)+j=15(180y21z2j0+2(150)y21z2j1+...+23(120)y23z2j3)= i=12j=15s=13k=0fiFis(2kyiszijk) = i=12j=15s=13Fistijs

Let:

tijsr=yiszijrtijs=20tijs0+21tijs1+22tijs2++2fitijsfi;i=1,2;j=1,2,...,5;s=1,2,3 yis+zijr-tijsr1i=1,2;j=1,2,,5;s=1,2,3;r=0,1,2,,fi yis+zijr-2tijsr0i=1,2;j=1,2,,5;s=1,2,3;r=0,1,2,,fi

Then we have:i=12j=15s=13Fistijs=i=12j=15s=13r=0fiFis(2rtijsr)

Using this fixed cost the mathematical model can be written as:MinX0=i=12j=15s=13r=0fiFis(2rtijsr)+i=12j=15r=0ficij(2rzijr)

Subjected to:i=12r=0fiqi(2rzijr)Wjj=1,2,,5 j=15r=0fi2rzijrTii=1,2 -M(1-y11)+j=15r=032rz1jr3-M(1-y21)+j=15r=052rz2jr23 M(1-y12)+j=15r=032rz1jr4M(1-y22)+j=15r=052rz2jr24 -M(1-y12)+j=15r=032rz1jr6-M(1-y22)+j=15r=052rz2jr39 M(1-y13)+j=15r=032rz1jr7M(1-y23)+j=15r=052rz2jr40 -M(1-y13)+j=15r=032rz1jr8-M(1-y23)+j=15r=052rz2jr48 x1j=r=032rz1jrj=1,2,,5 x2j=r=052rz2jrj=1,2,,5 t1js=r=032rt1jsrj=1,2,,5;ands=1,2,3 y1s+z1jsr-t1jsr1j=1,2,,5;s=1,2,3;r=0,1,2,3 y1s+z1jsr-2t1jsr0j=1,2,,5;s=1,2,3;r=0,1,2,3 y2s+z2jsr-t2jsr1j=1,2,,5;s=1,2,3;r=0,1,,5

Using the CPLEX software the optimal solution is obtained as follow:xij=04001767137,yis=010001

Objective function= X 0 = 18,063

Execution time = 00:00:07:71

The CPLEX code is presented as follow:

/*********************************************

* OPL 12.3.0.1 Model

* Author: Zahra

* Creation Date: 2013/4/18 at 22:13:13

*********************************************/

usingCPLEX;

intNum_Depot = 5;

intNum_VehicleKind = 2;

intNum_Discount = 3;

intMax_p = 5;

rangen = 1..Num_Depot;

rangem = 1..Num_VehicleKind;

rangek = 1..Num_Discount;

rangep = 0..(Max_P + 1);

intVar_Cost[m,n] = ...;

intDemand_Val[n] = ...;

intCapacity[m] = ...;

intAvailable_Vehicle[m] = ...;

intFix_Cost[k,m] = ...;

intNumber_Discount[k,m] = ...;

intP[m] = ...;

intM = 1,000,000;

dvarintX[m,n];

dvarbooleanY[m,k];

dvarbooleanz[m,n,p];

dvarbooleant[m,n,k,p];

/*Objective function

– – – – – – – – – – – – – – – – – – –*/

minimize((sum(iinm,jinn,sink,rin0..P[i])

  Fix_Cost[s,i]*(2^r)*t[i,j,s,r])+

  (sum(iinm,jinn,rin0..P[i])

  Var_Cost[i,j]*(2^r)*z[i,j,r]));

/*Constrains

– – – – – – – – – – – – – – – – – – –*/

subjectto{

/*Supplying Demand of each depot

– – – – – – – – – – – – – – – – – – –*/

forall(jinn)

sum(iinm,rin0..P[i])

Capacity[i]*(2^r)*z[i,j,r] >=Demand_Val[j];

/*Limitation on available Vehicle of each kind

– – – – – – – – – – – – – – – – – – –*/

forall(iinm)

sum(jinn,rin0..P[i](2^r)*z[i,j,r] <=Available_Vehicle[i];

forall(iinm,sin1..(Num_Discount-1))

-M*(1-Y[i,s])+(sum(jinn,rin0..P[i])(2^r)*z[i,j,r])

<= Number_Discount[s,i]-1;

forall(iinm)

-M*(1-Y[i,Num_Discount]) + (sum(jinn,rin0..P[i])(2^r)*z[i,j,r])

<=Number_Discount[Num_Discount,i];

forall(iinm,sin2..Num_Discount)

M*(1-Y[i,s]) + (sum(jinn,rin0..P[i])(2^r)*z[i,j,r])

>=Number_Discount[s-1,i];

forall(iinm)

sum(sink)Y[i,s] ==1;

/*Convert Variables X[m,n,k] to zero-one variables

– – – – – – – – – – – – – – – – – –*/

forall(iinm,jinn)

X[i,j] ==sum(rin0..P[i])(2^r)*z[i,j,r];

forall(iinm,jinn,sink,rin0..P[i]){

Y[i,s]+z[i,j,r] -t[i,j,s,r] <=1;

Y[i,s]+z[i,j,r] -2*t[i,j,s,r] >=0;

}

/*Variables X[m,n,k] is positive*/

– – – – – – – – – – – – – – – – – – –*/

forall(iinm,jinn,sink)

X[i,j]>=0;

}

.dat file: Reading and Writing Data in Excel file

/*********************************************

* OPL 12.3.0.1 Data

* Author: Zahra

* Creation Date: 2013/4/18 at 22:13:13

*********************************************/

SheetConnectionsheet(“XXSmall Size Test Problems.xlsx”);

Var_CostfromSheetRead(sheet, “Sheet1!B3:F4”);

Demand_ValfromSheetRead(sheet, “Sheet1!B19:F19”);

CapacityfromSheetRead(sheet, “Sheet1!B27:C27”);

Available_VehiclefromSheetRead(sheet, “Sheet1!B28:C28”);

Fix_CostfromSheetRead(sheet, “Sheet1!B30:C32”);

Number_DiscountfromSheetRead(sheet, “Sheet1!B33:C35”);

PfromSheetRead(sheet, “Sheet1!B36:C36”);

XtoSheetWrite(sheet, “Sheet1!B42:F43”);

YtoSheetWrite(sheet, “Sheet1!B52:D53”);