<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Application of Genetic Algorithms and High-Performance Computing to the Traffic Signal ⋆ Setting Problem</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Pawel Gora</string-name>
          <email>p.gora@mimuw.edu.pl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Przemyslaw W. Pardel</string-name>
          <email>ppardel@ur.edu.pl</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Mathematics, Informatics and Mechanics University of Warsaw</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Interdisciplinary Centre for Computational Modelling University of Rzeszow</institution>
        </aff>
      </contrib-group>
      <fpage>146</fpage>
      <lpage>157</lpage>
      <abstract>
        <p>The paper presents results of our research on application of genetic algorithms to the problem of finding good configurations of traffic signals offsets in a road network (Traffic Signal Setting problem). We tested algorithms on a large road network - realistic map of Warsaw acquired from the OpenStreetMap project. The main research tool was the software Traffic Simulation Framework developed by the first author. To speed up experiments we employed a high-performance computing cluster at the University of Rzeszów - sessions of experiments were supervised by the second author.</p>
      </abstract>
      <kwd-group>
        <kwd>traffic optimization</kwd>
        <kwd>traffic modelling</kwd>
        <kwd>traffic simulation</kwd>
        <kwd>Traffic Signal Setting problem</kwd>
        <kwd>metaheuristics</kwd>
        <kwd>high-performance computing</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Large traffic congestion is an important civilizational and commercial problem,
especially in urban areas. It causes travel delays, noise, stress of drivers, increase of air
pollution, fuel and energy consumption, problems in organizing public transport and
detours etc. It is estimated that drivers in 7 largest polish cities lose yearly
approximately 3.5 billion PLN because of traffic jams [DEL]. The situation is similar in other
countries, e.g., drivers in US lose yearly 5.5 billion hours and 2.9 billion gallons of fuel
[PDSG], it is forecasted that the cost of traffic gridlocks will be 293.1 billion dollars
by 2030 (almost a 50% increase from 2013) [CEBR]. Thus, it is important to conduct
a research on how to improve the traffic flow, especially in urban, densely inhabited
areas.</p>
      <p>In the research traffic optimization methods based on adaptive traffic signal
control are developed, with focus on the Traffic Signal Setting problem [CYP], [GOR3]
in which the goal is to find the best possible configuration of offsets for a given traffic
situation. For this problem a genetic algorithm (GA) is applied, in which fitness
functions take into account average speed, total stopping time and total time of drive with
low speed (below 20 km/h). Values of quality functions (fitness functions) of traffic
signal settings are computed using microscopic and mesoscopic traffic simulation
models implemented in the Traffic Simulation Framework software, developed by P.Gora
([GOR1], [GOR2]). Experiments were conducted on a realistic road network of Warsaw
originating from the OpenStreetMap project [OSM]. The main novelty of the research,
in comparison to previous results [GOR3], is introducing mesoscopic traffic model,
calculating fitness function and modifying traffic signal settings on smaller areas,
computing values of fitness functions using high-performance computing cluster.</p>
      <p>The rest of the paper is organized as follows: Sect. 2 presents the software Traffic
Simulation Framework which was used as a research tool to conduct experiments and
calculate fitness function. Section 3 describes a problem of traffic optimization which
we tackle, defined as the Traffic Signal Setting problem, outlines our approach to solve
it and summarizes results of conducted experiments. Section 4 concludes the paper and
outlines plans for the future work and possible improvements.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Traffic Simulation Framework</title>
      <p>In the research, a special version of the Traffic Simulation Framework software (TSF,
in short), was used for the purpose of computing values of fitness functions. TSF is
an advanced tool for simulating and investigating vehicular traffic in cities, being
developed at the University of Warsaw by P. Gora. It uses realistic maps acquired from
the OpenStreetMap project [OSM] and is able to perform realistic, large-scale traffic
simulations. The tool currently implements a microscopic traffic simulation model
being extension of the Nagel-Scheckenberg model [NS]. Also, a new mesoscopic model
(Sect. 2.2) has been recently developed in order to conduct even faster simulations. TSF
is developed in C#.NET [NET], it possesses Graphical User Interface presenting maps
and enabling editing many simulation parameters, as well as modifying maps (e.g.,
editing locations and configurations of traffic signals, specifying Origin-Destination (OD)
matrix). It can record 5 types of output data: avarage speeds, congestion, instantaneous
positions and velocities, locations of traffic jams, structure of the road network. The
software was described in more details in the previous works [GOR1], [GOR2], which
contain description of the underlying microscopic model, being extension of the
NagelSchreckenberg model [NS]. It is important to notice that TSF has already found a few
scientific applications and is still under development, e.g., recently, thanks to
cooperation with Wojciech Chmiel, few new modules were implemented [CHMIEL]:
– module for reading transportation zones and OD matrices constructed using these
zones, defined in the format provided by urban roads authorities in Warsaw, ZDM
[ZDM];
– module for estimating OD matrix from traffic counts;
– module for calculating routes by taking into account drivers’ responses to the traffic
situation.
2.1</p>
      <sec id="sec-2-1">
        <title>Microscopic Model</title>
        <p>The TSF’s microscopic simulation model is an extension of the Nagel-Schreckenberg
