A Genetic Algorithm for a Bicriteria Supplier Selection Problem

Similar documents
Simulation-Based Analysis and Optimisation of Planning Policies over the Product Life Cycle within the Entire Supply Chain

INTERNATIONAL JOURNAL OF APPLIED ENGINEERING RESEARCH, DINDIGUL Volume 2, No 3, 2011

Individual Assignment of Advanced Management Accounting

Evolutionary Algorithms

Storage Allocation and Yard Trucks Scheduling in Container Terminals Using a Genetic Algorithm Approach

Strategic Design of Robust Global Supply Chains: Two Case Studies from the Paper Industry

ISE480 Sequencing and Scheduling

Modeling and optimization of ATM cash replenishment

Application of Association Rule Mining in Supplier Selection Criteria

Optimal location planning of logistics terminals based on multiobjective programming method

Preference Elicitation for Group Decisions

Optimizing capital investments under technological change and deterioration: A case study on MRI machine replacement

Procedia - Social and Behavioral Sciences 189 ( 2015 ) XVIII Annual International Conference of the Society of Operations Management (SOM-14)

A Genetic Algorithm on Inventory Routing Problem

A Decision Support System for Performance Evaluation

Multi-objective optimization

A Viral Systems Algorithm for the Traveling Salesman Problem

SUPPLY CHAIN PLANNING WITH ADVANCED PLANNING SYSTEMS

VENDOR RATING AND SELECTION IN MANUFACTURING INDUSTRY

Single and Multiple Sourcing in the Auto-Manufacturing Industry

AN AHP APPLICATION IN VENDOR SELECTION

INTEGRATING VEHICLE ROUTING WITH CROSS DOCK IN SUPPLY CHAIN

Capacity Dilemma: Economic Scale Size versus. Demand Fulfillment

Multiobjective Optimization. Carlos A. Santos Silva

Distributed Algorithms for Resource Allocation Problems. Mr. Samuel W. Brett Dr. Jeffrey P. Ridder Dr. David T. Signori Jr 20 June 2012

TIMETABLING EXPERIMENTS USING GENETIC ALGORITHMS. Liviu Lalescu, Costin Badica

TRANSPORTATION PROBLEM AND VARIANTS

On of the major merits of the Flag Model is its potential for representation. There are three approaches to such a task: a qualitative, a

Evolutionary Algorithms and Simulated Annealing in the Topological Configuration of the Spanning Tree

ISE 204 OR II. Chapter 8 The Transportation and Assignment Problems. Asst. Prof. Dr. Deniz TÜRSEL ELİİYİ

Supply Chain Risk, Simulation, and Vendor Selection

A Framework for Systematic Warehousing Design

Procedia - Social and Behavioral Sciences 109 ( 2014 )

A Parameter-Free Hyperheuristic for Scheduling a Sales Summit

Techniques of Operations Research

Abstract Number: A Feasibility Study for Joint Services of Vehicle Routing and Patrol

Mileage savings from optimization of coordinated trucking 1

Weighting Suppliers Using Fuzzy Inference System and Gradual Covering in a Supply Chain Network

Available online at ScienceDirect. Information Technology and Quantitative Management (ITQM 2014)

1.224J/ESD.204J TRANSPORTATION OPERATIONS, PLANNING AND CONTROL: CARRIER SYSTEMS

A Model for Group Decision Support for Supplier Selection

Generative Models for Networks and Applications to E-Commerce

Iterative train scheduling in networks with tree topologies: a case study for the Hunter Valley Coal Chain

Multi-Objective Decision Making Tool for Agriculture. Effective and Consistent Decision-Making

What is Evolutionary Computation? Genetic Algorithms. Components of Evolutionary Computing. The Argument. When changes occur...

INTEGER PROGRAMMING BASED SEARCH

Discrete Event Simulation: A comparative study using Empirical Modelling as a new approach.

Keywords Genetic, pseudorandom numbers, cryptosystems, optimal solution.

A Particle Swarm Optimization Algorithm for Multi-depot Vehicle Routing problem with Pickup and Delivery Requests

Congestion Reduction Through Efficient Empty Container Movement

Evolutionary Algorithms - Population management and popular algorithms Kai Olav Ellefsen

A Study of Crossover Operators for Genetic Algorithms to Solve VRP and its Variants and New Sinusoidal Motion Crossover Operator

Vehicle Routing with Cross Docks, Split Deliveries, and Multiple Use of Vehicles. Arun Kumar Ranganathan Jagannathan

Modeling and Optimization of Aggregate Production Planning - A Genetic Algorithm Approach

A Comparison between Genetic Algorithms and Evolutionary Programming based on Cutting Stock Problem

Container packing problem for stochastic inventory and optimal ordering through integer programming

Predictive Planning for Supply Chain Management

Improved Crossover and Mutation Operators for Genetic- Algorithm Project Scheduling

IT portfolio management template User guide

