Genetic Algorithms for multiple objective vehicle routing

Reading time: 5 minute
...

📝 Original Info

  • Title: Genetic Algorithms for multiple objective vehicle routing
  • ArXiv ID: 0809.0416
  • Date: 2008-09-03
  • Authors: ** M. J. Geiger (University of Hohenheim, Production and Operations Management) **

📝 Abstract

The talk describes a general approach of a genetic algorithm for multiple objective optimization problems. A particular dominance relation between the individuals of the population is used to define a fitness operator, enabling the genetic algorithm to adress even problems with efficient, but convex-dominated alternatives. The algorithm is implemented in a multilingual computer program, solving vehicle routing problems with time windows under multiple objectives. The graphical user interface of the program shows the progress of the genetic algorithm and the main parameters of the approach can be easily modified. In addition to that, the program provides powerful decision support to the decision maker. The software has proved it's excellence at the finals of the European Academic Software Award EASA, held at the Keble college/ University of Oxford/ Great Britain.

💡 Deep Analysis

📄 Full Content

arXiv:0809.0416v1 [cs.AI] 2 Sep 2008 Genetic Algorithms for multiple objective vehicle routing M.J. Geiger ∗ ∗Production and Operations Management Institute 510 - Business Administration University of Hohenheim Email: mail@martingeiger.de Abstract The talk describes a general approach of a genetic algorithm for multiple objective optimization problems. A particular dominance relation between the individuals of the population is used to define a fitness operator, enabling the genetic algorithm to adress even problems with efficient, but convex-dominated alternatives. The algorithm is implemented in a multilingual computer program, solving vehicle routing problems with time windows under multiple objectives. The graphical user interface of the program shows the progress of the genetic algorithm and the main parameters of the approach can be easily modified. In addition to that, the program provides powerful decision support to the decision maker. The software has proved it´s excellence at the finals of the European Academic Software Award EASA, held at the Keble college/ University of Oxford/ Great Britain. 1 The Genetic Algorithm for multiple objective optimization problems Based on a single objective genetic algorithm, different extensions for multiple objective optimization problems are proposed in literature [1, 4, 8, 10] All of them tackle the multiple objective elements by modifying the evaluation and selection operator of the genetic algorithm. Compared to a single objective problem, more than one evaluation functions are considered and the fitness of the individuals cannot be directly calculated from the (one) objective value. Efficient but convex-dominated alternatives are difficult to obtain by integrating the considered objectives to a weighted sum (Figure 1). To overcome this problem, an approach of a selection-operator is presented, using only few information and providing a underlying self-adaption technique. In this approach, we use dominance-information of the individuals of the population by calculating for each individual i the number of alternatives ξi from which this individual is dominated. For a population consisting of npop alternatives we get values of: 0 ≤ξi ≤npop −1 (1) Individuals that are not being dominated by others should receive a higher fitness value than individuals that are being dominated, i.e.: if ξi < ξj →f(i) > f(j) ∀i, j = 1, . . . , npop (2) if ξi = ξj →f(i) = f(j) ∀i, j = 1, . . . , npop (3) MIC’2001 - 4th Metaheuristics International Conference 2 Figure 1: Efficient, convex-dominated alternatives We calculate the fitness value for each individual i by a linear normalization. Individuals with the lowest values of ξi(ξi = 0) receive the highest corresponding value of f(i) = fmax and the individual with the highest value ξmax = max[ξi] ∀i = 1, . . . , npop receive the lowest value of f(i) = fmin. fmax ≫fmin ≥0 (4) As a result we obtain: f(i) = fmax − fmax −fmin ξmax  ∗ξi (5) 2 The implementation [7] The approach of the genetic algorithm is implemented in a computer program which solves vehicle routing problems with time windows under multiple objectives [6]. The examined objectives are: • Minimizing the total distances traveled by the vehicles. • Minimizing the number of vehicles used. • Minimizing the time window violation. • Minimizing the number of violated time windows. The program illustrates the progress of the genetic algorithm and the parameters of the approach of the can simply be controlled by the graphical user interface (Figure 2). In addition to the necessary calculations, the obtained alternatives of the vehicle routing problem can easily be compared, as shown in Figure 3. For example the alternative with the shortest routes is compared to the alternative having the lowest time window violations. The windows show the routes, travelled by the vehicles from the depot to the customers. The time window violations are visualized with vertical bars at each customer. Red: The vehicle is too late, green: the truck arrives too early. For a more detailed comparison, inverse radar charts and 3D-views are available, showing the trade- offbetween the objective values of the selected alternatives (Figure 4). Porto, Portugal, July 16-20, 2001 MIC’2001 - 4th Metaheuristics International Conference 3 Figure 2: Progress of the genetic algorithm Figure 3: Comparison of obtained alternatives Porto, Portugal, July 16-20, 2001 MIC’2001 - 4th Metaheuristics International Conference 4 Figure 4: Decision support mode, showing trade-offs References [1] T. B¨ack and H.-P. Schwefel. Evolutionary computation: An overview. In Proc. 1996 IEEE Int. Conf. Evolutionary Computation, pages 20–29, Piscataway NJ, 1996. IEEE Service Center. [2] L. Davis. A genetic algorithms tutorial. In L. Davis, editor, Handbook of genetic algorithms, pages 1–101. 1991. [3] M. Desrochers, J.K. Lenstra, and M.W.P. Savelsbergh. A classification scheme for vehicle routing and scheduling problems. European J. Oper. Res., 46:322

Reference

This content is AI-processed based on open access ArXiv data.

Start searching

Enter keywords to search articles

↑↓
ESC
⌘K Shortcut