📝 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.