Keywords

17.1 Introduction

In supply chain activities, organizations of all shapes and sizes are outsourcing different activities to enhance their performance. Amongst these activities, selection of supply partner plays a vital role for their efficient functioning. Several criterion should be considered for selecting the supply partners. For a manufacturing firm, if the suppliers are chosen cleverly, it could lead to an effective supply network. The supplier selection can be done more effectively by employing the scientific techniques. The area of selecting supplier has gained ample attention and several researchers have given their contribution for creating a sustainable supply network. Timmerman [23] formulated linear weighting models to study vendor performance evaluation. Weber and Current [27] were the first to use multi-objective programming for selecting vendors under multiple criteria. In their model, different constraints affected the number of vendors to be employed. This problem was solved by [26] with data envelopment analysis (DEA) tool. Amin and Zhang [1] studied supplier selection model in an integrated closed-loop supply chain. Shaw et al. [21] used fuzzy AHP and fuzzy multi-objective linear programming for supplier selection in developing a low carbon supply chain. Seifbarghy and Esfandiari [20] established multi-objective supplier selection model with transportation cost. A supplier pre-selection model was formulated by [3] for platform-based products. Izadikhah et al. [10] used DEA approach to study supplier’s sustainability in the presence of dual-role factor and volume discounts. Later, [11] extended the same work by considering volume discount and negative data.

Genetic algorithm (GA) is one of the commonly used heuristic search techniques that mimics the evolutionary process of nature [5]. It is inspired by Darwin’s theory of “Survival of fittest” and is one of the emerging areas of artificial intelligence. It is a calculus-free optimization method with least possibility of getting stuck at local optima. Genetic algorithm starts with a random set of solution called population. This method runs iteratively and in every iteration, population is updated by means of three basic genetic operators, i.e., selection/reproduction, crossover, and mutation. The process is continuously repeated until the desired accuracy is attained and each of this iteration is called generation. The fundamental perception of this algorithm was anticipated by Prof. J. H. Holland of the University of Michigan [7]. Thereafter, this field evolved with the contribution given by number of researchers. One can find the details on the development of this area in the books of [4, 5, 13, 18] and others. [19] used genetic algorithm in machine learning. After that, many researchers utilized GA to solve their optimization problem. Srinivasan and Deb [22] employed nondominated GA to solve their multi-objective optimization problem. Murata et al. [14] scheduled flow shop using multi-objective GA. Parks and Miller [16] did the selection of breeding using multi-objective GA. Basnet and Weintraub [2] formulated supplier selection under bi-criteria and solved it using multi-objective GA. For an overview of evolutionary algorithms for many-objective optimization problems, one can refer to [25].

In multi-objective programming (MOP), the goal is to optimize all the objective functions simultaneously. A single solution may not be optimal for all the objectives simultaneously when objectives are complex in nature. In that case, we get a Pareto-optimal solution set which means the MOP has number of optimal solutions. From this set of solution, we select an appropriate optimal solution. To visualize this set of solution in terms of quality, shape, and distribution of solution set, different methods exists in available literature. [15] used self-organizing map to reveal visualization and data mining of Pareto solutions. For population-based multi-objective algorithms, [17] proposed heatmap visualization. In case of evolutionary multi-objective optimization, refer [24] for a review on visualization of pareto front approximations. For many-objective optimization, [6] gave the performance metric for visualization; while [12] explained how to use parallel coordinates for understanding the solution set. Finally, [8, 9] gave 3D-RadVis technique for reading and measuring the performance of solution set.

In this chapter, we propose an approach to solve manufacturer problem of selecting supplier and allocating the order. After the mathematical modeling, a Pareto-optimal solution set is obtained by employing multi-objective GA. Next, based on literature survey, it has been found that three-dimensional radial coordinate visualization (3D-RadVis) technique is not used by any researcher working on supplier selection. This method maps the multi-objective function (with M-objectives) to a three-dimensional radial coordinate plot. Therefore, we use this technique to get the best solution from the Pareto-optimal solution set. The benefit of using this method is it reserves relative location and distribution of solution set preserving the convergence trend of optimization process without affecting the shape of pareto front. Further, the paper is arranged in the subsequent manner. In Sect. 17.2, notations and assumptions are given that are used to formulate mathematical model along with the description of problem. In Sect. 17.3, the mathematical model under given assumption is formulated. Multi-objective genetic algorithm (MOGA) and 3D-RadVis visualization technique are discussed in Sect. 17.4. In Sect. 17.5, numerical example is presented which is optimized by using (MOGA) and 3D-RadVis visualization technique. Then, conclusion and references concludes the paper.

17.2 Notations and Assumptions

We use the following notations and assumptions for the proposed model:

Notations

