moving within the lanes (Gonnet, 2001).
2.2 Low Inter-process Communication
The minimal inter-process communication is neces-
sary, because it is relatively slow in comparison to
other activities in the distributed simulation. The
communication is required for the transfer of
vehicles between the particular neighbouring traffic
sub-networks and also for synchronization.
The number of messages for vehicles transfer is
affected by the number of traffic lanes inter-
connecting the traffic sub-networks. Therefore, it is
convenient to minimize this number during the
traffic network division. Graph partitioning methods
such as orthogonal recursive bisection can be emp-
loyed for this purpose (Nagel and Rickert, 2001).
3 GENETIC ALGORITHMS (GA)
Now, as we discussed traffic network division
issues, we can proceed with genetic algorithms.
3.1 General Concept
Genetic algorithms (GA) are evolutionary algo-
rithms that mimic natural genetic evolution and
selection in nature (Menouar, 2010). Developed by
John Holland at the University of Michigan
(Holland, 1975), they are widely used for solving of
searching and optimization problems in many
domains including multi-objective optimization
(Farshbaf and Feizi-Darakhshi, 2009).
3.2 Basic Phases and Notions
Using a genetic algorithm, it is first necessary to
define representation of a problem solution. Usually,
a solution or an individual is represented by a vector
of binary or integer values. When the representation
is specified, an initial set of individuals is generated.
This set is called initial population (Menouar, 2010).
For all individuals of the set, a fitness function is
calculated. This function represents an assessment of
the individual (Menouar, 2010) depending on pro-
blem domain. It can favour one criterion or be multi-
objective (Farsh-baf and Feizi-Darakhshi, 2009).
A number of individuals with best fitness are
selected. The crossover and mutation are then used
to produce a new population (Farshbaf and Feizi-
Darakhshi, 2009). By crossing, a new offspring is
produced using two parents. The mutation is
represented by random change(s) in the individual’s
representation (Bui and Moon, 1996).
The whole process repeats until certain number
of iterations is reached (Menouar, 2010) or a stop
condition is fulfilled (Bui and Moon, 1996).
4 GA FOR NETWORK DIVISION
Genetic algorithms should be suitable for traffic
network division, since they are convenient for
graph partitioning and multi-objective optimization.
The equal load of the simulation processes and
minimal number of connecting traffic lanes between
them are the two objectives of the network division.
4.1 Problem Formulation
The genetic algorithm can optimize both criterions
using the correct fitness function. Its input is the
traffic network, which shall be divided into required
number of sub-networks. Moreover, for the load-
balancing of the sub-networks, it is necessary to add
information about the vehicles, because the load of
the sub-networks depends primarily on the number
of vehicles moving within them (see Section 2.1).
4.2 Assigning Weights to Traffic Lanes
The information about the vehicles can be added as
the weights of particular traffic lanes. These weights
express the mean number of vehicles moving in the
lanes during the simulation run.
However, the acquisition of this information
from the sequential run of the simulation can be
problematic due to memory and time requirements.
Still, this approach can be found in (Gonnet, 2001).
Another solution is to use a less detailed
simulation, which is fast enough to be performed
sequentially in a suitable time. The fidelity of such
less-detailed simulation is lower than the fidelity of
the simulation, but sufficient to be used for the
network division (Potuzak, 2011).
4.3 Dividing Network using GA
So, the genetic algorithm has the weighted traffic
network as its input. Its output is the assignment of
the crossroads to the particular sub-networks. This
information is sufficient for marking of traffic lanes,
which shall be divided to form the required number
of sub-networks (the ultimate goal of the traffic
network division). It is only necessary to mark
traffic lanes connecting crossroads assigned to
different sub-networks (Potuzak, 2011).
SUITABILITY OF A GENETIC ALGORITHM FOR ROAD TRAFFIC NETWORK DIVISION
449