model [NS] (Na-Sch model) based on a probabilistic cellular automaton, in which a
1dimensional road is represented as an infinite tape divided into cells (corresponding to
the area of a length 7.5 meters), time and space are discrete. At each step each cell may
be empty or occupied by a single car. Cars are indistinguishable and move according to
rules imitating realistic drive. The model was extensively studied and extended to more
sophisticated cases, e.g. 2-dimensional road network [CS], multiple lanes [NWWS].</p>
        <p>Na-Sch model was also extended to the case of a realistic road network, represented
as a directed graph, implemented in the TSF software [GOR1], [GOR2]. The most
important extensions are: many lanes, traffic signals, different profiles of drivers
(influencing default maximal speed), different types of roads, speed reduction before crossroads
and traffic signals, positions of cars within a single cell. In TSF routes are calculated
using extension of the A* algorithm - weights of edges are estimated times of drive, based
on geographical distance and default maximal speeds of drive, randomization models
possible deviations from expected times.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Mesoscopic Model</title>
        <p>Recently, a mesoscopic model was implemented in TSF, as a second traffic model
(beside microscopic model). The model is not time-based, but event-based, which means
that it doesn’t specify position and speed of cars at each time step, instead, it estimates
time of drive (TEST ) on road between 2 neighbouring nodes on the path, based on
the geographical distance between nodes (D) and default maximal speed on this road</p>
        <p>D
(VMAX ): TEST = 1.2 · VMAX . Then, if a car has to wait on a red signal, the total time
of drive is increased by a time to the next switch from the red signal state to the green
signal state.</p>
        <p>This is a very simple mesoscopic model, constructed for the purpose of traffic
optimization, to assess quality of traffic signal configurations (e.g. to minimize the total
waiting time, because of a red signal). It doesn’t take into account a speed reduction
caused by large traffic density (in fact, it is not straightforward to estimate traffic
density on every road segment at arbitrary moment of time), queueing models and capacity
models. These improvements are in plans for the further research.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Traffic Optimization</title>
      <p>There are many approaches to traffic optimization and reducing impact of large traffic
gridlocks, for example: adaptive traffic signal control, adaptive control of speed limits,
proposing alternative routes to drivers, building new roads, introducing tolls for driving
in the city center, introducing intelligent parking systems. The approach presented in
the paper is focused on the first mentioned method: adaptive traffic signal control.</p>
      <p>There already exist traffic management systems deployed in many cities, for
example ZSZR [ZSZR], UTMS [UTMS], TRISTAR [TRI]. These systems implement
some of the mentioned traffic optimization methods. Among adaptive traffic control
mechanisms implemented in traffic management sytems the most popular are: SCATS
[SCA], SCOOT [SCO], OPAC [OPAC], RHODES [RHO], MARLIN [MAR],
MOTION [MOTION]. These systems collect traffic data from detectors installed close to
crossroads (usually: inductive loops, cameras) and adaptively change configurations of
traffic signals based on measured values of congestion, lengths of queues etc. Some
of these systems perform short-term traffic prediction, based on historical and actual
data, to propose even better traffic control strategies. The efficiency of such traffic
managemenet systems nowadays is already quite good, but the large and even
increasing traffic congestion creates demand for designing even better approaches. The rapid
progress in computer science, especially in fields of machine learning, artificial
intelligence, Big Data processing, and high-performance computing makes it possible to
develop new traffic management solutions, potentially more effective than existing
strategies.</p>
      <p>The existing traffic management systems could be improved, for example, by
collecting traffic data (positions, speeds and, potentially, also routes) using GNSS [GNSS]
and V2X (V2I - vehicle-to-infrastructure or V2V - vehicle-to-vehicle)
communication [V2X] and performing advanced traffic prediction based on data analysis methods
(e.g., Bayesian networks [ABG]) or traffic simulations calibrated using real-world data
[GOR1], [GOR2]. In response to local (predicted) gridlocks, traffic optimization
methods could adapt traffic signal settings globally, or, at least, on much larger area than it is
realized in most of existing traffic management systems. Traffic signal control systems
on neighbouring crossroads could potentially collaborate as a self-organizing system
and exchange information in order to make traffic control even better [MAR].</p>
      <p>In the paper, we focus on one traffic optimization method, being the initial step in