$$\begin{aligned} \begin{array}{ll} i=1,2,\dots m &{} \text {Index of Item}\\ j=1,2,\dots p &{} \text {Index of Supplier}\\ D_{i} &{} \text {Demand of}\, i\text {th}\, \text {item}\\ P_{i} &{} \text {Manufacturer's processing cost for}\, i\text {th}\, \text {item}\\ MIC_i &{} \text {Manufacturer's inventory carrying cost for} \, i\text {th}\, \text {item} \\ x_{ij} &{} \text {Order quantity of}\, i\text {th}\, \text {item from}\, j\text {th}\, \text {supplier (decision variable)}\\ P_{ij} &{} \text {Unit purchase cost of} \, i\text {th}\, \text {item from}\, j\text {th}\, \text {supplier}\\ O_{ij} &{} \text {Unit transportation cost of}\, i\text {th}\, \text {item from}\, j\text {th}\, \text {supplier}\\ q_{ij} &{} \text {Defective quality of} \, i\text {th}\, \text {item from} \,j\text {th}\, \text {supplier}\\ Q_{ai} &{} \text {Quality acceptable for}\, i\text {th}\, \text {item}\\ l_{ij} &{} \text {Late delivery of} \, i\text {th}\, \text {item from} \,j\text {th}\, \text {supplier}\\ L_{ai} &{} \text {Late delivery acceptable for}\, i\text {th}\, \text {item}\\ C_{ij} &{} \text {Capacity of}\, j\text {th}\, \text {supplier to supply}\, i\text {th}\, \text {item}\\ TC &{} \text {Manufacturer total cost}\\ \end{array} \end{aligned}$$

Assumptions

  1. 1.

    Demand of each item is known.

  2. 2.

    Supply capacity from each supplier is limited.

  3. 3.

    Supplier selection is done on the basis of quality, cost, delivery performance, and transportation cost.

  4. 4.

    Allocation of order is to be done in such a way that the demand of each item (i) is satisfied.

Problem

Here, we discuss the manufacturer’s problem of procuring (m) items from the (p) available suppliers; where, supplies from each supplier is constrained. The objective is to determine which item is to be procured from which supplier and in what quantity. The allocation of order amongst suppliers is done on the basis of multiple criteria such as unit price, quality, supply capacity, delivery time, and unit transportation cost. The pictorial representation of this supply chain is shown in Fig. 17.1.

Next, we formulate the problem mathematically with an objective of minimizing four functions under given constraints. This multi-objective function is then optimized using MOGA which gives a Pareto-optimal solution set. Next, we utilize 3D-RadVis technique on this solution set to get the best solution.

Fig. 17.1
figure 1

Supply chain with single manufacturer and multiple suppliers

17.3 Mathematical Model

In the proposed model, our aim is to meet the requirement of manufacturer at a minimal cost. Along with this objective there are certain constraints which are to be taken into consideration.

First, we consider the cost bared by manufacturer, which are as follows:

The purchase cost of required item i is given by the sum of product of quantity ordered from jth supplier and selling price of ith item from supplier j. Therefore, the purchase cost for all items is

$$\begin{aligned} PC=\sum _{i}^{} \sum _{j}^{} x_{ij}P_{ij} \end{aligned}$$
(17.1)

Next, the processing cost for all items is given by

$$\begin{aligned} PRC=\sum _{i}^{} x_{i}P_{i} \end{aligned}$$
(17.2)

where, \(x_i=\sum _{j}^{} x_{ij}\)

The holding cost for manufacturer is

$$\begin{aligned} HC=\sum _{i}^{} x_{i}MIC_{i} \end{aligned}$$
(17.3)

Finally, the transportation cost of item i is given by the sum of quantity ordered from supplier j times the unit transportation charge of item i from supplier j. Therefore, the transportation cost for all items is

$$\begin{aligned} TRC=\sum _{i}^{} \sum _{j}^{} x_{ij}O_{ij} \end{aligned}$$
(17.4)

Hence, the manufacturer’s total cost is given by

$$\begin{aligned} TC=PC+PRC+HC+TRC \end{aligned}$$
(17.5)

The next task is to frame the multi-objective function along with the constraints involved for procuring the items.

The two objective functions of minimizing purchase cost (say \({f_1}\)) and transportation cost (say \({f_2}\)) have already been discussed in (17.1) and (17.4). Whereas, the other two objective of minimizing the defective quality and late delivery is given by (17.6) and (17.7).

$$\begin{aligned} \begin{array}{ll} {f_3} = \sum \limits _i {\sum \limits _j {{x_{ij}}{q_{ij}}} } ;&{\text{ Defective } \text{ quality }} \end{array} \end{aligned}$$
(17.6)
$$\begin{aligned} \begin{array}{ll} {f_4} = \sum \limits _i {\sum \limits _j {{x_{ij}}{l_{ij}}} } ;&{\text{ Late } \text{ delivery }} \end{array} \end{aligned}$$
(17.7)