An Inventory Model with Demand Dependent Replenishment Rate for Damageable Item and Shortage

Transactions on the Built Environment vol 33, 1998 WIT Press, ISSN

Applying Robust Optimization to MISO Look- Ahead Commitment

CS 5984: Application of Basic Clustering Algorithms to Find Expression Modules in Cancer

The Multi criterion Decision-Making (MCDM) are gaining importance as potential tools

The Nottingham eprints service makes this work by researchers of the University of Nottingham available open access under the following conditions.

MULTIMODAL NETWORK DESIGN AND ASSESSMENT

A reliable budget-constrained facility location/network design problem with unreliable facilities

Multi-objective Decision Analysis for Workforce Planning: A Case Study

Solving a Log-Truck Scheduling Problem with Constraint Programming

Modeling of competition in revenue management Petr Fiala 1

Life cycle assessment and multiobjective optimisation

Intelligent Techniques Lesson 4 (Examples about Genetic Algorithm)

Genetic Algorithms in Matrix Representation and Its Application in Synthetic Data

Derivative-based Optimization (chapter 6)

SELECTED HEURISTIC ALGORITHMS FOR SOLVING JOB SHOP AND FLOW SHOP SCHEDULING PROBLEMS

Ph.D. Defense: Resource Allocation Optimization in the Smart Grid and High-performance Computing Tim Hansen

Heuristic Techniques for Solving the Vehicle Routing Problem with Time Windows Manar Hosny

P2 Performance Management September 2013 examination

OPTIMIZING THE REARRANGEMENT PROCESS IN A DEDICATED WAREHOUSE

Evolutionary Algorithms - Introduction and representation Jim Tørresen

Technology Selection for Product Innovation Using Analytic Network Process (ANP) A Case Study

Reoptimization Gaps versus Model Errors in Online-Dispatching of Service Units for ADAC

Optimization under Uncertainty. with Applications

TIMEBOXING PLANNING: BUFFERED MOSCOW RULES

CAHIER DE RECHERCHE n E4

Logistics. Lecture notes. Maria Grazia Scutellà. Dipartimento di Informatica Università di Pisa. September 2015

Minimizing The Cost Of Leverage Items In Supply Chain:A Mathematical Approach

Application of the method of data reconciliation for minimizing uncertainty of the weight function in the multicriteria optimization model

Timber Management Planning with Timber RAM and Goal Programming

Creation of a PAM matrix

Linear Programming for Revenue Management in Hotel Industry

A NOVEL MULTIOBJECTIVE OPTIMIZATION ALGORITHM, MO HSA. APPLICATION ON A WATER RESOURCES MANAGEMENT PROBLEM

Published online: 05 Jul 2013.

Manufacturing Facility Layout: A thesis presented to. the faculty of. In partial fulfillment. of the requirements for the degree.

A Convex Primal Formulation for Convex Hull Pricing

THE VALUE OF DISCRETE-EVENT SIMULATION IN COMPUTER-AIDED PROCESS OPERATIONS

How to design the most efficient pick and pass system. Alina Stroie MSc Supply Chain Management Rotterdam School of Management

CHAPTER 1 DEREGULATION OF ELECTRICITY MARKETS AROUND THE WORLD

We consider a distribution problem in which a set of products has to be shipped from

Describing DSTs Analytics techniques

Transcription:

A Genetic Algorithm for a Bicriteria Supplier Selection Problem Chuda Basnet Waikato Management School The University of Waikato Hamilton, New Zealand chuda@waikato.ac.nz Andres Weintraub Department of Industrial Engineering University of Chile Santiago, Chile aweintra@dii.uchile.cl Contact address: Chuda Basnet Department of Management Systems The University of Waikato Private Bag 3105 Hamilton 3216 New Zealand chuda@waikato.ac.nz Phone: + 64 7 838 4562 Fax: + 64 7 838 4270