the process of building an advanced traffic management system of a new generation.
Namely, we propose a methodology based on a genetic algorithm supported by
highperformance computing cluster (to speed up computations) to find suboptimal
configurations of traffic signals (relative to the so called Traffic Signal Setting problem) for
a given traffic situation. The method assumes that the traffic management system
possesses a complete knowledge about the traffic, i.e., initial positions, speeds and routes
of all cars. This assumption is not fulfilled nowadays, but there already exist technical
means to make it possible: vehicles may be equipped with devices acquiring precise
location from GNSS [GNSS], e.g., Galileo system [GALILEO] supported by EGNOS
[EGNOS]. Such devices may be integrated with an onboard computer or a mobile
device registering acquired data, calculating parameters of drive, such as instantaneous
speed, time of drive etc. In addition, the navigation system may be used to calculate the
most optimal route and guide driver through this route. All these data (positions, speeds,
routes etc.) could be sent to the traffic management system using dedicated short-range
communication (DSRC) technology [DSRC] realizing V2X communication [V2X]. In
response, the traffic management system may send to vehicles information about the
current traffic state or propose optimal routes for drive. In this research information
about real traffic conditions was not taken into account in calculating routes of cars, but
this approach in the routing process is also investigated by us and may be potentially
used in traffic optimization.</p>
      <p>It seems that it is already technically feasible to acquire all data required for
implementing methods proposed by our research in the real-world scenario. Nowadays
the realization may be still difficult and expensive, but in the future it may be just a
standard.
3.1</p>
      <sec id="sec-3-1">
        <title>The Traffic Signal Setting Problem</title>
        <p>The Traffic Signal Setting problem (TSS problem) is one of problems related to adaptive
traffic optimization of vehicular traffic in cities. It can be mathematically defined as
follows:
– Given is a directed graph of a road network with traffic signals located in some
vertices. Traffic signals are objects with attributes: duration of a red signal phase
(TR), duration of a green signal phase (TG), offset (TS ) - values of these attributes
may be modified.
– Traffic Signal Setting (TSS) is a set of values (TG, TR, TS ) for all traffic signals
in a road network.
– Given are cars with starting positions in some vertices of the graph road network,
static routes, rules of drive on edges.
– Given is a function F which calculates quality of a traffic signal setting.
– Goal: Find a traffic signal setting for which the quality is optimal.</p>
        <p>Usually it is assumed that TG, TR, TS may take only nonnegative integer values,
interpreted as seconds (less than 1 second of difference usually doesn’t give noticeable
difference in the traffic), from a finite set. In the paper we consider a case in which
it is assumed that values of TG and TR are constant and equal to 58 seconds and 62
seconds, respectively (duration of a red signal phase is a bit longer to ensure safety,
there is always a short period in which all signals at the crossroad are in the red phase),
so the total cycle length is 120 and the only values, that may be modified, are offsets
(these values may be from the set {0, 1, 2, 3, . . . , 119}).</p>
        <p>To ensure safety it may be assumed that traffic signals located at the same crossroad
are synchronized, traffic signals at opposite entries have the same values of all attributes,
while values of attributes of traffic signals at transverse entries are set complementary,
so if the state of traffic signals in one direction is green, then the state of signals in all
transverse directions should be red. Thus, it is sufficient to consider only 1 traffic signal
per crossroad - all other should be configured in a deterministic way to ensure traffic
safety. However, even in such case the space of possible solutions is large, of the size
120n, where n is the number of crossroads with traffic signals. In case of a large city,
such as Warsaw (this is our experimental case), n is approximately 800 (we don’t have
a full description of the real road network, since maps used for experiments contain
information about only 291 crossroads with traffic signals). It is impossible to evaluate
all configurations.</p>
        <p>What may be the quality function F ? It depends on what is the goal of traffic
optimization. Some possible functions are defined by:
– total waiting time - times spent with a speed 0 khm , summed up over all cars;
– total time spent with low speed, below 20 khm ;
– average speed of all cars;
– delay - the total wasted time, in comparison to the free flow case;
– total emission of fumes;
– total fuel consumption;
– total length of queues at crossroads;
– total number of stops;</p>
        <p>Values of these functions could be calculated by running computer simulations of
