=Paper= {{Paper |id=Vol-2247/poster2 |storemode=property |title=Optimization of Urban Semaphore Times Turning into JSSP |pdfUrl=https://ceur-ws.org/Vol-2247/poster2.pdf |volume=Vol-2247 |authors=Antonio M.R. Almeida,Jose A.F. Macedo, Javam C. Machado |dblpUrl=https://dblp.org/rec/conf/vldb/AlmeidaMM18 }} ==Optimization of Urban Semaphore Times Turning into JSSP == https://ceur-ws.org/Vol-2247/poster2.pdf
             Optimization of urban semaphore times turning
                               into JSSP

                  Antonio M R Almeida1 , Jose A F Macedo1 , and Javam C Machado1

                         Federal University of Ceara, Fortaleza CE 60440-900, Brazil
                          manoel.ribeiro@lsbd.ufc.br, jose.macedo@dc.ufc.br,
                            javam.machado@dc.ufc.br http://www.lsbd.ufc.br



                   Abstract. The objective of this paper is to cover the research in the
                   area of adaptive traffic control with emphasis on applied optimization
                   methods. A distinction can be made between classical systems, which
                   operate with a common cycle time, and the more flexible ones, phase-
                   based approaches, which are shown to be more suitable for adaptive
                   traffic control. Classic optimization solutions for this problem result in a
                   model which is relatively easy to represent but may be difficult to fit into
                   the standard mixed-integer programming (MIP) scheme. We propose an
                   alternative approach to find an optimal global solution for the green
                   wave problem on hot routes, which consists of reducing it to a Job Shop
                   Scheduler problem using the Webster Model to adapt the cycles to road
                   characteristics and average traffic speed.

                   Keywords: Trajectory Pattern Mining, Green Wave, Traffic-Light Sched-
                   uler, Job Shop Scheduler


             1   INTRODUCTION
             In recent years, there has been a significant increase in the number of systems
             with built-in GPS function. The proliferation of these devices allowed the col-
             lection of a large number of GPS trajectories. Many applications, such as route
             planners, route finders, and georeferenced social networks, began using GPS data
             information to provide new services that were not previously available.
                 Traffic congestion is one of the leading causes of productivity loss and de-
             crease of living standards in urban settings. The data generated by smartphones
             with GPS provide rich datasets that can be mined to offer solutions to urban
             traffic problems. Our problem creates an optimization method to program traffic
             lights that encourages the creation of convoys of vehicles forming a green wave
             of routes with greater flow, using as input the flow variation estimated by GPS
             trajectories as input.
                 Traffic congestion causes delays that add significant costs to society and busi-
             ness on a daily basis and also increases CO2 emissions and the risk of accidents.
             The study [9] reports that in 2002, people who spent 100,000 hours in queues on
             Greater Copenhagen’s road infrastructure, generated an economic loss of more
             than 750 million euros.




Copyright held by the author(s)
2       Antonio M R Almeida et al.

    In order to alleviate traffic congestion, there are basically two solutions: im-
proving public transportation or expanding road infrastructure. In urban areas,
the latter is often impossible due to residential areas adjacent to existing roads.
A more subtle way to improve network performance is to make better use of
existing roads, which can be achieved in part by proper configuration, optimiza-
tion of traffic signal parameters, increasing the overall flow efficiency of vehicles
and reducing losses.[19]
    This paper is an extended version and clarify the novel scientific content
presented in the manuscript GPS2GR [3] of the same authors.


2     BACKGROUND

2.1   Green Wave Problem

Mobility is one of the most significant concerns in the world’s largest cities. Due
to the growth vehicle fleet levels and the limitation of urban roads, It can be
assumed that the vast majority of vehicles exceed the flowing capacity of large
cities. Paper [6] studied the optimization of urban traffic using an Automaton
cellular traffic model. This study demonstrates the effect of signal control strate-
gies on vehicle traffic. In addition, it has shown that traffic controlled by traffic
lights can be reduced to a simpler single-line problem.




                   Fig. 1. Example of a Green Wave in the road


    Another study [18] investigated traffic flow controlled by traffic lights on a
single track route using the ideal speed model. previous studies differ in the rela-
tionship between road capacity and the saturation limit. The [16] study described
                  Optimization of urban semaphore times turning into JSSP          3

vehicle traffic through a sequence of traffic lights on a highway and presented a
dynamic model in which a vehicle is prevented from passing other vehicles.
    Figure 1 has an illustration with an example of a graph with a vehicle in the
space and time dimensions and the constraints for the green wave to occur. In
this the vehicle must be maintained between a minimum and maximum average
speed, thus maintaining the synchrony of displacement in the physical space of
the track and the elapsed time
    The definition of the problem consider the flow of vehicles passing through
a finite series of traffic lights. Each vehicle moves at an average speed v, the
path is not blocked by other vehicles and there are no non-synchronized traffic
signals. We consider vehicle traffic in the one-dimensional network. It encourages
the formation of vehicle trains through the orchestration of traffic lights where
vehicles tend to travel together, all with the average speed of the v route. In
synchronized strategy, all traffic lights change simultaneously from red to green,
and vice versa over a fixed period of time. The sum of the times is called the
cycle time.
    In the green-wave strategy, the traffic light changes with a certain time delay
t shifted between the semaphore phases of two successive intersections. The delay
time is called the travel time. The change of traffic lights spreads backwards, like
a green wave.
    When a vehicle arrives at a traffic light and the light is red, the vehicle stops
there. Then, when the traffic light changes from red to green, the vehicle moves
on. On the other hand, when a vehicle reaches a traffic light and the light is green,
it does not stop and keep moving without changing the speed (green wave).

2.2   Systems for Offline Optimization
Definition 1 (Hot Route) It is used to reveal the common behavior of a set
of paths in a given time window. The hot route in this context is the sequence of
adjacent edges that share the certain amount of traffic (minTraffic) defined as a
parameter. [13]

Definition 2 (Convoy) Grouping of vehicles in space-time following a com-
mon flow at the average track speed held together in a green-wave window.

Definition 3 (Webster model) Study on semaphore times and formulas that
defines a simplified model of relation between the traffic lights times. [20]

Definition 4 (Green Route) Is a Green Wave over a Hot Route. Green Route
has the advantage of optimizing the flow independent of the path that the flow
follows in that time window.

    A lot of research has been done since the 1960s on offline traffic optimization
systems. In order for the mathematical model to be solvable without an external
evaluation tool, such as TRANSYT, it must contain functional constraints that
relate, for example. the appropriate displacement for traffic lights along arte-
rial parameters for the specific flow, such as the saturation flow rate and the
4       Antonio M R Almeida et al.

vehicle convoy dispersion factor. Considering a typical optimization formulation
involving a common cycle time, divisions and green compensations, even con-
sidering a discretization of time, the search space of a solution is very broad,
especially when considering some form of simulation to obtain the target value.
Systems that operate in this way are best suited for off-line use, because trial
runs have resulted in very costly processes, typically of several hours, even for
small networks.


2.3   Adaptive & Cooperative Systems

The adaptive traffic control systems aim to coordinate the controlled intersec-
tions by signal, controlling a performance index that indicates an optimized
solution, but possibly not optimal. They do this by dynamically adjusting cycle
times, phase sequences, and green time according to both detected and predicted
traffic, thus reacting to dynamic aspects of traffic that cannot be captured by
the static optimization routines used to generate time-of-day plans. Here we
cite three adaptive operating systems: RHODES [15], Phase-by-Phase [14] and
DOGS [12]. These proposals offer solutions that converge at a time t to a mini-
mum that can be local. Simplifications commonly used as standard cycle times
may not be suitable for large networks.


2.4   Traffic density-based discovery of hot routes in road networks

This work [13] proposes a new density-based algorithm named FlowScan. In-
stead of clustering the moving objects, road segments are clustered based on the
density of common traffic they share.


2.5   The Job-Shop Scheduling Problem (JSSP)

The problem Job-Shop Scheduling is classified in the literature as NP-Hard, that
is, it is a problem for which there are no algorithms that solve it at polynomial
time. It is a combinatorial optimization problem (Souza, 2001), which is an ex-
plicit or implicit enumeration of all possible alternatives to search for satisfactory
solutions or the search for the optimal solution, depending on the class of the
optimization algorithm used.
     The optimization algorithms can be classified into two classes: mathematical
models (search for optimal solution) and heuristics (search for approximation).
     Since the problem of optimizing green waves on public roads is of NP-Hard
complexity, the solutions have been adaptive methods [19] to find local solutions
through trial and fee-feedback, similar to the methods of signal processing. In
figure 2 it has a runtime Pi that corresponds in the original problem to the green
time of the traffic light and a time to start Ti that corresponds to the time that
the convoy will take to reach the traffic light.
     Consider a set of n tasks (jobs) and a set of m machines, where each task
is composed by a set of operations whose execution order is defined. For each
                  Optimization of urban semaphore times turning into JSSP       5




                   Fig. 2. Job Scheduler problem for green wave



operation, we want to know in which machine it must be executed and the
necessary time for it to be completed. Each convoy becomes a task, which runs
on multiple machines (traffic lights) synchronously.

 – A task cannot be assigned to the same machine twice.
 – There is no order of execution in relation to different task operations.
 – An operation cannot be interrupted.
 – Each machine can process only one task (operation) at a time.

The purpose of JSSP is to distribute tasks among machines so that the processing
time necessary to finish executing all of them (also known as makespan) is as
small as possible. In other words, we want to determine the sequence of machines
that minimize the makespan.
   In our approach, we made a reduction of the problem of the green wave to
a problem of Job Scheduler where the traffic lights are the processors and the
convoys of vehicles are the tasks.


2.6   Simulation of Urban MObility

Simulation of Urban MObility (SUMO)[4] is an urban traffic microsimulation
framework, including import modeling and demand generation components. SUMO
helps to investigate various research topics such as route selection algorithms and
traffic signal programming or vehicle communication simulation. Therefore, the
framework is used in different projects to simulate automatic driving or traffic
management strategies.
    In our work, we use the SUMO traffic simulation mechanism to compare the
base-line with constant traffic times, but optimized against the traffic-light times
produced by the GR algorithm.
6        Antonio M R Almeida et al.

3      METHODOLOGY

Our approach provides a flow optimization solution on previously identified Hot
Routes. We propose a method to optimize convoys of vehicles on hot routes.
These clusters of vehicles will gain benefit from the green light exchange, when
they are approaching an intersection. However, these convoys of vehicles need to
have an average speed that matches the average speed of the hot route. We have
concluded our approach by offering an alternative way to solve the optimization
problem, reducing it to a job shop scheduler problem, and applying a branch &
bound method to solve it.
    In short, the proposed GR algorithm produces a green wave over predefined
flows using combinatorial optimization approach to arrive at the best solution
for an urban context.


3.1     Webster model


                           Variable     Definition
                              Td    Drive reaction time
                              Ty       Yellow time
                             Tgr     Global Red time
                              Tr         Red time
                              Tg        Green time
                              Tc        Cycle time
                              Tf      Clearance time
                     Table 1. Webster model for Traffic Lights




    According to the Webster model in the table 1 for urban semaphores [20] ,
the yellow time of an isolated semaphore is given by the equation 1. For usual
situations, we can consider the driver’s reaction time Td = 1s and an average
deceleration given by a = 2.8m/s. Therefore, the yellow time depends on the
velocity in the approaching pathway (V).

                                            V
                                  Ty = Td +                                 (1)
                                            2a
   For simplicity the standard defined in the table 2 is adopted for Ty .
   The general red time Tgr , see table 3, of an approximation is a function of
the following variables:

    – Velocity V of this approximation;
    – Width L of the track to be crossed (of the distance to be covered by the
      Vehicle within approach);
    – Vehicle c length;
                  Optimization of urban semaphore times turning into JSSP       7

                            Approaching pathway Ty
                              Street - 40Km/h     3s
                              Avenue - 60Km/h 4s
                            Expressway - 80Km/h 5s
                             Table 2. Yellow time




 – Clearance time Tf (minimum time elapsed between the beginning of time of
   the transverse track and the moment of entry of a vehicle into Speed).
   Considering the usual situations, the following parameters were adopted:
 – Secondary roads (streets) with a maximum width of 9 m, and speed of 40
   km / h
 – Preferred routes (avenues) up to 30 m wide, and speed 60 km / h;
 – Vehicle of 5 m;
 – Clearance time Tf = 1.2s.



              Approaching pathway Way to be crossed        Tgr
                      Any                 Street            0s
                     Street               Avenue            2s
                    Avenue                Avenue            1s
                  Expressway       Expressway or Avenue 0.4s → 1s
                            Table 3. General red time




   According to Webster’s model, we must adopt sub-multiple cycles of time or
programming period, to enable any change of plans without cutting abruptly
the time of green current, never adopt Tc less than 30 s and only in special cases
accept Tc greater than 120 s

                    Tc = Tg + Ty + Tr + Tgr , 30 ≤ Tc ≤ 120                   (2)
    The concept of minimum green time Tg−min is associated with the concept
of time-wasted of the Webster model and must be respected under the penalty
of causing major traffic jams. In table 4, the usual values of Tg−min are shown:
    To define the percentage of the cycle that corresponds to green, we adopted
a proportion of traffic volume between the approach path and the secondary
pathway, that is, where Fa is the approach path flow and Fb the secondary path
flow, then
                       Tg = Tc − Ty − Tgr ∗ Ta /(Ta + Tb )                    (3)

                            Tc = Tr + Ty + Tgr + Tg                           (4)
8        Antonio M R Almeida et al.

                  Approaching pathway minimum green time Tg−min
                    Street - 40Km/h               12s
                    Avenue - 60Km/h               15s
                  Expressway - 80Km/h             17s
                            Table 4. Minimum green time




3.2    Implementation of Green Route
The classic problem of optimizing [19] the semaphore scheduler to produce a
green wave effect on a path is represented by the following mathematical model,
see notation in table 5:

                                                   L
                                                   X
                      min    T T (Ψ, q ∗ (Ψ )) =         ql · tj (Ψ, q ∗ (Ψ ))
                                                   l=1
                            subject   to : Cmin,n ≤ Cn ≤ Cmax,n ,
                                             0 ≤ θn ≤ Cn − 1             ∀n ,         (5)
                                 φmin,np ≤ φnp ≤ φmax,np               ∀n,p ,
                                               Pn
                                               X
                                        Cn =         (φnp + Inp ) ∀n
                                               p=1




    n ∈ {1, ..., N } Intersection indexes
    p ∈ {1, ..., Pn } Indexes of phases at intersection n
                   Ψ A set of signal timing settins
                  Cn Cycle time for intersection n
                  θn Offset of intersection n
                 φnp Phase p green time for intersection n
                 Inp interstage (lost) time from the end of phase p until the next
    l ∈ {1, ..., Pn } Link indexes
       ql ∈ q ∗ (Ψ) User equilibrium link flow given signal timing parameters
     tl (Ψ, q ∗ (Ψ)) Travel time on link l considering signal timings and user response
                 Table 5. Notation for the traffic signal and network model




    We propose an optimized method that reduces the green-wave problem to
the Job-shop scheduler problem, allowing the use of Branch and Bound solver
[10] to find an optimal solution to the original problem.
    We generate convoys on the hot routes and look for an optimal solution for
these convoys to travel on hot routes without colliding. Inspired by the work
[11] we propose the formation of virtual convoys of vehicles on a hot route,
                    Optimization of urban semaphore times turning into JSSP      9

optimizing the displacement of these convoys along the hot route. With this
model the sequence of block subsections traversed by a convoy are viewed as a
set of machines in a job shop scheduling problem, where convoys correspond to
jobs. The traversing of a block subsection by a convoy is called an operation oi ,
and requires a running time pi . [8]

3.3     Reduction of the green wave problem to Job-shop scheduler
Consider the following transformations from the original semaphore optimization
problem to a JSSP:
 – Traffic lights are mapped to the processors
 – Convoys are formed to replicate the Webster cycle on the Hot Route
 – Convoys are mapped to the Jobs
 – Green time is the job run time
 – Webster model are problem constraints
 – We will use the branch and bound method to find an optimal solution that
   minimizes makespan
 – The solution generates a set of Jobs that can execute without conflicts in
   the processors, that is, a set of convoys of vehicles that travel at the average
   speed of the route and are able to pass in all the open semaphores

      In this way the JSSP variables are:
 – Job-shop(Jm ): In a job shop with m machines (traffic lights), each job
   represents a car convoy that has a particular and predetermined route to
   follow (hot route)
 – Processing time (pij ): The pij represents the processing time of the Job
   j on machine i.
 – Makespan (Cmax ): The makespan (manufacturing time), defined as Max
   (C1 , ..., Cn ), the end time of the last job leaves the system. A minimum
   manufacturing time usually implies maximum use of the machine (s).


3.4     Implementation details
The whole implementation was done in C# language, because some of the base-
line algorithms were originally written in this language. The implemented code
is available in the GitHub repository. [2]. The input of GR algorithm are Route
Routes and Map (OSM) and the output is the traffic light scheduller (XML).


4      SIMULATION RESULTS
4.1     Input data
For testing purposes, we used real trajectory data extracted from Taxi Simples,
a taxi company based in Fortaleza, Brazil. [5] This dataset had a very high
10     Antonio M R Almeida et al.




 ALGORITHM 1: GR - Green Way over Hot Route
   Input: R[] set of trajectories with flow annotation
   Output: S set of scheduler for all traffic light
 1 P rocessors ← {};
 2 Jobs ← {};
 3 w ←WebsterModel(R[]);
 4 w.greentime ← w.mingreentime;
 5 (w.greentime++ <= w.maxgreentime) P rocessors ← DTL(R[], w);
 6 Jobs ← MC(R[], w);
 7 s ←JSSP.Solver(Processors, Jobs);
 8 if s!= null then
 9     break;
10 end
   /* repeats by increasing the green time, in search of a solution   */
11 return s;
   /* s variable contains an optimal solution                         */




 ALGORITHM 2: MC-MakeConvoys
   Input: R[] set of trajectories with flow annotation
   Input: w Webster model variables
   Output: Jobs list of tasks (convoys)
 1 Convoys ← {};
 2 ConvoysSize ← w.getT otalT imeRoute() / w.CycleT ime;
 3 while n 6= ConvoysSize do
 4    c ← new Convoy();
 5    c.hotRoute ← this;
 6    c.processingT ime ← w.GreenT ime;
 7    c.timeInHotRoute ← w.CycleT ime;
 8    Convoys.add(c);
 9 end
10 return Convoys;
                  Optimization of urban semaphore times turning into JSSP        11


 ALGORITHM 3: DTL-DiscoveryTrafficLights
   Input: R[] set of trajectories with flow annotation
   Input: w Webster model variables
   Output: Jobs list of processors (traffic lights)
 1 P rocessors ← {};
 2 foreach s ← R.Segments do
 3     foreach n ← s.N odes do
 4        F ound ← T rue;
 5        if n.TrafficSignal == True then
 6            t ← new P rocessor(n.Id);
 7            foreach p ← P rocessors do
 8                Result ←checkIfProcessorCloser(p, t);
 9                if t.Id 6= p.Id ∧ Result > 30 then
10                     F ound ← F alse;
11                end
12            end
13            if !Found then
14                p ← new P rocessor();
15                P rocessors ← p;
16            end
17        end
18     end
19 end




frequency sampling rate, but was filtered down to reflect one with a low-sampling
character. Maps in OSM XML format were obtained from OpenStreetMap and
then parsed into a road network-like graph data structure using an XML parser
written in C# [22, 1] . The dataset used has collected data paths in the period
between 11/14/2015 and 09/05/2016, containing 22,791,003 GPS points.



4.2   Experiments Setup


For the experiments, we used a Intel (R) Core (TM) i7-4770S CPU @ 3.10GHz
with 16GB RAM memory, 256KB Cache L1, 1.0 MB Cache L2 and 8.0 MB
Cache L3.
    The trajectory data of the Taxi [5] were downloaded and unzipped, and the
day 6/5/2016 was randomly chosen to perform the experiments of this article,
which alone contains 749,049 GPS trajectory points. The format of the files was
converted from CSV to GPX, and the city map of Fortaleza was downloaded
from the website Open Street Map [17].
    To demonstrate the effectiveness of our algorithms, we perform the sequence
of the following steps on the raw data of GPS trajectories in the city of Fortaleza.
12       Antonio M R Almeida et al.

4.3    Experimental Results

To evaluate the GR algorithm we used frequent routes obtained from the data
set of taxi trajectories mentioned above, using routes that contained traffic lights
in their route and where there were intersections. To extract the Hot routes we
use the Flowscan algorithm[13], we use the minTraffic = 1 parameters to ensure
that the Hot Routes have the greatest possible coverage of the trajectories of
the city. We used the Webster Model to calculate cycle times based on highway
type parameters and average track speed.
    All the approaches used in this study showed very promising results and
high applicability. Based on real-time trajectories of raw data we can obtain the
city traffic behavior at each time slice where the behavior is linear. The query
visualization can be used as a tool to discover the higher density flow (hot routes)
and influence the creation of public policies for urban traffic.
    In our experiments, we used the Simulation of Urban Mobility (SUMO) [7]
software (version 0.29.0). That tool is open source, and has a tremendous ef-
ficiency on large sets of data routes. Moreover, to show the effectiveness of
the Green Route algorithm, three simulations were performed on a Intel(R)
Core(TM) i7-4770S CPU @ 3.10GHz.
    In each simulation, we isolated a fixed number of hot routes, using one in the
first experiment, two in the second, and finally three on the third. In addition, for
each hot route, we extracted its respective traffic lights, latitude and longitude
positions. Furthermore, in order to execute the experiments, we had to calculate
the rate of cars passing on each hot routes. For that, each hot route has an
attribute called traffic segment, which tells us the number of vehicles in that
specific segment. Therefore, by summing up all the traffic segments (on each hot
route), we get the rate of cars.
    On SUMO, for each simulation, we measured the average trip length (s), the
average trip duration (s), and the average waiting time (s). For each simulation,
we first performed it using the default traffic lights of the SUMO software, which
are generated based on the common traffic of the route. Only after, we performed
it again but then using our traffic lights configuration, in which we get it from
our GR algorithm.
    In Table 6, we present the results of the simulations for the first, second, and
third scenarios. In the first line, we show the amount of vehicles loaded, then
in the second line the number of hot routes, and finally on the third line the
is show lane length (km). The remaining ones are the measures that we used
throughout the simulation.

                        Listing 1.1. Part of scheduler file from GR


  < t r a f f i c −l i g h t i d ="0">
      
      
      
                     Optimization of urban semaphore times turning into JSSP     13

         Simulation                 First scenario         Second scenario
                                SUMO GPS2GR          % SUMO GPS2GR          %
         loaded vehicles #         791        791         6291      6291
         rot houtes #                1          1            3         3
         total lane length (km) 84,94       84,94       653,26   653,26
         Average time
         Trip1 waiting time (s)   11,6      11,32 -2,41 28,49      28,11 -1,33
         Trip duration (s)      110,95     110,53 -0,38 247,5    246,74 -0,31
         Trip time loss (s)       34,2       33,8 -1,17 77,71         77 -0,91
                              Table 6. Simulation results




      
       ...
      
  



5    DISCUSSION AND CONCLUSIONS
We were able to complete an implementation and tests of the GR algorithms.
This algorithm converged and generated optimized solutions of the opening and
closing times of the traffic lights along the hot routes [21].
    We prove by simulation that the solution obtained by the GR algorithm
is optimal since its optimal solution is always better than the good solutions
generated by heuristic methods. Optimization on rot route can solve classic
vehicle containment problems at the end of a green wave, as it takes into account
flow optimization, that is, green wave overflow, no matter what its path is.
    As future work we can consider the application of GR algorithm on real time
information streaming in order to reflect real time aspects of the flow such as
accidents, road maintenance, etc.


References
 1. Almeida, A., Lima, M., Macedo, J., Machado, J.: Dmm: A distributed map-
    matching algorithm using the mapreduce paradigm (2016)
 2. Almeida, A.M.R.: https://github.com/antoniomralmeida/TPM (2016)
 3. Almeida, A.M.R., Leite, J.L.A., Macedo, J.A.F., Machado, J.C.: Gps2gr: Opti-
    mized urban green routes based on gps trajectories. In: Proceedings of the 8th
    ACM SIGSPATIAL Workshop on GeoStreaming. pp. 39–48. IWGS’17, ACM, New
    York, NY, USA (2017). https://doi.org/10.1145/3148160.3148167, http://doi.
    acm.org/10.1145/3148160.3148167
 4. Behrisch, M., Bieker, L., Erdmann, J., Krajzewicz, D.: Sumo–simulation of urban
    mobility: an overview. In: Proceedings of SIMUL 2011, The Third International
    Conference on Advances in System Simulation. ThinkMind (2011)
14      Antonio M R Almeida et al.

 5. Braga, M.: Taxi dataset fortaleza, ceará. https://s3.amazonaws.com/txsimples_
    tracking/index.html (2016)
 6. Brockfeld, E., Barlovic, R., Schadschneider, A., Schreckenberg, M.: Optimizing
    traffic lights in a cellular automaton model for city traffic. Physical Review E
    64(5), 056132 (2001)
 7. Center, G.A.: Simulation of urban mobility. http://sumo.dlr.de/index.html
    (2017)
 8. Corman, F., D’Ariano, A., Pacciarelli, D., Pranzo, M.: Evaluation of green wave
    policy in real-time railway traffic management. Transportation Research Part C:
    Emerging Technologies 17(6), 607–616 (2009)
 9. Daganzo, C.F., Sheffi, Y.: On stochastic models of traffic assignment. Transporta-
    tion science 11(3), 253–274 (1977)
10. Google:      Google    optimization     tools.  https://developers.google.com/
    optimization/ (2017)
11. Higgins, A., Kozan, E., Ferreira, L.: Optimal scheduling of trains on a single line
    track. Transportation research part B: Methodological 30(2), 147–161 (1996)
12. Lauritzen, S.M.: Evaluation of dogs. Danish Road Directorate (2004)
13. Li, X., Han, J., Lee, J.G., Gonzalez, H.: Traffic density-based discovery of hot
    routes in road networks. In: International Symposium on Spatial and Temporal
    Databases. pp. 441–459. Springer (2007)
14. Machemehl, R., Shenoda, M.: Development of a phase-by-phase, arrival-based,
    delay-optimized adaptive traffic signal control methodology with metaheuristic
    search. Tech. rep. (2007)
15. Mirchandani, P., Wang, F.Y.: Rhodes to intelligent transportation systems. IEEE
    Intelligent Systems 20(1), 10–15 (2005)
16. Nagatani, T.: Vehicular traffic through a sequence of green-wave lights. Physica A:
    Statistical Mechanics and its Applications 380, 503–511 (2007)
17. OpenStreetMap: Openstreetmap. http://www.openstreetmap.com/ (2016)
18. Sasaki, M., Nagatani, T.: Transition and saturation of traffic flow controlled by
    traffic lights. Physica A: Statistical Mechanics and its Applications 325(3), 531–
    546 (2003)
19. Warberg, A., Larsen, J., Jørgensen, R.M.: Green wave traffic optimization-a survey.
    Tech. rep., Informatics and Mathematical Modelling (2008)
20. Webster, F., Cobbe, B.: Traffic signals. road research technical paper no. 56.
    HMSQ, London 111 (1966)
21. Ying, J.J.C., Shi, B.N., Lan, K.C., Tseng, V.S.: Spatial-temporal mining for urban
    map-matching (2014)
22. Zheng, Y., Lou, Y., Zhang, C., Xie, X.: Map-matching for low-sampling-rate gps
    trajectories (Feb 25 2010), uS Patent App. 12/712,857