A Genetic Algorithm for a Bicriteria Supplier Selection Problem Abstract In this paper, we discuss the problem of selecting suppliers for an organisation, where a number of suppliers have made price offers for supply of items, but have limited capacity. Selecting the cheapest combination of suppliers is a straight forward matter, but purchasers often have a dual goal of lowering the number of suppliers they deal with. This second goal makes this issue a bicriteria problem minimisation of cost and minimisation of the number of suppliers. We present a mixed integer programming (MIP) model for this scenario. Quality and delivery performance are modelled as constraints. Smaller instances of this model may be solved using a MIP solver, but large instances will require a heuristic. We present a multi-population genetic algorithm for generating pareto-optimal solutions of the problem. The performance of this algorithm is compared against MIP solutions and Monte Carlo solutions. Keywords: Supplier selection, supplier rationalisation, bicriteria optimisation, genetic algorithm. 1. Introduction In the globalised business world of today, firms are increasingly focusing on their core activities and outsourcing the other activities. This has highlighted the methods used by firms in the selection of supply partners. While traditionally firms have simply chosen their suppliers on the basis of the lowest bids, the increased reliance on the suppliers has caused firms to choose their suppliers more carefully, on a long term basis. To sustain and nurture these long term relationships firms are reducing the number of suppliers they deal with. The adoption of just-in-time philosophy and the emphasis on supply chain integration has also raised the need to reduce the number of suppliers. This has given rise to the twin goals of lowering the cost of supplies and of lowering the number of suppliers. In this paper, we discuss the problem of selecting the suppliers for an organisation, where a number of suppliers have made price offers for supply of items, but have limited capacity. Selecting the cheapest combination of suppliers is a straight forward matter, but purchasers often have a goal of lowering the number of suppliers they deal with. This second goal makes this issue a bicriteria problem minimisation of cost and minimisation of the number of suppliers. In the next section a review of the literature is presented. Next we discuss an optimisation model designed to address this problem. Algorithms to generate paretooptimal solutions of the model are discussed in the following section. Then we present the result of computational testing of the algorithms. We conclude with some final remarks.

2. Literature Review The greatest number of articles published in the area of supplier selection is qualitative discussing the issues involved in the selection process in a normative or descriptive fashion. Weber et al. (1991) have reviewed papers on supplier selection published since 1966 till 1991. They looked at 74 articles in the period and identified the selection criteria discussed in the articles. Their study was based on 23 supplier selection criteria identified earlier by Dickson (1966). Weber et al. tabulated the 74 articles, based on which of these 23 criteria were discussed, and in which year. In order of frequency, net price, delivery, and quality were the three most discussed criteria. They also reviewed the use of quantitative methods of vendor selection in these articles. The most frequently discussed method, by far, was the linear weighting scheme, where a weight is placed on some measure of the criterion, and the weighted measures are simply added. They found only ten articles that used mathematical programming methodology. Of these, only two recognised the multi-criteria nature of the problem and applied techniques from the multi-objective programming (MOP) field. Consequently Weber et al. suggest multi-objective programming as a fruitful area for future research in this area. We review below a few articles which take a quantitative orientation on supplier selection. Buffa and Jackson (1983) provided an early model that recognized the multi-objective nature of vendor selection. Their model selected vendors and allocated orders based on the vendors historical quality (acceptance rate), on-time arrival rates, late arrival rates, and early arrival rates. They modelled all the objectives as goals: minimization of the sum of deviation from the goals was the objective of their linear programme. There were a total of five such goals in the objective function. Narasimham (1983) illustrated the application of the analytic hierarchy process (AHP) to supplier selection. In their example, the top level evaluation criteria were: pricing structure, delivery, quality, and service. Following the AHP procedure, these criteria were further broken down into their components. In the next level, the vendors were compared pair-wise for their contribution to the above components. Final vendor rankings were obtained by summing up the weighting from the bottom up. Barbarosoglu and Yazgac (1997) have presented a case study where the AHP procedure was used. Their model had a more extensive breakdown of the selection criteria than that of Narasimham (1983). Ghodsypour and O Brien have extended the AHP approach by using the final AHP supplier scores themselves as weights for the supplier orders in a linear programme that seeks to maximise the sum of the products of supplier scores and supplier orders subject to capacity and quality constraints. Weber and Current (1993) present a multi-objective, mixed integer programming formulation of a single-item, single-plant vendor selection problem involving three criteria: price, quality, and delivery. Associated with each supplier there is a price, a percentage defective, and a percentage late delivery. Limits on maximum and minimum amount of business for particular suppliers, and on order quantity limits placed by the suppliers exist. The criterion of number of suppliers is modelled as a constraint. Standard IP software is used in conjunction with a weighting scheme to generate nondominant solutions. Weber and Ellram (1993) present a decision support system designed to aid the purchasing manager using the above model as a basis. Weber, et al.