Further, the constrained involved are

  1. 1.

    The supplied item (i) from the available suppliers should be adequate to meet the manufacturer demand. That is

    $$\begin{aligned} \sum \limits _j {{x_{ij}} \ge {D_i}} \end{aligned}$$
    (17.8)
  2. 2.

    The quantity of item (i) obtained from available supplier (j) should be less than or equal to supply capacity of supplier (j). That is

    $$\begin{aligned} {x_{ij}} \le {C_{ij}} \end{aligned}$$
    (17.9)
  3. 3.

    The aggregate defective quality of item (i) ordered should be less than or equal to acceptable quality of manufacturer. That is

    $$\begin{aligned} \sum \limits _j {{x_{ij}}{q_{ij}} \le {Q_{ai}}{D_i}} \end{aligned}$$
    (17.10)
  4. 4.

    The aggregate late delivery time of item (i) ordered should be less than or equal to acceptable delivery time of manufacturer. That is

    $$\begin{aligned} \sum \limits _j {{x_{ij}}{l_{ij}} \le {L_{ai}}{D_i}} \end{aligned}$$
    (17.11)

Multi-objective Function

Hence, the goal is to allocate order such that the manufacturer gets good quality of material in lesser delivery time with minimum purchase cost and transportation cost. So, the manufacturer has the following multi-objective function with certain constraints:

Minimize,

$$\begin{aligned} \begin{array}{ll} {f_1} = \sum \limits _i {\sum \limits _j {{x_{ij}}{P_{ij}}} } ;&{}{\text{ Purchase } \text{ cost }}\\ {f_2} = \sum \limits _i {\sum \limits _j {{x_{ij}}{O_{ij}}} } ;&{}{\text{ Transportation } \text{ cost }}\\ {f_3} = \sum \limits _i {\sum \limits _j {{x_{ij}}{q_{ij}}} } ;&{}{\text{ Defective } \text{ quality }}\\ {f_4} = \sum \limits _i {\sum \limits _j {{x_{ij}}{l_{ij}}} } ;&{}{\text{ Late } \text{ delivery }} \end{array} \end{aligned}$$
(17.12)

Subject to,

$$\begin{aligned} \begin{array}{ll} \sum \limits _j {{x_{ij}} \ge {D_i}} ;&{}{\text{ Demand } \text{ constraint }} \\ {x_{ij}} \le {C_{ij}};&{}{\text{ Supplier } \text{ capacity } \text{ constraint }}\\ \sum \limits _j {{x_{ij}}{q_{ij}} \le {Q_{ai}}{D_i}};&{}{\text{ Acceptable } \text{ quality } \text{ constraint }}\\ \sum \limits _j {{x_{ij}}{l_{ij}} \le {L_{ai}}{D_i}};&{}{\text{ Acceptable } \text{ late } \text{ delivery } \text{ constraint }} \end{array} \end{aligned}$$

17.4 Algorithm

17.4.1 Multi-objective Genetic Algorithm

Generally, a multi-objective optimization problem is represented as

$$\begin{aligned} \begin{array}{c} \text{ min } (\bar{f}(\bar{x}))=(f_1(\bar{x}),f_2(\bar{x}),\dots f_n(\bar{x}))\\ \text{ subject } \text{ to, } \bar{c}(\bar{x})\le 0 \end{array} \end{aligned}$$

where \(f_i:R_n\rightarrow R_m\) is the list of objective function; \(\bar{c}(\bar{x})\) is the list of constraints and \(\bar{x} \in S\) (feasible region).

In MOP, the aim is to optimize all the objective functions simultaneously. A single solution may not optimize all objectives simultaneously when objectives are complex in nature. In that case, we get a Pareto-optimal solution set, which means the MOP has number of optimal solutions. The solution obtained are such that one cannot further optimize any of the objective without affecting at least one of the other objective values. This Pareto-optimal solution set is termed as Pareto-optimal front.

Genetic algorithm (GA) is one of the commonly used heuristic search techniques that mimics the evolutionary process of nature. It is inspired by Darwin’s theory of “Survival of fittest” and is one of the emerging area of artificial intelligence. It is a calculus free optimization method. GA starts with a random set of solution called population. This method runs iteratively and in every iteration population is updated by means of three basic genetic operators, i.e., selection/reproduction, crossover, and mutation giving successfully a better and better solution. The process is continuously repeated until the desired accuracy is attained and each of this iteration is called generation.