the model evolution. However, realistic traffic models are often nondeterministic, so
computed values in such models may come, in fact, from random variable distributions,
which are usually not known explicitly. In such case, the natural choice for values of
quality functions are mean values, estimated by averaging outcomes of few computer
simulations (Monte Carlo method).</p>
        <p>Some of mentioned quality functions are correlated, i.e., if values of one function
increase, it usually means that values of another function also increase or decrease,
but it is not straightforward to give a precise correlation. Since some quality functions
may require more complicated models (fumes emission, fuel consumption) than other
quality functions (stopping times, number of stops), it is better to focus on simpler
functions, which might give better approximations of real-world values. The presented
research has been focusing so far on 3 quality functions: total waiting time, total time
spent with speed lower than 20 khm , average speed of all cars - denoted as T0, T20,
AvgSpeed, respectively.</p>
        <p>A natural question is whether investigated quality functions can be calculated
without running computer simulations? It turns out that traffic simulation models are usually
too complicated to calculate quality of a given traffic signal setting explicitly, without
running a computer simulation, i.e., it is impossible to give a compact formula for
calculating the quality in a constant time, or to design algorithm which will calculate the
quality in a shorter time than by running traffic simulation. This property is called
computational irreducibility and was introduced by Steven Wolfram [WOL]. The property
is typical for most nontrivial cellular automata. In fact, even for very simple models,
such as Nagel-Schreckenberg model [NS], it is impossible to obtain all properties
without running computer simulation (with the exception of VMAX = 1 [SHA]). Thus,
running simulations is currently the only known option to compute values of mentioned
quality functions in realistic traffic models.</p>
        <p>On the other hand, quality functions could be approximated by functions which
values could be calculated in a simpler way than by running time-consuming computer
simulations. If such approximations are monotonic, in a sense that traffic signal settings
with lower values of quality functions have also lower values of approximations, then
computing approximations is sufficient to find optimal traffic signal settings. However,
it is very difficult to find monotonic approximations. But even if approximation is not
monotonic, it may be still useful. Since the space of possible solutions of the Traffic
Signal Setting problem is large, it may be difficult to find the most optimum setting even
if a quality function could be computed very fast. However, quality functions are just
approximations of corresponding values in the real-world traffic, the optimal value of a
quality function and optimal TSS in the given traffic model may not be optimal in case
of a real-world traffic. In addition, in case of a real-world traffic and nondeterministic
models it may not be proved that the given setting is optimal, it may be even difficult
to define what optimality actually means. Instead, it may be sufficient to find settings
which are suboptimal, for which values of quality functions may be a bit worse than
for (unknown) optimal configuration, but should be good enough in the model, can
be accepted in reality and could be found relatively easy. Thus, it is sufficient to have
approximation functions of quality functions, which will be computed fast and will
guarantee that traffic signal settings with good (suboptimal) values of the approximation
function will have also good (suboptimal) values of the corresponding quality function
in the model and in the real-world scenario. In case of quality functions computed in
the microscopic traffic simulation model, a good approximation may be the relevent
function in the mesoscopic model. This is a reason why the mesoscopic traffic model
(Sect. 2.2) approximating microscopic model may be considered as potentially good
model for running traffic simulations and computing quality functions in case of our
research. This is one of important innovations introduced in the research in comparison
to the previous results [GOR3].
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>A Genetic Algorithm for the TSS Problem</title>
        <p>For the Traffic Signal Setting problem we propose a genetic algorithm being extension
of the algorithm introduced by [CYP]. The extensions are related to:
– More realistic microscopic traffic model (rules of drive based on the Na-Sch model,
crossroads with more than 2 traffic signals, realistic Origin-Destination matrices,
routes are known at the moment of start of drive, different profiles of drivers,
different types of roads) and mesoscopic model
– Possibility to encode not only offsets, but also duration of a red signal phase and
green signal phase;
– Different selection procedure - square root selection (however, other methods are
also allowed)
– Many possible fitness functions, calculating fitness function on a selected area
(potentially smaller than the whole road network)
– Modifying traffic signal settings on a selected area (potentially smaller than the
whole road network)
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Genetic Algorithm Specification</title>
        <p>In the proposed algorithm TSS is represented as a genotype - vector of genes, in which
each gene (vector position) corresponds to a single traffic signalization (representant of
a single crossroad with traffic signals, other traffic signals on that crossroad should be
deterministically synchronized to ensure traffic safety (see Sect. 3.1)). The value of a
single gene represents traffic signal offset - time (in seconds) from the reference point
in time to the next phase switch from the red signal state to the green signal state. This
value should be from the set {0, 1, 2, . . . , TCY CLE − 1}, where TCY CLE is a duration
of a traffic ligth cycle equal to TG + TR = 120 (we assume TG = 58, TR = 62, see
Sect. 3.1).</p>
        <p>The length of a genotype depends on the number of crossroads considered in the