(2000) have extended this multi-objected model to include a data envelopment analysis (DEA) to compare the efficiencies of employing different number of vendors. Min (1993) has applied the multi-attribute utility approach of decision making to the supplier selection problem. This is essentially a scheme of weighing the multiple attribute with their scaling constants. Prior to this, each criteria score is converted to its utility function. The scaling and the utility function are elicited from the decision maker s trade off of the multiple criteria. Current and Weber (1994) have demonstrated how various supplier selection problems can be modelled as facility location problems. The facility location in facility location models is simply replaced by supplier location so that facility location models will work for supplier selection problems. Both models have the task of covering the customer demands. The authors have also suggested changes to the facility location models to make them amenable to address specific supplier selection considerations. Single objectives of cost minimization or of supplier number minimization are considered. Jayaraman et al. (1998) presented a single objective mathematical programming model that selects suppliers and allocates the orders to them. Their single objective includes the cost of the purchase and the cost of engaging a supplier. The model has constraints about lead time, quality, storage space, and production capacity of the suppliers. Degraeve and Roodhooft (1999) presented a supplier selection and order allocation model for a single item over multiple time periods. This is a single-objective mathematical programming model that considers total costs in this scenario: supplier transaction costs, receiving costs, invoice costs, order costs, price discounts, setup costs, etc. A case study involving the purchase of electrodes for a manufacturing company is discussed. Karpak et al. (1999) discussed a case where the multi-objective technique of visual goal programming was used to address the supplier selection with the objectives of acquisition cost, quality, and delivery reliability. Dahel (2003) considers three criteria: cost, percentage defectives, and percentage late deliveries, in a vendor selection model that includes the discount offered by suppliers for purchase volumes. This is a multi-objective mathematical programming model; however the set of pareto-optimal solutions is not explored: the model simply imputes penalty costs for defective items and late deliveries and thus converts the multiple objectives into a single objective. Computational times are presented for various problem sizes and numbers of discount brackets. In conclusion, the most common quantitative methodology presented in the literature is the linear weighting scheme. Next most common methodology is the AHP process. There are not many papers dealing with the application of mathematical optimisation to the supplier selection problem. Among them there are even fewer papers (Buffa and Jackson, 1983; Weber and Current, 1993; Karpak et al., 1999; Dahel, 2003) that explicitly model the problem as a multi-objective optimisation problem. All of these

papers consider the three objectives of the supplier selection process as cost, quality, and delivery; the number of suppliers is often modelled as a constraint rather than an objective. In this paper we consider the number of selected suppliers as an independent objective in view of the importance of this objective in modern supply chain management. Although Buffa and Jackson (1983) modelled the supplier-selection problem as a multiobjective one, they effectively converted the objectives into one, by combining the deviations of all objectives from their goals using goal programming. Thus they were able to use a straight forward linear programme. Weber and Current (1993) maintained the separation of the objectives, but the size of their problem was small (they considered only one item, and the maximum number of suppliers is 6 in their example) and so they were able to use standard IP software to explore the non-dominant solutions. Karpak et al. (1999) used goal programming in their paper, as Buffa and Jackson (1983) had done before. Dahel (2003) has used a MIP formulation and a commercial software to solve their model, but the maximum number of suppliers in their paper was 30, thus the number of binary variables was not very high. Further, minimising the number of suppliers selected was not an objective in the paper. The distinct contribution in our paper is the explicit recognition of the number of suppliers as an objective, presenting a MIP formulation, and designing a genetic algorithm to find the efficient frontier for larger-sized problems. 3. Bi-criteria supplier selection Modern supply chain management emphasises close integration between suppliers and purchasers. Organisations are striving to have strategic relationships with suppliers. This calls for a reduction or rationalisation of the number of suppliers. It is then possible to allocate scarce resources to develop relationships with the few chosen suppliers. In the earlier era of transactional relationship it made sense to have as many suppliers as possible in order to find the cheapest deal. In these days of integrative relationships reducing the number of suppliers has become one of the objectives of supplier selection. The model presented below has supplier reduction as one of the explicit objectives. 3.1. Problem statement Notation i 1 n, index of items j 1 m, index of candidate suppliers D i = Demand for item i p ij = Price of supplier j to supply item i C ij = Capacity of supplier j to supply item i q ij = Quality (fraction defectives) of supplier j when supplying item i Q i = Acceptable quality for item i l ij = Delivery (fraction late) of supplier j when supplying item i

L i = Acceptable delivery for item i f 1 = Total cost of purchase f 2 = Total number of suppliers selected Decision variables x ij = Quantity of item i ordered to supplier j y j = 1 if supplier j is selected; 0 otherwise Model The optimisation problem in this paper is: Minimise Z = (f 1, f 2 ) s.t. j x ij D i, i = 1, n (1) All the item demands must be covered. x ij C ij, i = 1 n, j = 1, m (2) Capacity limits of each supplier may not be exceeded. j x ij q ij Q i D i, i = 1, n (3) Aggregate quality must be acceptable. j x ij lij L i D i, i = 1, n (4) Aggregate lateness must be acceptable. x ij D i y j,, i = 1, n, j = 1, m (5) Each selected supplier is counted. f 1 = ij x ij p ij (6) Calculating the total cost. f 2 = j y j (7) Calculating the number of suppliers. x ij 0; y i ε (0, 1). This is a mixed binary integer programming problem, with m binary variables and two objectives. Quality and delivery are constrained to be within acceptable limits. 4 Solution approaches Faced with multiple objectives, the analyst may opt for one of three approaches. In the preference-oriented approach, the analyst has a priori knowledge of the decision