Here, to minimize the objective functions given in (17.12) subject to the given constraints, we use the algorithm given below:

  1. 1.

    For the involved parameters, allot numerical values except for the decision variables (\(x_{ij}\)).

  2. 2.

    Start with an initial population of 50 for five or less decision variables else with 200.

  3. 3.

    Evaluate the fitness value for each individual of this population and rank the individual on the basis of fitness score.

  4. 4.

    From the population, individuals with good fitness score will enter the mating pool.

  5. 5.

    Next for reproduction, perform stochastic uniform crossover with 0.8 fraction value and considering two elites at each generation.

  6. 6.

    For the new generation obtained repeat from Step 3.

  7. 7.

    Repeat the algorithm till the desired accuracy of (\(10^{-4}\)) is attained.

17.4.2 3D-RadVis Visualization Technique

In multi-objective optimization problem, imagining Pareto-optimal solution or nondominated solutions is not an easy task. For the obtained solutions, an effective visualization technique is required to study their distribution, position, range and shape. The commonly used existing methods fails to show the shape of pareto front. Therefore, in this chapter we use three-dimensional radial coordinate visualization (3D-RadVis). This method maps the multi-objective function (with M-objectives) to a three-dimensional radial coordinate plot. Therefore, we use this technique to get the best solution from the Pareto- optimal solution set. The benefit of using this method is it reserves relative position and distribution of solution set preserving the convergence trend of optimization process without affecting the shape of pareto front. References [8, 9] for detailed explanation of this method. Next, the algorithm to obtain 3D-RadVis plot is listed below. For N Pareto-optimal, the solution of M objectives is

  1. 1.

    Compute

    $$\begin{aligned} \begin{array}{c} x = \dfrac{{\sum \nolimits _{j = 1}^M {f_{i,j}^{Norm}\cos \left( {{\theta _j}} \right) } }}{{\sum \nolimits _{j = 1}^M {f_{i,j}^{Norm}} }}; y = \dfrac{{\sum \nolimits _{j = 1}^M {f_{i,j}^{Norm}\sin \left( {{\theta _j}} \right) } }}{{\sum \nolimits _{j = 1}^M {f_{i,j}^{Norm}} }}\\ \text{ where } f_i^{Norm} = \dfrac{{{f_i}(x) - \min ({f_i}(x))}}{{\max ({f_i}(x)) - \min ({f_i}(x))}} \end{array} \end{aligned}$$
  2. 2.

    \(px=x+1\) and \(py=y+1\)

  3. 3.

    Find normal vector perpendicular to the extreme point \(n=norm(z)\); where z is hyperplane.

  4. 4.

    Calculate \(c = n \cdot {z_1}\)

  5. 5.

    For \(i = 1~\mathrm{{ to }}~n\) find \(d = \frac{{abs({f_i} \cdot n - c)}}{{\left\| n \right\| }}\)

  6. 6.

    Finally, we convert 3D-RadVis \(R = [x,y,d]\)

17.5 Numerical Example

Example 1

To provide managerial insight, let us consider a manufacturer’s problem of procuring two items from three suppliers with the available data \(D_1=50\) units, \(D_2=80\) units, \(Q_{a1}=5\%\), \(Q_{a2}=8\%\), \(L_{a1}=3\%\), \(L_{a2}=5\%\), \(P_1 = 10\; (\$/unit)\), \(P_2 = 5\; (\$/unit)\), \(MIC_1=2\; (\$/unit)\), and \(MIC_2=3\; (\$/unit)\) other details of the suppliers is given in Table 17.1.

We use the MOGA to acquire a Pareto-optimal solution set, the solution set obtained is given in Table 17.2. Next, 3D-RadVis technique in applied to this solution set and values of \(R = [x,y,d]\) is also shown in Table 17.2. For the obtained solution, 3D-RadVis plot is shown in Fig. 17.2, while normalized 3D-RadVis plot is shown in Fig. 17.3. Hence, after using this technique, the optimal order allocated among the available suppliers is highlighted in Table 17.2. Therefore, the manufacturer’s total cost is $3288.32 corresponding to this solution.

Table 17.1 Supplier Infromation
Table 17.2 Pareto-optimal front for available suppliers
Fig. 17.2
figure 2

3D-RadVis plot

Fig. 17.3
figure 3

Normalized 3D-RadVis plot

17.6 Conclusion

This chapter discusses the manufacturer problem of allocating order among available suppliers. The selection criteria depends on quality of items delivered, delivery time taken, unit cost, and transportation cost. This scenario is modeled mathematically and it leads to multi-objective optimization problem with certain constraints. Using hypothetical data, we acquire a Pareto-optimal solution set by employing heuristic search algorithm called MOGA. Finally, we get the best solution for the manufacturer by using 3D-RadVis method.

Further, this research work can be extended by incorporating some more selection criterion. Quantity discounts is also in fashion, so discount on purchased quantity from supplier if order is above threshold quantity can also be considered. One can also have more number of manufacturing units with finite production capacity and then there could be two MOP, i.e., (1) allocating order among suppliers and (2) allocating lot size among available plants. In a similar manner, one can incorporate distributors and retailer selection.