experiment. We investigated 2 areas for modifying traffic signal settings and calculating
fitness functions:
– A - The whole road network (291 crossroads with traffic signals)
– B - Smaller area corresponding to the Stara Ochota district in Warsaw (15
crossroads with traffic signals)</p>
        <p>In experiments the initial population consisted of 100 or 400 genotypes, generated
randomly, i.e., every gene at each position had a value being random number from the
set S1 = {0, 1, 2, . . . , 119}. However, in some experiments sets of possible values were
sparse: S5 = {0, 5, 10, 15, . . . , 115}, S10 = {0, 10, 20, . . . , 110}.</p>
        <p>3 different fitness functions were considered: T ime0 (total stopping time - time
with speed 0 khm ), T ime20 (total time of drive with speed below 20 khm ), AvgSpeed
(average speed of all cars). Values of fitness functions were calculated by running traffic
simulations in the Traffic Simulation Framework. 2 different simulation models were
applied: the original microsopic model and the new mesoscopic model (Sect. 2.2).</p>
        <p>As a selection operator, the Square-root operator was chosen: from a given
population with n genotypes only √n were selected to take part in the reproduction. The
reason for that was to get rid of poor traffic signal settings as soon as possible and
enhance TSSs which are better and may lead to better solutions.</p>
        <p>As a crossover operator the Uniform Crossover operator was chosen: √n genotypes
were crossed with each other to obtain a new set of n genotypes, and for each pair of
crossing genotypes and each vector position a gene value was selected from a randomly
chosen genotype.</p>
        <p>As a mutation operator the Uniform Mutation operator was chosen: for each gene
with a given probability (3 values were investigated: { 1010 , 210 , 15 }) the gene value was
set to a value selected randomly (with a uniform distribution) from the set of possible
values.
3.4</p>
      </sec>
      <sec id="sec-3-4">
        <title>Experiments</title>
        <p>We prepared and performed many series of experiments. In the paper, we present only
experiments being milestones in the research (there were many more auxiliary
experiments conducted, which led to conclusions taken into account in designing next
experiments) and focus on the last experiment, which gave the best outcome so far.
1. TSS modified on area A, microscopic stochastic simulation model, fitness functions
computed on area A (without HPC cluster) 5 times and averaged
2. TSS modified on area B, microscopic stochastic simulation model, fitness functions
computed on area A once (without HPC cluster)
3. TSS modified on area A, microscopic stochastic simulation model, fitness functions
computed on area B once (on HPC cluster)
4. TSS modified on area B, microscopic stochastic simulation model, fitness functions
computed on area B once (on HPC cluster)
5. TSS modified on area B, microscopic stochastic simulation model, fitness functions
computed on area B (on HPC cluster), 5 times and averaged
6. TSS modified on areas A and B, mesoscopic deterministic simulation model, fitness
functions computed on areas A and B (on HPC cluster)</p>
        <p>In each experiment, we calculated a relative difference between values of the best
genotype in the first iteration and the best genotype found in all iterations. First 2
sessions of experiments were conducted on a few machines in the computer laboratory at
the University of Warsaw. Because of large computational complexity of traffic
simulations and genetic algorithms, we decided to use a high-performance computing cluster
at the University of Rzeszów (Sect. 3.5).</p>
      </sec>
      <sec id="sec-3-5">
        <title>Name of the parameter Possible values</title>
        <p>Duration of traffic simulation 600 seconds
Initial number of cars in the simulation 10000, 30000, 50000, 70000
Number of cars which start drive at each step 10
Interval between possible values of offsets 1 (Set S1), 10 (Set S10)
Optimized value Time0
Number of iterations 50
Population size 100, 400
Area on which TSSs are modified A (the whole road network), B (smaller
region, "Stara Ochota" district)
Area on which fitness function is computed A (the whole road network), B (smaller
region, "Stara Ochota" district)
Probability of mutating a single gene 0.01, 0.05, 0.2</p>
        <p>The first session of experiments and its results are described in the paper [GOR3].