maker s preferences so that the analyst can assign weightings to the different objectives. In this case the decision maker is presented with one solution that satisfies their preferences. Most of the multi-objective supplier selection models presented in the literature belong to this approach (Narasimham, 1983; Min, 1993; Dahel, 2003). Another approach is to let the preferences be articulated, as solutions are presented to the decision maker, interactively (Karpak et al., 999). In the generating approach, the decision maker is presented with the complete set of non-dominated or Pareto-optimal solutions so that they can get a full perspective on the trade-offs involved. This is particularly suited to a problem with two objectives, where the trade-off between the two objectives can be clearly seen in a 2-dimensional chart. This is the approach we have followed in this paper. We developed and tested the following algorithms for generating the set of Pareto-optimal solutions to the problem presented in the last section. 4.1 Mixed Integer Programming (MIP) As mentioned above, the problem presented in this paper is a multi-objective mixed integer programming (MIP) problem. It is possible to find the Pareto-optimal solutions by constraining the number of selected suppliers and solving the resulting MIP problem. A pseudo code for such an algorithm is: NumSuppliers = m; While feasible solutions are found, { Min f 1 s.t. constraints (1) to (6) above, and j y j NumSuppliers } NumSuppliers = NumSuppliers -1 ; } All the Pareto-optimal solutions to the problem will be generated by this MIP algorithm. 4.2 Multi-objective genetic algorithm (MGA) Exact Pareto-optimal solutions to smaller and medium-sized problems can be generated using the MIP formulation with an MIP solver, as discussed above. When the number of suppliers is high, MIP solvers are unable to generate all the Pareto-optimal solutions in a realistic time frame. Such larger-sized problems motivate the development of heuristic approaches. The application of multi-objective programming to supplier selection is not very common, but the area of multi-objective programming itself is well-established. Many books and articles have been published in this field. Jones et al. (2002) have reviewed the use of meta-heuristics in the area of multi-objective decision making. They noticed a significant growth of the use of meta-heuristics in the late 1990 s. The primary area of application was within the multi-objective programming paradigm (as contrasted with goal programming or interactive methods). The most widely used meta-heuristic was

genetic algorithms, followed by simulated annealing and tabu search. In this paper we present a genetic algorithm for this problem. Genetic algorithms start with a set of solutions, called chromosomes. In each iteration of the genetic algorithm a selection procedure evaluates the chromosomes and selects a pair for mating and mutation in order to produce new offspring chromosomes. Thus a new set (populations) of solutions is generated in each iteration. Genetic algorithms are especially suited for multi-objective optimisation because genetic algorithms work through generating multiple solutions, and multiple solutions are useful for the identification of non-inferior solutions in multi-objective optimisation. In our genetic algorithm, each chromosome (solution) is a sub-set of the suppliers in our supplier set. Thus each chromosome may be conceptualised as an array of size m; the elements in this array being binary integers a 1 value signifying the supplier is selected, a 0 value signifying the supplier is not selected. In other words, each chromosome is a y j vector. The genetic algorithm manipulates the chromosomes by mating and mutation to produce new chromosomes. Given a chromosome, one still needs to find the minimum (optimal) cost associated with it, thus evaluating the chromosome. There are m suppliers which could be included or excluded in any solution to this problem. Thus the number of possible chromosomes is 2 m. Given a selected set J of suppliers, allocating items to suppliers becomes a linear programming problem. LP1: Min i jεj x ij p ij s.t. jεj x ij D i, i = 1, n (1) All the item demands must be covered. x ij C ij, i = 1 n, jεj (2) Capacity limits of each supplier in the set may not be exceeded. jεj x ij q ij Q i D i, i = 1, n (3) Aggregate quality must be acceptable. jεj x ij lij L i D i, i = 1, n (4) Aggregate lateness must be acceptable. x ij 0; This linear programme (LP1) needs to be solved for each chromosome generated by the genetic algorithm. However, the size of the linear programme can be considerably reduced by making the observation that once a set of suppliers is selected, allocations for an item do not interact with allocations for any other item. Thus LP1, above, can be broken down into n linear programmes, one for each item i:

LP2: Min jεj x ij p ij s.t. jεj x ij D i (1) All the demand for this item must be covered. x ij C ij, jεj (2) Capacity limits of each supplier in the set may not be exceeded. jεj x ij q ij Q i D i (3) Aggregate quality for this item must be acceptable. jεj x ij lij L i D i (4) Aggregate lateness for this item must be acceptable. x ij 0; If one of these smaller linear programs is infeasible, the whole set J of suppliers (or the chromosome) is infeasible. LP2 minimises the cost of allocating items to the suppliers; this minimum cost is the evaluation of the chromosome. A heuristic bounding approach to reduce the number of LP2 iterations: For larger sized problems, when the number of suppliers and number of items are high, evaluating each chromosome can take considerable time: n linear programmes (LP2) need to be solved for each chromosome (which is a list of suppliers, y j, here), with y j variables and y j + 3 constraints. The number of chromosomes to evaluate runs into tens of thousands. We developed a fast heuristic confidence interval on the value (minimum cost) of a chromosome, so that only a promising chromosome is evaluated using linear programming. Such a lower bound on the optimum value of a chromosome is found by selecting suppliers from this list (y j ) in a greedy manner for each item, allocating demand to suppliers in a non-decreasing order of item-prices (picking cheapest suppliers first), until the demand is met. If the demand cannot be met, obviously the chromosome is infeasible, and it does not need to be evaluated further. If the demand can be met, the chromosome may still be infeasible because of quality and delivery constraints. However, the price obtained by the above greedy allocation of suppliers provides a greedy lower bound (GLB) on the minimum price of a chromosome. Further, we examined the ratio of the minimal-cost (LP2) value of individual chromosomes to their lower bound (GLB). The variation of this bound-ratio was found to be small. So a statistical approach was followed to heuristically tighten the GLB. We evaluated the first 100 chromosomes of each problem by both the linear programme (LP2) and the GLB to determine the average and standard deviation of the bound-ratio. This gave us good statistical estimators for the variation of the bound-ratio. These estimators were then used to find the 95% confidence estimate (CE) for the lower value of the bound-ratio. Multiplying the GLB of the subsequent chromosomes by this

estimate (CE) provided a tight heuristic lower bound (TLB) on the value of the chromosomes. The genetic algorithm needs to go through the LP2 procedure to evaluate a chromosome only if this tightened lower bound (TLB) is lower than the lowest cost in the sub-population found so far. We found that this heuristic bounding approach reduces the use of LP2 procedure significantly, using LP2 only in 20% to 30% of the evaluations. The solution found by the heuristically bounded procedure was within 1% of the solution found by using only the LP2 procedure. In applying genetic algorithm to multi-objective programming, the issue of selecting the mating pair needs to be resolved. For single objectives, obviously the parents can be selected on the basis of their achievement of the single objective, but with multiple objectives all the various objectives need to be considered. Researchers have resolved this issue in different ways. For each selection instance, Murata et al. (1996) applied different random weights to the objectives to permit a wide selection of parents. Some other authors (e.g. Cochran et al. (2003)) separated the populations into subpopulations, one for each criteria and allowed the genetic algorithm to work separately for each population. Since in our case, one of the criteria (number of suppliers) is discrete, we separated the total population into sub-populations based on the number of suppliers in the chromosome. From each of these sub-populations elite chromosomes are chosen, based on the cost, for mating and mutation. Since the offsprings can have different number of suppliers than the parents, the offsprings are reclassified after each generation and inserted into the appropriate sub-population. 4.4 Monte Carlo optimisation (MCO) A simple variation of the genetic algorithm described above would be to skip the mating and mutation operations and generate individual chromosomes directly. A Monte Carlo optimisation algorithm was implemented where supplier sets were generated by including (or excluding) a supplier into a set randomly (with a probability of 0.5). This way a list of suppliers, y j, is generated each time. Items are allocated to suppliers in the list using the same bounded LP procedure as above. A list of non-dominated solutions found this way is maintained. This MCO algorithm was used to evaluate the performance of the MGA algorithm. 5 Computational Results To gauge the performance of the above algorithms multiple problems were randomly generated and solved. 5.1 Problem Generation The number of suppliers was used as an indicator of the problem size. The number of items was set at three levels: half the number of suppliers, equal to the number of suppliers, and double the number of suppliers. The demand for an item was sampled from a uniform distribution of [1, 100]. The price of an item for any supplier was drawn

from a uniform distribution of [1, 10]. The capacity of a supplier to supply an item was drawn from a uniform distribution of [1, 50]. If the total capacity of all the suppliers for an item was less than 2.5 times the demand for that item, their capacities were multiplied by 1.5 until the total capacity was at least 2.5 times the demand. The quality and delivery of a supplier for any item were each drawn separately from a uniform distribution of [0.01, 0.05]. The acceptable levels of quality and delivery were each set at 0.03. 5.2 Results The MIP algorithm was implemented in the MIP package CPLEX version 9. MGA and MCO algorithms were programmed in Microsoft Visual C++ (version 6). All the computational tests were run on an IBM PC (with Intel 1.73 GHZ, 990 MB RAM). The genetic and random algorithms were allowed to run for number of evaluations = 150 x number of suppliers. The result for one problem instance, with 20 suppliers and 10 items, is shown in Figure 1.