One of conclusions after the first experiment was that GA brings promising results
- 3.11% improvement of the T ime0 fitness function and 1.82% improvement of the
T ime20 fitness function, after only 9 iterations of the algorithm, but computations
should be speed up in order to compute more iterations. This was one of goals of 4 next
sessions of experiments in which we investigated different configurations of areas for
calculating fitness functions and modifying traffic signal settings. However,
improvements were not as good as expected, giving still only up to 5 − 6% of improvement
(usually much less), despite of running much more iterations of algorithms (up to 50
populations). The reason of not satisfactory performance of GA in such models is still
investigated (one of potential reasons may be influence of nondeterminism of the model
on values of fitness functions). In the meanwhile, we decided to implement a new traffic
model, mesoscopic model described in Sect. 2.2.</p>
        <p>In the 6-the session we ran in parallel in the cluster 192 experiments with fitness
funtions computed using a mesoscopic model from Sect. 2.2 and results were significantly
better than before. The Table 1 presents values of parameters used in our experiments
(in this session we used only a subset of values of parameters used in all session, e.g., the
only calculated fitness function is T ime0, because in the mesoscopic model AvgSpeed
should lead to the same TSSs as T ime0, while T ime20 cannot be computed). We drew
the following conclusions:
1. Calculating values of the fitness function Time0 in the mesoscopic model takes few
seconds which is about 100 times faster than in the microscopic model. It can be
even improved by introducing concurrency in computing waiting times of cars (the
speed up may depend on number of cars, traffic model, road network topology,
architecture of the cluster, number of cores etc.) and by parallelizing computation
of a single fitness function (the speed up may depend on number of genotypes in
a population, architecture of the cluster, number of cores etc.). We estimate that
thanks to such parallelism execution time of the presented genetic algorithm may
be reduced from few hours to few minutes on the experimental cluster (Sect. 3.5)
and to maximum few seconds on larger HPC clusters, making possible realtime
applications.
2. If signals are modified on smaller area (B) and fitness function is calculated on the
whole road network (area A), the improvement is small, in the range 0, 4657% −
0, 7182%. The main reason is that modifying traffic signals on small area has small
impact on global traffic parameters.
3. If signals are modified on smaller area (B) and fitness function is computed on
smaller area (B), the improvement is significant, in the range 6, 8567%−15, 5888%,
depending on values of other parameters.
4. If signals are modified on the whole road network (area A) and fitness function is
computed on the whole road network (A), the improvement is also significant, in
the range 5, 7101% − 18, 1204%, depending on parameters.
5. If signals are modified on the whole road network (A) and fitness function is
computed on area B, the improvement is in the range 26, 6716% − 51, 4472% (much
better than in case of reconfiguring traffic signals only on the area B). However,
it may cause larger delays on the rest of the road network, thus this method alone
cannot be applied, but should be further investigated.
3.5</p>
      </sec>
      <sec id="sec-3-6">
        <title>Computational Cluster</title>
        <p>Experiments on a high-performance computing cluster “PEGAZ” (produced by
Hewlett-Packard) were carried out in the Interdisciplinary Centre for Computer
Modelling at the University of Rzeszów from January to June 2015 and were supervised
by the second author (Dr. P. Pardel). The cluster consists of 40 computational nodes
with 2 processors (INTEL Xeon E5-2620, 6 cores, 2.0 GHz, 15MB cache) per node.
The computational power is 7.5 TeraFLOPS, 1TB RAM (1032GB, 258x 4GB DDR3
1333MHz).
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions and Future Work</title>
      <p>In the paper, new results of applications of genetic algorithms for the Traffic Signal
Setting problem were presented. In comparison to previous results [GOR3] the major
improvement in computation time came from applying a high-performance computing
cluster (Sect. 3.5) and introducing mesoscopic traffic simulation model, instead of
microscopic model. The latter change brought also much better results of GA: more than
10% reduction of the total waiting time on the whole road network of Warsaw and on a
smaller district.</p>
      <p>As for the future research, the mesoscopic model implemented in the TSF software