Cost 1800.00 1600.00 1400.00 1200.00 1000.00 800.00 600.00 400.00 200.00 0.00 MIP algorithm Genetic algorithm Monte Carlo algorithm 1 3 5 7 9 11 13 15 17 19 Number of selected suppliers Figure 1. Pareto-optimal solutions provided by different algorithms The essential purpose of developing approximate algorithms is to find solutions as close as possible to the exact solutions. Thus a crucial measure to evaluate the quality of solutions of approximate algorithms to multiple objective problems is the distance from the exact solutions. Examining Figure 1, the solutions found by the genetic algorithm are close to the exact solutions, while the randomly generated solutions are farther away. Sayin (2000) has provided three measures to evaluate the quality of approximate algorithms in pareto-optimal solutions of multi-objective problems. Coverage is a measure of how well the approximate pareto-optimal solutions represent the total efficient frontier. As can be seen in Figure 1, the genetic algorithm as well as the Monte Carlo generation are able to provide solutions quite close in coverage to the exact solutions. Uniformity is the ability to find solutions uniformly distributed around the solution space. Points in clusters are not desirable. Again, the genetic and random algorithms are able to capture a good distribution of the solutions. Cardinality relates to the number of solutions provided. The number of solutions provided by the genetic algorithm is close to the ones generated by MIP. Monte Carlo generation is slightly worse in this regard. To further test the algorithms, ten problems of various sizes (here problem size refers to the number of suppliers and the number of items in a problem) were generated and solved by the algorithms. The results are shown in Table 1. The cardinality measure is represented in the table by the average number of Pareto-optimal solutions found by the algorithm. The cost of the solution is measured by the average ratio of the cost found by an algorithm to the cost found by the genetic algorithm. The average times taken to generate the Pareto-optimal solution frontiers are also shown in the table. To ensure parity in comparison, the total number of solutions generated by the Monte Carlo algorithm was the same as the number of solutions generated by the genetic algorithm.

Problem size Average number of solutions Table 1. Computational results MIP Genetic Algorithm Monte Carlo Average cost ratio to genetic Average time in seconds Average number of solutions Average time in seconds Average number of solutions Average cost ratio to genetic Average time in seconds 20, 10 16.9 0.9885 1.05 16.2 <1 12.9 1.093 <1 20, 20 15.5 0.9936 4.72 14.4 <1 11.7 1.067 <1 20, 40 14.3 0.9930 27.03 13.2 <1 10.6 1.044 <1 50, 25 46.0 0.9419 511.3 39.2 4.11 26.1 1.126 2.06 50, 50 39.0 5.70 25.5 1.103 3.70 50, 100 36.8 12.41 25.5 1.070 9.10 100, 50 67.7 30.7 37.9 1.045 28.9 100,100 67.9 79.04 38.9 1.041 63.6 100, 200 65.8 222.2 35.6 1.035 173.9 200,100 105.3 584.2 56.4 1.006 769.6 200,200 105.8 1546.5 56.3 1.005 1522.9 200,400 103.8 4308.1 56.7 1.005 4447.9 Efficient frontier could not be computed within two hours The results show that the computational times for the MIP algorithm grow very quickly as the problem size increases. For the problems able to be solved by MIP, the solutions found by the genetic algorithm are close to the solutions found by MIP, the ratio of the costs ranging from 94% to 99%. However the genetic algorithm is much quicker. The Monte Carlo algorithm and the genetic algorithm take about the same time, as can be expected since the same number of chromosomes are evaluated. MGA provides 4-13% better solutions than Monte Carlo algorithm for the smaller problems, but for the biggest problems the solution quality of MGA is not much better than that of Monte Carlo algorithm. However MGA performs much better than Monte Carlo in regard to the cardinality of the solutions. The performance of MGA in this regard improves in comparison as the problem size increases. For the largest problems Monte Carlo algorithm generates only about half the number of solutions generated by MGA. 7 Discussion of the efficient frontier Fugure 2 shows the efficient frontier for different levels of the ratio of suppliers to number of items. The graphic shows the result for 10 replications, with the number of suppliers fixed at 20. Obviously the total cost increases as the number of items increases. The frontier is also flatter as the number of items decreases. The opportunity for supplier reduction clearly reduces as the number of items increases vis-à-vis the number of suppliers.

12000 10000 Cost 8000 6000 4000 2000 Items:Suppliers = 1:2 Items:Suppliers = 1:1 Items:Suppliers = 2:1 0 0 5 10 15 20 25 Number of Selected Suppliers Figure 2. The efficient frontier for different ratios of items to suppliers The purpose of generating Pareto-optimal solutions is to make the trade-offs clear to the decision maker, so that they can figure out their preferences and make a decision. The cost of supplier rationalisation or vendor reduction programmes can be visualised clearly from the Pareto-optimal frontier. Exact MIP algorithm may be used for smaller problems and the genetic algorithm may be used for larger problems. As an example, the percentage increase in cost for a simulated problem with number of suppliers at 20 and various number of items is shown in Figure 3. 120.00% Percentage incrase in costs 100.00% 80.00% 60.00% 40.00% 20.00% 0.00% 4 6 8 10 12 14 16 18 20 Items:Suppliers = 2:1 Items:Suppliers =1:1 Items:Suppliers = 1:2 Number of selected suppliers Figure 3. Increase in costs due to reduction in the number of suppliers