should be extended in order to take into account traffic congestion, queueing model
and capacity model. For ensuring realism of results, a detailed calibration and
validation of the mesoscopic model should be performed, by comparison to the microscopic
model and using real-world traffic data, which have been recently acquired thanks to
collaboration with ZDM [ZDM].</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [ABG]
          <string-name>
            <surname>Adamczyk</surname>
            <given-names>M.</given-names>
          </string-name>
          , Betlin´ski
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Gora</surname>
          </string-name>
          <string-name>
            <surname>P.</surname>
          </string-name>
          , “
          <article-title>Combined Bayesian Networks and RoughGranular Approaches for Discovery of Process Models Based on Vehicular Traffic Simulation”</article-title>
          , in “Communications in Computer and Information Science”,
          <year>2010</year>
          , Vol.
          <volume>80</volume>
          , Part 2, pp.
          <fpage>278</fpage>
          -
          <lpage>287</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [CHMIEL]
          <string-name>
            <surname>Chmiel</surname>
            <given-names>W.</given-names>
          </string-name>
          , “
          <article-title>Origin-Destination matrix estimation based on real traffic data”</article-title>
          ,
          <source>Master thesis</source>
          at the University of Warsaw,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [CS]
          <string-name>
            <surname>Chowdhury</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schadschneider</surname>
            <given-names>A.</given-names>
          </string-name>
          , “
          <article-title>Self-organization of traffic jams in cities: effects of stochastic dynamics and signal periods”</article-title>
          , in “Physical Review
          <string-name>
            <surname>E</surname>
          </string-name>
          (Statistical Physics, Plasmas, Fluids, and
          <string-name>
            <given-names>Related</given-names>
            <surname>Interd</surname>
          </string-name>
          . Topics)”, Vol.
          <volume>59</volume>
          , I. 2, pp.
          <fpage>1311</fpage>
          -
          <lpage>1314</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [CYP]
          <string-name>
            <surname>Chen</surname>
            <given-names>S.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            <given-names>C.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peng</surname>
            <given-names>Y.H.</given-names>
          </string-name>
          ,
          <article-title>“Algorithms for the Traffic signal Setting Problem on the Graph Model”</article-title>
          ,
          <source>in “Proc. of the 12th Conference on Artificial Intelligence and Applications”</source>
          ,
          <string-name>
            <surname>TAAI</surname>
          </string-name>
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>[DEL]</surname>
          </string-name>
          <article-title>Report on the cost of traffic jams in 7 largest polish cities http://korkometr</article-title>
          .targeo. pl/Raport_Korki_
          <year>2014</year>
          .pdf.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [DSRC]
          <string-name>
            <surname>Kenney</surname>
            <given-names>J.B.</given-names>
          </string-name>
          , “
          <article-title>Dedicated Short-Range Communications (DSRC) Standards in the United States”</article-title>
          ,
          <source>Proceedings of the IEEE</source>
          , vol.
          <volume>99</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>7</given-names>
          </string-name>
          ,
          <year>2011</year>
          , pp.
          <fpage>1162</fpage>
          -
          <lpage>1182</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [GNSS]
          <string-name>
            <surname>Hossam-E-Haider</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tabassum</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shihab</surname>
            <given-names>R. H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hasan</surname>
            <given-names>C. M.</given-names>
          </string-name>
          , “
          <article-title>Comparative analysis of GNSS reliability: GPS, GALILEO and combined GPS-GALILEO”</article-title>
          , in “2013
          <source>International Conference on Electrical Information and Communication Technology (EICT)”</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>[GOR1] Gora</surname>
            <given-names>P.</given-names>
          </string-name>
          , “
          <article-title>Traffic Simulation Framework - a Cellular Automaton based tool for simulating and investigating real city traffic”</article-title>
          ,
          <source>in “Recent Advances in Intelligent Information Systems”</source>
          ,
          <year>2009</year>
          , pp.
          <fpage>641</fpage>
          -
          <lpage>653</lpage>
          , ISBN:
          <fpage>978</fpage>
          -
          <lpage>83</lpage>
          -60434-59-8.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>[GOR2] Gora</surname>
            <given-names>P.</given-names>
          </string-name>
          , “Traffic Simulation Framework”,
          <source>in “14th International Conference on Modelling and Simulation”</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>345</fpage>
          -
          <lpage>349</lpage>
          , ISBN:
          <fpage>978</fpage>
          -0-
          <fpage>7695</fpage>
          -4682-7.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>[GOR3] Gora</surname>
            <given-names>P.</given-names>
          </string-name>
          , “
          <article-title>A genetic algorithm approach to optimization of vehicular traffic in cities by means of configuring traffic signals”</article-title>
          ,
          <source>in “Emergent Intelligent Technologies in the Industry”</source>
          ,
          <year>2011</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          , ISBN:
          <fpage>978</fpage>
          -3-
          <fpage>642</fpage>
          -22731-8.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [MAC]
          <string-name>
            <surname>Maciejewski</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>“</surname>
          </string-name>
          <article-title>A comparison of microscopic traffic flow simulation systems for an urban area”, Transport Problems</article-title>
          , VOl.
          <volume>4</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>5</given-names>
          </string-name>
          ,
          <year>2010</year>
          , pp.
          <fpage>27</fpage>
          -
          <lpage>38</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [MAR]
          <string-name>
            <surname>El-Tantawy</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abdulhai</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abdelgawad</surname>
            <given-names>H.</given-names>
          </string-name>
          , “
          <article-title>Multiagent reinforcement learning for integrated network of adaptive traffic signal controllers (MARLIN-ATSC): methodology and large-scale application on downtown Toronto”</article-title>
          ,
          <source>“IEEE Transactions on Intelligent Transportation Systems”</source>
          ,
          <year>2013</year>
          , Vol.
          <volume>14</volume>
          , Issue 3, pp.
          <fpage>1140</fpage>
          -
          <lpage>1150</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [MOTION]
          <article-title>SIEMENS MOTION - traffic management system</article-title>
          , http://www.signalsystems. org.vt.edu/documents/July1998AnnualMeeting/mot_usa1308.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [NET]
          <article-title>C#</article-title>
          .NET, http://msdn.microsoft.com/en-us/library/z1zx9t92.aspx
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [NS]
          <string-name>
            <surname>Nagel</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schreckenberg</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>“</surname>
          </string-name>
          <article-title>A cellular automaton model for freeway traffic”</article-title>
          , in “Journal de Physique”,
          <year>1992</year>
          , pp.:
          <fpage>2221</fpage>
          -
          <lpage>2229</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [NWWS]
          <string-name>
            <surname>Nagel</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolf</surname>
            <given-names>D. E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wagner</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simon</surname>
            <given-names>P.</given-names>
          </string-name>
          , “
          <article-title>Two-lane traffic rules for cellular automata: A systematic approach”</article-title>
          , in “Physical Review
          <string-name>
            <surname>E</surname>
          </string-name>
          (Statistical Physics, Plasmas, Fluids, and
          <string-name>
            <given-names>Related</given-names>
            <surname>Interdis</surname>
          </string-name>
          . Topics)”, Vol.
          <volume>58</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>2</given-names>
          </string-name>
          ,
          <year>1998</year>
          , pp.
          <fpage>1425</fpage>
          -
          <lpage>1437</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [OPAC]
          <string-name>
            <surname>Gartner</surname>
            ,
            <given-names>N</given-names>
          </string-name>
          , H.,
          <string-name>
            <surname>Pooran</surname>
            ,
            <given-names>F.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Andrews</surname>
            ,
            <given-names>C.M.</given-names>
          </string-name>
          , “
          <article-title>Implementation of the OPAC adaptive control strategy in a traffic signal network”</article-title>
          ,
          <source>in “2001 IEEE Intelligent Transportation Systems</source>
          ,
          <year>2001</year>
          . Proceedings.”,
          <year>2001</year>
          , pp.
          <fpage>195</fpage>
          -
          <lpage>200</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [PDSG]
          <string-name>
            <given-names>B.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Demiryurek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Shahabi</surname>
          </string-name>
          , C. Gupta, “
          <article-title>Forecasting Spatiotemporal Impact of Traffic Incidents on Road Networks”</article-title>
          ,
          <source>ICDM</source>
          <year>2013</year>
          , pp.
          <fpage>587</fpage>
          -
          <lpage>596</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [RHO]
          <string-name>
            <surname>Mirchandani</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            <given-names>F-Y.</given-names>
          </string-name>
          , “
          <article-title>RHODES to Intelligent Transportation Systems”</article-title>
          ,
          <source>in “Journal IEEE Intelligent Systems”</source>
          , Vol.
          <volume>20</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>1</given-names>
          </string-name>
          ,
          <year>2005</year>
          , pp.
          <fpage>10</fpage>
          -
          <lpage>15</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [SHA]
          <string-name>
            <surname>Schadschneider</surname>
            <given-names>A.</given-names>
          </string-name>
          , “
          <article-title>The Nagel-Schreckenberg model revisited”</article-title>
          ,
          <source>in “The European Physical Journal B”</source>
          , Volume
          <volume>10</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>3</given-names>
          </string-name>
          ,
          <year>1999</year>
          , pp.
          <fpage>573</fpage>
          -
          <lpage>582</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [TRI]
          <article-title>TRISTAR - traffic management system</article-title>
          , http://www.gdansk.pl/biznes,1105.html.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [V2X]
          <article-title>Vehicle-to-infrastructure communication, solutions proposed by Kapsch</article-title>
          , https://www. kapsch.net/ca/ktc/its-solutions/
          <article-title>V2X-Cooperative-Systems.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [WOL]
          <string-name>
            <surname>Wolfram</surname>
            <given-names>S.</given-names>
          </string-name>
          , “A New Kind of Science”,
          <string-name>
            <surname>Wolfram</surname>
            <given-names>Media</given-names>
          </string-name>
          , Inc.,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>