With the ratio of number of items to number of suppliers at 1:1, the cost does not increase at all until the number of suppliers is reduced by 25%. A 40% reduction in number of suppliers results in only 4% increase in costs. When the items : suppliers ratio increases to 2:1, 20% reduction in number of suppliers results in 4% increase in costs. Thus with our limited simulated data, this suggests that the tail of this curve is quite flat, and the management goal of supplier reduction may be achieved with not very significant increases in costs. 6 Conclusion The contributions of this paper are two-fold: the inclusion of number of selected suppliers as a criterion in supplier selection in a MIP model and the development and testing of a multi-population genetic algorithm for the generation of Pareto-optimal solutions. We presented a supplier selection problem with two criteria: number of suppliers selected, and the cost of purchase. Quality and delivery performance were modelled as constraints. Three algorithms were presented to generate the Pareto-optimal solutions. The exact (MIP) algorithm solved problems with up to 50 suppliers within reasonable time, but not higher sized problems. The performance of multi-population genetic algorithm was close to the MIP algorithm results. The genetic algorithm performed better than Monte Carlo optimisation, particularly in regard to the number of solutions generated. In regard to the purchase cost of the solutions, the genetic algorithm performed better for all but the largest problems for which the performances of the two algorithms were almost even. This paper focused on two objectives: number of selected suppliers and the total cost of purchase. However, the literature shows that the objectives of quality and delivery are important as well. Previous authors (Weber and Current, 1993) have discussed the costquality-delivery tradeoffs, but the number of suppliers was not included as an objective. The multiple trade-off between these objectives is worthy of further investigation. References Barbarosoglu, G. and T. Yazgac, 1997, An Application of the Analytic Hierarchy Process to the Supplier Selection Problem, Production and Inventory Management Journal, 38 (1), 14-21. Buffa, F.P. and W.M. Jackson, 1983, A Goal Programming Model for Purchase Planning, Journal of Purchasing and Materials Management, 19 (3), 27-34. Current, J.R. and C.A. Weber, 1994, Application of Facility Location Modeling Constructs to Vendor Selection Problems, European Journal of Operational Research, 76 (?), 387-392. Dahel, N.E., 2003, Vendor Selection and Order Quantity Allocation in Volume Discount Environments, Supply Chain Management: An International Journal, 8 (4), 335-342. Degraeve, Z. and F. Roodhooft, 1999, Improving the Efficiency of the Purchasing Process Using Total Cost of Ownership Information: the Case of Heating

Electrodes at Cockerill Sambre S.A., European Journal of Operational Research, 112 (?), 42-53. Dickson, G.W., 1966, An Analysis of Vendor Selection Systems and Decisions, Journal of Purchasing, 2 (1), 5-17. Ghodsypour, S.H. and C. O Brien, 1998, A Decision Support System for Supplier Selection using an Integrated Analytic Hierarchy Process And linear Programming, International Journal of Production Economics, 56-57 (?) 199-212. Jayaraman, V., R. Srivastava, and W. C. Benton, 1999, Supplier Selection and Order Quantity Allocation: A Comprehensive Model, The Journal of Supply Chain Management, 35 (2), 50-58. Jones, D.F., S.K. Mirrazavi, and M. Tamiz, 2002, Multi-objective Meta-heuristics: An Overview of the Current State-of-the-art, European Journal of Operational Research, 137 (?), 1-9. Karpak, B, Kumcu, E, and Kasuganti R., 1999, An Application of Visual Interactive Goal Programming: A Case in Vendor Selection Decisions, Journal of Multi- Criteria Decision Analysis, 8, 93 105. Min, H., 1994, International Supplier Selection: A Multi-attribute Utility Approach, International Journal of Physical Distribution and Logistics Management, 24 (5), 24-33. Murata, T., H. Ishibuchi, and H. Tanaka, 1996, Multi-objective Genetic Algorithm and its Applications to Flowshop Scheduling, Computers and Industrial Engineering, 30 (4), 957-968. Narasimham, R., 1983, An Analytical Approach to Supplier Selection, Journal of Purchasing and Materials Management, 19 (4), 27-32. Sayın, S., 2000, Measuring the Quality of Discrete Representations of Efficient Sets in Multiple Objective Mathematical Programming, Mathematical Programming, 87 (3), 543-560. Weber, C.A. and J.R. Current, 1993, A Multiobjective Approach to Vendor Selection, European Journal of Operational Research, 68 (?), 173-184. Weber, C.A., J.R. Current, and W.C. Benton, 1991, Vendor Selection Criteria and Methods, European Journal of Operational Research, 50 (1), 2-18. Weber, C.A., J.R. Current, and A. Desai, 2000, An Optimization Approach to Determining the Number of Vendors to Employ, Supply Chain Management: An International Journal, 5 (2), 90-98. Weber, C.A. and L.M. Ellram, 1993, Supplier Selection Using Multi-Objective Programming: A Decision Support System Approach, International Journal of Physical Distribution and Logistics Management, 23 (2), 3-14.