<!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>A reinforcement learning approach with Fourier basis linear function approximation for traffic signal control</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Theresa Ziemke</string-name>
          <email>tziemke@vsp.tu-berlin.de</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lucas N. Alegre</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ana L. C. Bazzan</string-name>
          <email>bazzang@inf.ufrgs.br</email>
        </contrib>
      </contrib-group>
      <abstract>
        <p>Reinforcement learning is an efficient, widely used machine learning technique that performs well when the state and action spaces are reasonable. This is rarely the case regarding controlrelated problems, as for instance controlling traffic signals. Here, the state space can be very large. In order to deal with the curse of dimensionality, a rough discretization of such space can be used but this is effective just up to a certain point. A way to mitigate this is to use techniques that generalize the state space such as function approximation. In this paper, a linear function approximation is used. Specifically, SARSA( ) with Fourier basis features is implemented to control traffic signals in the agent-based transport simulation MATSim. The results are compared not only to trivial controllers such as fixed-time, but also to state-of-the-art rule-based adaptive methods. It is concluded that SARSA( ) with Fourier basis features is able to outperform such methods, especially in scenarios with varying traffic demands.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Traffic signal control is a challenging real-world problem. Current
solutions to this problem, such as adaptive systems like SCOOT [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ],
are often centralized or at least partially centralized if each controller
is in charge of a portion of the urban network. Alternatives are
manual interventions from traffic operators or the use of fixed-time
signal plans. However, in the era of big data and advanced computing
power, other paradigms are becoming more and more prominent.
Among these we find those derived from machine learning in
general, and reinforcement learning (RL) in particular. In RL, traffic
signal controllers located at intersections can be seen as autonomous
agents that learn while interacting with the environment.
      </p>
      <p>The use of RL is associated with challenging issues: the
environment is dynamic (and thus agents must be highly adaptive), agents
must react to changes in the environment at individual level while
also causing an unpredictable collective pattern, as they act in a
coupled environment. Therefore, traffic signal control poses many
challenges for standard techniques of multiagent learning.</p>
      <p>
        To understand these challenges, let us first discuss the single agent
case, where one agent performs an action once in a given state, and
learns by getting a signal (reward) from the environment. To put it
simply, RL techniques are based on estimates of values for
stateaction pairs (the so-called Q-values). These values may be
represented as a table with one entry for each state-action pair. This works
well in single agent problems and/or when the number of states and
actions is small. However, in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] Sutton and Barto discuss two
drawbacks of this approach: First, a lot of memory is necessary to keep
large tables when the number of state-action pairs is huge, which
tends to be the case in real-world applications. Second, a long
exploration time is required to fill such tables accurately. Those authors
then suggest that generalization techniques may help in addressing
this so-called curse of dimensionality.
      </p>
      <p>An efficient representation of the states is a key factor that may
limit the use of the standard RL algorithms in problems that involve
several agents. Moreover, in scenarios in which the states are
represented as continuous values, estimation of the state value by means
of tabular Q-values may not be feasible. To deal with this problem,
in this paper a true online SARSA( ) algorithm with Fourier Basis
linear function approximation is used. As discussed ahead, this
option is based on the fact that non-linear function approximation has
several drawbacks.</p>
      <p>
        The RL-based adaptive signal control algorithm was implemented
in the open-source agent-based transport simulation MATSim [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
In MATSim, it is possible to investigate the impact of the RL-based
adaptive signal control algorithm and compared it to other fixed-time
or adaptive signal control methods. For comparison, we run our
approach against a rule-based adaptive signal control algorithm based
on La¨mmer and Helbing [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], which was implemented in MATSim
in a previous study [
        <xref ref-type="bibr" rid="ref15 ref23">15, 23</xref>
        ]. The results show that the RL-based
approach is able to outperform these approaches in a single
intersection scenario. This is especially notable, as these approaches were
designed specifically for dealing with the control of signals, whereas
the RL-based approach needs no domain knowledge. To the authors
best knowledge, virtually no other work in the literature (especially
those stemming from the RL area) includes such kind of comparison.
More often than not, comparison of RL approaches is made only to
a fixed-time scheme.
      </p>
      <p>The remaining of this paper is organized as follows. The next
section discusses background and related work. Sect. 3 describes the two
adaptive signal control approaches used in this study: The rule-based
signal control based on La¨mmer and the RL-based approach.
Experiments and results are presented in Sect. 4, whereas Sect. 5 contains
a discussion of the results and future work.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Background and related work</title>
    </sec>
    <sec id="sec-3">
      <title>Traffic signal control</title>
      <p>In contrast to fixed-time signals that cyclically repeat a given
signal plan, traffic-responsive signals react to current traffic by
adjusting signal states based on sensor-data (e.g., from upstream inducting
loops or cameras). They can, therefore, react to changes in demand
and reduce emissions and waiting times more efficiently.</p>
      <p>
        A variety of traffic-responsive signal control algorithms have been
developed. An overview is given, e.g., by Friedrich [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Different
levels of adjustment are distinguished: actuated signals use a fixed-time
base plan and adjust parameters like green split, cycle time or
offset. (Fully) adaptive signals decide about the signal states on the fly.
They can modify phase orders or even combine signals into different
phases over time. With this, the flexibility of the signal optimization
is augmented, which increases the possible improvement, but makes
the optimization problem more complex. In order to reduce
complexity and communication effort between sensors and a central
computation unit (which controls signal states system-wide),
decentralized (also called self-controlled) methods decide locally about signal
states without complete knowledge of the system. Usually, every
signalized intersection has its own processing unit that accounts for
upstream (and sometimes downstream) sensor data of all approaches.
A challenge of decentralized systems is to still ensure system-wide
stability, especially when dealing with oversaturated conditions. A
number of methods were developed that tackle these challenges.
      </p>
      <p>
        Examples of traffic-responsive approaches from various
generations and technological basis are: SCOOT [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] SCATS [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]; TUC
(Traffic-responsive Urban Traffic Control) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]; and TUC combined
with predictive control [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Some can be considered as rule-based as
for example La¨mmer and Helbing [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]), while others use techniques
from RL and model signals as learning agents (see Sect. 2.2).
2.2
      </p>
    </sec>
    <sec id="sec-4">
      <title>Reinforcement learning</title>
      <p>In RL, an agent’s goal is to learn an optimal control policy , which
maps a given state to the best appropriate action by means of a value
function. We can model RL as a Markov decision process (MDP)
composed by a tuple (S; A; T ; R), where S is a set of states; A is a
set of actions; T is the transition function that models the probability
of the system moving from a state s 2 S to a state s0 2 S, upon
performing action a 2 A; and R is the reward function that yields a
real number associated with performing an action a 2 A when one
is in state s 2 S. An experience tuple hs; a; s0; ri denotes the fact
that the agent was in state s, performed action a and ended up in s0
with reward r. Let t denote the tth step in the policy . In an infinite
horizon MDP, the cumulative reward in the future under policy is
defined by the Q-function, Eq 1, where 2 [0; 1] is the discount
factor for future rewards.</p>
      <p>Q (s; a) = E
hX1</p>
      <p>RL methods can be divided into two categories: Model-based
methods assume that the transition function T and the reward
function R are available, or instead try to learn them. Model-free
methods, on the other hand, do not require that the agent have access to
information about how the environment works.</p>
      <p>
        There are many studies that use RL to improve traffic signal
performance. Due to space restrictions, we refer the reader to some
survey papers (with different purposes): [
        <xref ref-type="bibr" rid="ref18 ref29 ref3 ref30">3, 18, 29, 30</xref>
        ].
3 For converge guarantees, in the case of QL, please see [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ].
(1)
(2)
      </p>
      <p>
        Using RL for traffic signal control is especially promising, as one
does not need a lot of domain knowledge (as opposed to, e.g.,
rulebased approaches); rather, the controller learns a policy by itself.
However, issues may arise with the aforementioned curse of
dimensionality. In fact, depending on the specific formulation (e.g., how
states and action spaces are defined), the search space can be very
high. For instance, consider an intersection with four incoming
approaches with three lanes per approach. If we define the state as the
queue length for each lane discretized in 10 levels, we would have
(4 3)10 distinct possible states. The reader is referred to [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] for
several variants of such formulations.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref18 ref20 ref21">18, 20, 21</xref>
        ], RL is used by traffic signals in order to learn a
policy that maps states (normally queues at junctions) to actions
(normally keeping/changing the current split of green times among the
lights of each phase). In [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] the approach is centralized (a single
entity holds the MDP for all traffic signals); a central authority
receives information about the length of the queues and elapsed time
from various lanes to make a decision about timings at each signal.
On the other hand, the approaches in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] and [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] are decentralized.
Each junction learns independently (normally using QL).
      </p>
      <p>Since most of these works use QL, and thus approximate the
Qfunction as a table, they may fall prey to the curse of dimensionality.
This arises when one deals with realistic scenarios, as, e.g., those
beyond 2-phase intersections that are common in the literature.</p>
      <p>
        In order to address this, a few works used function approximation.
For instance, [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] uses tile coding in function approximation.
However, the definition of states only consider queue length.
      </p>
      <p>
        Recently, many studies have achieved impressive results using
deep neural networks to approximate the Q-function (e.g., DQN
[
        <xref ref-type="bibr" rid="ref19 ref24 ref31">19, 24, 31</xref>
        ]). However, linear function approximation has guaranteed
convergence and error bounds, whereas non-linear function
approximation is known to diverge in multiple cases [
        <xref ref-type="bibr" rid="ref2 ref22">2, 22</xref>
        ]. Moreover, linear
function approximation is less computation-intensive, as it relies on
a significantly fewer number of parameters. Thus, if the Q-function
can be linearly approximated with sufficient precision, linear
function approximation methods are preferable.
2.3
      </p>
    </sec>
    <sec id="sec-5">
      <title>Transport simulation</title>
      <p>As deployment, operations, and maintenance costs of
trafficresponsive signals in general are high, transport simulation tools
provide a perfect environment to systematically test and evaluate new
signal control methods before applying them in the field.</p>
      <p>
        The agent-based transport simulation MATSim [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], which is used
in this study, is especially suitable in this regard, as it is able to
run large-scale real-world simulations in reasonable time as.
Simulations can be build based on open data (see, e.g., the open Berlin
scenario [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]) such that the impact of new signal control approaches
can be easily analyzed for arbitrary scenarios4 and compared to other
control methods. Because of its agent-based structure, agent-specific
waiting times and varying queue lengths over time at traffic lights
can be directly analyzed and compared.
      </p>
      <p>In MATSim traffic is modeled by agents (i.e., persons) that follow
a daily plan of activities and trips. Traffic flow is modelled
mesoscopically by spatial first-in-first-out (FIFO) queues. Vehicles at the head
of a queue can leave a link when the following criteria are fulfilled:
(1) The link’s free-flow travel time has passed, (2) the flow
capacity of the link is not exceeded in the given time step, and (3) there
4 An example on how to start a MATSim simulation using the RL signal
control presented in this paper can be found at http://matsim.org/
javadoc ! signals ! RunSarsaLambdaSignalsExample.</p>
      <p>(a) Graph structure of a link with multiple lanes.</p>
      <p>(b) Multiple queues; spillback is captured correctly.
is enough space on the next link. Despite this simplistic modeling
approach, congestion as well as spillback can be modeled.</p>
      <p>
        The traffic signal control module was developed by Grether as an
extension to MATSim [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. If a signal exists on a link, leaving the
link is not possible while it shows red. First studies focused on
fixedtime signals, but also approaches for traffic-responsive signal control
have been implemented [
        <xref ref-type="bibr" rid="ref15 ref23 ref8">8, 15, 23</xref>
        ]. Separated waiting queues at
intersections can be modeled in MATSim by lanes (see Fig. 1), which
is especially useful to model protected left turns. Signals and lanes in
MATSim are more extensively described by Grether and Thunig [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>Events of vehicles entering or leaving links and lanes are thrown
on a second-by-second time resolution in the simulation. Sensors on
links or lanes that detect single vehicles can be easily modeled by
listening to these events. As in reality, the maximum forecast period
of such sensors is limited – vehicles can only be detected when they
have entered the link. If a link is short, forecasts might not be
accurate. In the simulation, responsive signals use these sensor data to
react dynamically to approaching vehicles. For every signalized
intersection, the control unit is called every second to decide about
current signal states. With that, also RL-based signal control approaches
can be easily installed into the simulation framework.</p>
      <p>
        In general, MATSim can model user reaction as route, mode or
departure time changes. But for this paper, only the traffic flow
simulation of MATSim is used. Readers interested in the evolutionary part
of MATSim – i.e., how agents adapt their plans and how long-term
effects can be analyzed – are referred to [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-6">
      <title>Methods</title>
      <p>In this section, the two adaptive signal control approaches used in this
study are presented: The rule-based signal control algorithm based on
La¨mmer and the RL approach based on true online SARSA( ) with
linear function approximation.
3.1</p>
    </sec>
    <sec id="sec-7">
      <title>La¨ mmer’s rule-based adaptive traffic signal</title>
      <p>
        control algorithm
The idea of the self-controlled signals proposed by La¨mmer and
Helbing [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] is to minimize waiting times and queue lengths at
decentralized intersections while also granting stability through minimal
service intervals. The algorithm combines two strategies. The
optimizing strategy selects the signal phase i to be served next as the
one with the highest priority index i (see Eq. 3), which takes into
account outflow rates and queue lengths of waiting and approaching
      </p>
      <p>
        With this, the priority index is calculated as follows:
vehicles that are registered by sensors. Given a prediction of the
expected queue length n^i(t; ) at time &gt; t and the maximum outflow
rate qimax for phase i, one can derive the expected required green
time g^i(t; ) for clearing the queue at time t using g^i(t; ) = n^qim(ta;x) .
i
i(t) =
8 n^i(t; )
&gt;&lt;&gt; i(tm)ax n^i0i(t;+i0g^)i(t; ) ; if i =
&gt;&gt; p(etn)(t) + i0 + g^i(t; i0) ; if i 6=
:
(t)
(t) :
(3)
Two cases are distinguished depending on whether the phase i is
already active or not. In either case, the equation basically divides the
number of vehicles by the time needed to clear the queue including
the (remaining) intergreen time. The priority index can, therefore, be
interpreted as a clearance efficiency rate. includes either the effect
of remaining intergreen time for the selected phase (when it has not
yet switched to green), or a lookahead beyond the end of the current
queue. It is bounded from below by the remaining intergreen time
i(t), since that time, if larger than zero, will be incurred before
traffic can flow, and from above by the full intergreen time i0, since
beyond that it is possible to just switch back from some other state. For
a non-active phase (i.e., i 6= (t)), the priority index is reduced by a
canceling penalty p(etn)(t). This prevents the optimizing regime from
frequently switching signal phases. The penalty can be interpreted
as the average additional waiting time for vehicles at the previously
served links that would occur upon cancellation. The priority index
as it is defined in Eq. 3 assumes that each signal phase only serves
one link – which is why phases and links are both denoted by i here.
The algorithm was further extended to be able to deal with realistic
traffic situations like lanes, phase combination with opposing
traffic, minimum green times, and overload. Since this extensions make
the equation less readable while the main method stays the same, the
authors refer to Thunig et. al [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] for more details.
      </p>
      <p>An enclosing stabilizing strategy ensures that each link is at least
served once during a specified minimal service interval to prevent
spillbacks. Links that have to be stabilized are added to a stabilization
queue. If the queue is non-empty, the phase corresponding to the first
element of the queue is switched to green for a guaranteed green time
gis depending on the average capacity utilization. If the stabilization
queue is empty, the optimizing strategy takes over. La¨mmer’s control
claims to provide intrinsic green waves and locally optimal service,
which also results in system-wide optimal service.</p>
      <p>An assumption of La¨mmer’s algorithm is the
queuerepresentation of traffic flow: If a link i is served, vehicles can
leave the link with a constant outflow rate qimax, which is assumed
to be known. Additionally, queues are assumed to be non-spatially,
i.e., the algorithm does not account for vehicles spilling back to
upstream lanes or links. Demand is supposed to be manageable on
average with the desired cycle time T to ensure stability.</p>
      <p>
        Two sensors are used to predict the number of waiting vehicles
per link and time. One is positioned at the end of the link to detect
waiting and outflowing vehicles; the second one is located further
upstream to detect approaching vehicles. Assuming free flow
conditions at link i, one can estimate the length of the queue ni(t) at time
t and predict the expected queue length n^i(t; ) at a time &gt; t.
While the estimation of queue lengths allows uncertainty, the mere
presence of a queue is definite.
The proposed RL traffic signal controller implements the true
online SARSA( ) algorithm [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], a modification of the traditional
SARSA( ) that was demonstrated to have better theoretical
properties and outperform the original method [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. As detailed later, we
use two kinds of features, thus impacting the space state. In order to
deal with high dimensional state spaces, the Q-function was linearly
approximated using the Fourier basis scheme [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>When linear approximation is used, the Q-values Q(s; a) for each
discrete action a are approximated as a weighted sum of a set of
m basis functions 1; :::; m, as in Eq. 4, where is the vector of
weights.</p>
      <p>Q(s; a) =</p>
      <p>m
(s; a) = X i i(s; a)
i=1</p>
      <p>
        The Fourier series is one of the most commonly used continuous
function approximation methods, presenting solid theoretical
foundations. In [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], it was empirically shown that Fourier basis
outperforms other commonly used approximations methods such as
polynomial and radial basis functions in continuous RL domains.
      </p>
      <p>When applying Fourier series to the RL setting, it is possible to
drop the sin terms of the series5. Then, for a nth order Fourier
approximation, each basis function i is defined as in Eq. 5, where
ci = [c1; :::; ck] is a vector that attaches an integer coefficient
c1 j k 2 [0; :::; n] to each feature in s, and k is the dimension of
the state space.</p>
      <p>i(s; a) =</p>
      <p>0;
(cos( ci s); if a = at
if a 6= at
The basis set of functions 1; :::; m is obtained by systematically
varying these coefficients. Each coefficient determines the basis
function’s frequency along its dimension. Furthermore, as we
increase the order n of the approximation, more frequencies are used.</p>
      <p>After the execution of action at, the weights are updated via
gradient descent, following the true online SARSA( ) with linear
function approximation update rule, as in Eq. 6, where = rt +</p>
      <p>Q(st+1; at+1) Q(st; at) is the temporal difference error and Qold
is a scalar temporary variable initialized with zero and set to Qold
Q(st+1; at+1) after every step.</p>
      <p>+ ( + Q</p>
      <sec id="sec-7-1">
        <title>Qold)e</title>
        <p>(Q</p>
      </sec>
      <sec id="sec-7-2">
        <title>Qold)</title>
        <p>(6)</p>
        <p>The eligibility traces vector e – which is used to address the credit
assignment problem – is updated as in Eq. 7. Each weight update
also takes into account previously visited states, which are credited
accordingly to the values accumulated on the vector e. The parameter
controls the decay of the eligibility traces at each time step.
e
e +
(eT )
(7)</p>
        <p>
          Given the base learning rate , each weight i is updated with the
scaled learning rate i = =jjcijj2, as proposed in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Both the
weights and eligibility traces vectors are initialized with zeros.
        </p>
        <p>In order to address the exploration–exploitation dilemma, the
"greedy exploration strategy is used to choose actions: the action with
the highest Q-value is selected with a probability of 1 " and a
random action is selected with probability ".</p>
        <p>
          Next we give the formulations that are specific to the domain of
signal control.
5 For detailed explanation, please see [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
        </p>
        <p>State Space In RL problems, the definition of state space strongly
influences the agents’ behavior and performance. In traffic signal
control, for instance, information related to the level of congestion
in the approaching lanes is fundamental in order to appropriately
choose the next active signal phase.</p>
        <p>
          In the present setting, the agent observes a vector st 2 Rk at
each time step t. This vector partially represents the true state of the
controlled intersection and is defined as in Eq. 8, where E is the set of
all links of the intersection and L is the set of all approaching lanes,
i 2 f0; 1g is a binary feature active when i is the current selected
signal phase, 2 [0; 1] is the elapsed time of the current signal phase
divided by the maximal green time gmax, the density e 2 [0; 1] is
defined as the number of vehicles on link e 2 E divided by it’s
storage capacity and ql 2 [0; 1] is defined as the number of queued
vehicles on lane l 2 L divided by the storage capacity of the lane.
st = [ 1; :::; j j; ; q1; :::; qjLj; 1; :::;
jEj]
(8)
This state definition is inspired by [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], where authors achieved similar
performance levels, even when using more complex state definitions
(e.g., including positions of each vehicle in the approaching lanes).
        </p>
        <p>As common in the literature, the proposed RL signal control is
only called every three seconds. This means, that one time step for
the traffic signal agent corresponds to three seconds of simulation.
This reduces the complexity and the size of the state space, without
significantly reducing the performance.</p>
        <p>Action Space At each time step t (every three seconds), the traffic
signal controller chooses a discrete action at 2 A. In our setting, the
number of actions is equal to the number of possible signal phases,
therefore, jAj = j j. There are two restrictions in the action
selection: the agent can change the current active signal phase only if the
elapsed time is greater or equal than the minimal green time gmin
and keep it only if the elapsed time is less than the maximal green
time gmax. These restrictions ensure the feasibility of the signal
controller for real-world applications.</p>
        <p>
          Reward After taking action at, the traffic signal controller
receives a scalar reward rt 2 R. As in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] the reward is defined as
the change in cumulative delay, as given in Eq. 9, where Dat and
Dat+1 represent the cumulative delay at the intersection before and
after executing the action at.
        </p>
        <p>On its turn, the cumulative vehicle delay D, for any time t, is
computed as in Eq. 10, where Vt is the set of vehicles on incoming
approaches and dtv is the delay of vehicle v at time t.</p>
        <p>rt = Dat</p>
        <p>Dat+1
Dt = X dtv
v2Vt
(9)
(10)
(4)
(5)</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Experiments and results</title>
    </sec>
    <sec id="sec-9">
      <title>Scenario</title>
      <p>
        This study focuses on a single intersection scenario with two set-ups,
each for a different demand level. In both, the RL control is compared
to a fixed-time signal control and rule-based traffic-responsive signal
control based on [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] (as introduced in Sect. 3.1).
      </p>
      <p>Traffic signals. The single intersection featured here (see Fig. 2)
has four incoming approaches. In the horizontal direction, there is a
dedicate left turning lane in each traffic approach, as well as three
lanes for straight traffic. In the vertical direction, there are two lanes
for straight traffic.</p>
      <p>Traffic signals are grouped into three non-conflicting signal
phases: Straight traffic in horizontal direction; left turning traffic in
horizontal direction; vertical direction. While switching between two
signal phases, there is an all red period of one second. The minimum
green time for a signal phase is five seconds.</p>
      <p>
        The fixed-time control that is used for comparison purposes is
optimized by Webster’s method [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. It has a cycle time of 40
seconds and distributes green times according to average flow rates. The
traffic-responsive signal approaches do not have a fixed cycle time:
For La¨mmer’s control algorithm, a desired and a maximal cycle time
can be defined (for this scenario 40 and 60 seconds are used,
respectively). For the RL control a maximal green time of 30 seconds per
signal phase is used. As mentioned in Sect. 3.2, the RL control is
only called every three seconds to decide about new signal states.
Demand. In a first set-up, there is traffic going straight in the
horizontal direction, with 1800 vehicles approaching on average per
hour, in each of the two approaches. In the vertical direction, there are
600 vehicles on average per hour from each side – all going straight.
Additionally, there are 180 vehicles on average per hour from both
sides in horizontal direction that want to turn left at the intersection.
A period of 86,400 seconds (i.e., one day) is simulated.
      </p>
      <p>In a second set-up, the demand is doubled during five time periods
over the day of 2,000 seconds length each, in order to analyze the
effect of fluctuating demand on the performance of the RL controller.
To be more precise, in the time intervals [0, 2,000), [20,000, 22,000),
[40,000, 42,000), [60,000, 62,000), and [80,000, 82,000) the average
flow rates in horizontal direction are 3600 vehicles per hour going
straight and 360 vehicles per hour going left per approach, whereas in
vertical direction the average flow rate per approach is 1200 vehicles
per hour. During the rest of the simulation, the average flow rates are
the same as for the first scenario set-up.</p>
      <p>In both set-ups, arrival rates are stochastic: vehicles are inserted as
platoons with a platoon size that is exponentially distributed around
an expected value of five. Also the time gap between vehicle
platoons is exponentially distributed; its expected value is the platoon
size divided by the average flow value.
4.2</p>
    </sec>
    <sec id="sec-10">
      <title>Results</title>
      <p>The proposed method of the true online SARSA( ) with Fourier
basis linear function approximation for signal control is applied to
the single intersection scenario presented in the previous section and
compared to RL signal control methods with other configurations
(in Sect. 4.2.1, where our method is compared to a tabular variant),
as well as to a fixed-time and a rule-based adaptive signal control
approach (in Sect. 4.2.2).</p>
      <p>Due to the stochastic arrival rates, results presented here are
averaged over 20 runs with different random seeds, whereby the random
seed influences the platoon structure of approaching vehicles (the
average flow rate stays the same).</p>
      <p>The shadowed area in the plots shown ahead depicted the standard
deviation regarding average delay or total queue length, accordingly.
The lines were smoothed with a moving average window of 300
seconds (i.e., 5 minutes) for better clarity.
4.2.1</p>
      <p>
        Comparison with other RL signal control methods
Here we compare the proposed method with the traditional tabular
SARSA( ) [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], using the first set-up of the scenario presented in
Sect. 4.1. We also discuss optimal settings regarding the order of the
Fourier basis approximation, state and reward.
      </p>
      <p>Tabular vs. linear SARSA( ). In order to transform the
continuous state space defined in Sect. 3.2 to a discrete state space for
the tabular SARSA( ), the queue q and density attributes were
discretized in equally distributed bins/intervals. The binary features
i for each phase are already discrete and the feature has a finite
number of possible values as the elapsed time increases in steps of
five seconds; therefore, they did not need to be discretized.</p>
      <p>In order to allow a fair comparison, the same discount factor, value
of and exploration rate were used for both methods. The discount
factor was set to = 0:95, = 0:1 and the exploration rate was
set to " = 0:01 (this latter means that the agent is mostly taking
the action with the highest Q-value, but still exploring with a fixed
low chance). For the tabular SARSA( ), a learning rate of = 0:1
was used, while for true online SARSA( ) with linear function
approximation, = 10 6 was used. These values are common in the
literature and produced the best results for each method after
extensive experimentation with different values.</p>
      <p>As the state space in this case is large, and the number of Fourier
basis functions grows exponentially on the number of dimensions of
the state space, it is necessary to restrict the number of basis. We can
meet this condition by placing constraints on the coefficient vectors
ci. However, in this setting, adding coefficients with more than two
non-zero elements did not improve the results. Thus, we further
limited each coefficient vector ci to have at most two non-zero elements.</p>
      <p>In Fig. 3 the average delay per vehicle at each second of the
simulation is depicted for true online SARSA( ) with Fourier basis
linear function approximation and for tabular SARSA( ) with 8 vs. 10
discretization bins of the q and features.</p>
      <p>With 10 bins, the learning is very slow, as the number of
discretization bins exponentially increases the size of the state space. Reducing
the number of bins to 8 significantly speeds up the learning and
reduces the delay. However, by reducing the number of bins, different
states (in which different actions are optimal) are perceived as the
same, thus leading to sub-optimal performance in the long run.</p>
      <p>The usage of function approximation not only avoids the curse of
dimensionality, but introduces generalization, i.e., when updating the
30
)
eh25
v
/
s
(20
y
a
l
e
d15
e
g
re10
a
v
A
5
0</p>
      <sec id="sec-10-1">
        <title>Tabular SARSA(λ ) - 10 bins</title>
      </sec>
      <sec id="sec-10-2">
        <title>Tabular SARSA(λ ) - 8 bins True online SARSA(λ ) w/ Fourier basis approx.</title>
        <p>40000</p>
        <p>Time of day (s)</p>
        <p>Q-function after taking an action in a given state, similar states are
also affected and have their Q-values changed. With that, the true
online SARSA( ) with Fourier basis linear function approximation
results in a much faster learning curve and overall lower delay values.
Order of the Fourier basis approximation. Fig. 4 shows the
impact that the value of the Fourier approximation order n has on the
agent’s performance. As expected, the higher the value of n, the more
accurate is the approximation of the Q-function. Changing the order
from n = 3 to n = 9 results in a notable reduction on average delay;
however, when n is sufficiently high (n = 7 and n = 9), there is
no further improvement. For this reason, the Fourier approximation
order is fixed to n = 7 for all following experiments.</p>
        <p>State definition. Although the q (flow) features provide the traffic
signal control agent with queue on each lane, the (density) features
are also important, as they inform how many vehicles (that may be
queued in the following seconds) there are on each link. Fig. 5 shows
that, by removing the features from the state definition, the average
delay increases. This difference might be even higher in scenarios
with very high demand, where a high number of vehicles are moving
and approaching the queues.</p>
        <p>
          Reward definition. The definition of the reward function has a
high impact on the performance of the RL controller [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]: In Fig. 6
the reward function defined in Sect. 3.2 is compared to another
reward function found in literature [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], defined as the change in total
queue length between successive actions. The traffic signal controller
40
)
h
e
s/30
v
(
y
a
l
e
d20
e
g
a
r
e
vA10
0
600
40000
        </p>
        <p>Time of day (s)
0
20000</p>
        <p>40000
Time of day (s)
60000
80000
using change in cumulative delay as reward not only converges to a
better performance, but produces a learning curve that decreases
orders of magnitude faster. This result shows that the choice of which
reward function to use is one of the most critical implementation
decisions when designing a reinforcement learning controller.
4.2.2</p>
        <p>Comparison with fixed-time and rule-based signals
In this section, the true online SARSA( ) with Fourier basis
linear function approximation is compared to fixed-time and rule-based
adaptive signals in both set-ups of the single intersection scenario.</p>
        <p>Fig. 7 shows the performance regarding average delay and total
queue length for the first set-up (constant average flow rates). It can
be seen that for this, somewhat homogeneous setup, RL and La¨mmer
perform much better than Webster fixed-time control in terms of
average delay and queue length. Also, they produce less variation in
these measures, demonstrating robustness against traffic fluctuations.
Note that for constant average flow rates, the fixed-time control used
here (optimized by Webster’s method) is already quite good. RL is
able to outperform the fixed scheme because it seems to be more
stable regarding platoon variations. This can be seen in both plots in
Fig 7, with the standard deviation (shown as the shadowed area in
the plots) being lower for the RL.</p>
        <p>Fig. 8 depicts the effects of more heterogeneous demand (second
set-up), where the flow rates are doubled during five time periods
over the day (see Sect. 4.1). The RL controller improves its
performance from the second peak onwards, as in the first peak it was
experiencing an overload situation for the first time. In this more difficult
set-up, the difference in performance between RL and La¨mmer
becomes less visible, with both presenting the same amount of queue
length when there is low demand. Additionally, RL decreases the</p>
      </sec>
      <sec id="sec-10-3">
        <title>Laemmer</title>
      </sec>
      <sec id="sec-10-4">
        <title>Webster fixed-time RL</title>
      </sec>
      <sec id="sec-10-5">
        <title>Laemmer Webster fixed-time RL</title>
      </sec>
      <sec id="sec-10-6">
        <title>Laemmer</title>
      </sec>
      <sec id="sec-10-7">
        <title>Webster fixed-time RL</title>
      </sec>
      <sec id="sec-10-8">
        <title>Laemmer</title>
      </sec>
      <sec id="sec-10-9">
        <title>Webster fixed-time</title>
        <p>20000</p>
        <p>40000
Time of day (s)
60000
80000
(a) Average delay per vehicle during the simulation.
0
20000
60000</p>
        <p>80000
40000</p>
        <p>Time of day (s)
(a) Average delay per vehicle during the simulation.</p>
        <p>40000
Time of day (s)
60000
80000
(b) Total queue length during the simulation.
queue lengths faster than La¨mmer after the peaks, which indicates
that RL better adapts to different vehicle demands.</p>
        <p>In summary, despite its slightly lower performance in the first
setup, the RL control is able to handle overload situations and quickly
reduces the queues afterwards. Recall that, contrarily to rule-based
approaches, the RL control does not require domain knowledge.
5</p>
      </sec>
    </sec>
    <sec id="sec-11">
      <title>Conclusion and future work</title>
      <p>In the present paper it was shown that specific techniques from RL
can help to improve the performance of traffic signal control, and
even outperform state-of-the-art rule-based adaptive signal control
methods. It was argued that tabular RL methods may not be
feasible due to the curse of dimensionality. When it is possible to employ
them, it is often the case that they need long learning times before
convergence in the case of realistic intersections with more than two
signal phases and when a more complex definition of state is used.
Recall that the results presented here show that including more
features (i.e., not only queue but also density) played a significant role
in the performance.</p>
      <p>To address the curse of dimensionality, we used Fourier basis
linear function approximation alongside the true online SARSA( )
algorithm, which to the authors best knowledge was not used for
traffic signal control before. This method was implemented in MATSim
and compared to optimal fixed-time and rule-based adaptive signal
control in a single intersection scenario, in which the demand was
varied. It could be seen that our approach outperforms the fixed-time
controller and is competitive with the rule-based adaptive controller
in terms of average delay and queue length. This kind of comparison</p>
      <p>40000
Time of day (s)
60000
80000
(b) Total queue length during the simulation.
with other than fixed-time approaches is rarely in the RL literature
and is, therefore, a key feature of this work.</p>
      <p>As a next step, the signal control based on true online SARSA( )
with Fourier basis linear function approximation will be applied to
real-world scenarios using MATSim, and compared to the signal
control approaches employed here. Given ongoing experimentation, the
performance of the RL control looks very promising, which would
emphasise its advantage in scenarios that are more challenging. On
the one hand, with multiple intersections, one can assess the effects
of the interaction of adjacent intersections as, e.g., when
congestion spills back. On another perspective, this is a multiagent RL task
that is known to be more challenging. Also, it will be investigated,
whether the RL signal control can be further improved to handle
situations of overload even better than the current implementation.
Finally, since the issue of which reward scheme to use seems to be a
key issue, a possible extension of this work could consider using the
methods for designing a reward function that fits this domain best.</p>
    </sec>
    <sec id="sec-12">
      <title>ACKNOWLEDGEMENTS</title>
      <p>The authors thank Prof. Kai Nagel for his support and supervision
during the internship of Lucas N. Alegre at TU Berlin. Thanks also
to Dr. Ricardo Grunitzki for a previous version of the tabular
Qlearning code. The authors are grateful to the Deutsche
Forschungsgemeinschaft (DFG) for funding the project Optimization and
network wide analysis of traffic signal control, as well as to the Brazilian
Research Council (grant no. 307215/2017-2 for Ana Bazzan).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Monireh</given-names>
            <surname>Abdoos</surname>
          </string-name>
          , Nasser Mozayani, and
          <string-name>
            <surname>Ana L.C. Bazzan</surname>
          </string-name>
          , '
          <article-title>Hierarchical control of traffic signals using Q-learning with tile coding'</article-title>
          , Appl. Intell.,
          <volume>40</volume>
          (
          <issue>2</issue>
          ),
          <fpage>201</fpage>
          -
          <lpage>213</lpage>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Leemon</given-names>
            <surname>Baird</surname>
          </string-name>
          , '
          <article-title>Residual algorithms: Reinforcement learning with function approximation'</article-title>
          ,
          <source>in Machine Learning Proceedings</source>
          <year>1995</year>
          ,
          <fpage>30</fpage>
          -
          <lpage>37</lpage>
          , Morgan Kaufmann, (
          <year>1995</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Ana</surname>
            <given-names>L. C.</given-names>
          </string-name>
          <string-name>
            <surname>Bazzan</surname>
          </string-name>
          , '
          <article-title>Opportunities for multiagent systems and multiagent reinforcement learning in traffic control'</article-title>
          ,
          <source>Autonomous Agents and Multiagent Systems</source>
          ,
          <volume>18</volume>
          (
          <issue>3</issue>
          ),
          <fpage>342</fpage>
          -
          <lpage>375</lpage>
          , (
          <year>June 2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Lucas</given-names>
            <surname>Barcelos de Oliveira and Eduardo Camponogara</surname>
          </string-name>
          , '
          <article-title>Multiagent model predictive control of signaling split in urban traffic networks'</article-title>
          , Transportation Research Part C: Emerging Technologies,
          <volume>18</volume>
          (
          <issue>1</issue>
          ),
          <fpage>120</fpage>
          -
          <lpage>139</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C.</given-names>
            <surname>Diakaki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Papageorgiou</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Aboudolas</surname>
          </string-name>
          , '
          <article-title>A multivariable regulator approach to traffic-responsive network-wide signal control'</article-title>
          ,
          <source>Control Engineering Practice</source>
          ,
          <volume>10</volume>
          (
          <issue>2</issue>
          ),
          <fpage>183</fpage>
          -
          <lpage>195</lpage>
          , (
          <year>February 2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Bernhard</given-names>
            <surname>Friedrich</surname>
          </string-name>
          , '
          <article-title>Adaptive signal control - an overview'</article-title>
          ,
          <source>in Proc. of the 9th Meeting of the Euro Working Group Transportation</source>
          , Bari, Italy, (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Wade</given-names>
            <surname>Genders</surname>
          </string-name>
          and Saiedeh Razavi, '
          <article-title>Evaluating reinforcement learning state representations for adaptive traffic signal control'</article-title>
          ,
          <source>Procedia Computer Science</source>
          ,
          <volume>130</volume>
          ,
          <fpage>26</fpage>
          -
          <lpage>33</lpage>
          , (
          <year>2018</year>
          ).
          <source>The 9th International Conference on Ambient Systems, Networks and Technologies (ANT</source>
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.</given-names>
            <surname>Grether</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bischoff</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Nagel</surname>
          </string-name>
          , '
          <article-title>Traffic-actuated signal control: Simulation of the user benefits in a big event realworld scenario'</article-title>
          ,
          <source>in 2nd International Conference on Models and Technologies for ITS</source>
          , Leuven, Belgium, (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Grether</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Thunig</surname>
          </string-name>
          , '
          <article-title>Traffic signals and lanes'</article-title>
          , In Horni et al. [
          <volume>12</volume>
          ], chapter
          <volume>12</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Grether</surname>
          </string-name>
          ,
          <article-title>Extension of a Multi-Agent Transport Simulation for Traffic Signal Control and Air Transport Systems</article-title>
          ,
          <source>Ph.D. dissertation</source>
          , TU Berlin, Berlin,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Ricardo</surname>
            <given-names>Grunitzki</given-names>
          </string-name>
          , Bruno C. da
          <string-name>
            <surname>Silva</surname>
          </string-name>
          , and
          <string-name>
            <surname>Ana L. C. Bazzan</surname>
          </string-name>
          , '
          <article-title>Towards designing optimal reward functions in multi-agent reinforcement learning problems'</article-title>
          ,
          <source>in Proc. of the 2018 International Joint Conference on Neural Networks (IJCNN</source>
          <year>2018</year>
          ), Rio de Janeiro, (
          <year>Jul 2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>The</given-names>
            <surname>Multi-Agent Transport</surname>
          </string-name>
          Simulation MATSim, eds.,
          <string-name>
            <given-names>A.</given-names>
            <surname>Horni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Nagel</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K. W.</given-names>
            <surname>Axhausen</surname>
          </string-name>
          , Ubiquity, London,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>P. B. Hunt</surname>
            ,
            <given-names>D. I. Robertson</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>R. D.</given-names>
            <surname>Bretherton</surname>
          </string-name>
          , and
          <string-name>
            <surname>R. I. Winton</surname>
          </string-name>
          , '
          <article-title>SCOOT- A Traffic Responsive Method of Coordinating Signals'</article-title>
          ,
          <source>TRRL Laboratory Report 1014</source>
          , TRRL, Crowthorne, Berkshire,
          <string-name>
            <surname>UK</surname>
          </string-name>
          , (
          <year>1981</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>George</surname>
            <given-names>Konidaris</given-names>
          </string-name>
          , Sarah Osentoski, and Philip Thomas, '
          <article-title>Value function approximation in reinforcement learning using the fourier basis'</article-title>
          ,
          <source>in Proceedings of the Twenty-Fifth AAAI Conference on Artificial Intelligence</source>
          ,
          <source>AAAI'11</source>
          , p.
          <fpage>380</fpage>
          -
          <lpage>385</lpage>
          . AAAI Press, (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Nico</given-names>
            <surname>Ku</surname>
          </string-name>
          <article-title>¨hnel, Theresa Thunig, and Kai Nagel, 'Implementing an adaptive traffic signal control algorithm in an agent-based transport simulation'</article-title>
          ,
          <source>Procedia Computer Science</source>
          ,
          <volume>130</volume>
          ,
          <fpage>894</fpage>
          -
          <lpage>899</lpage>
          , (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>S.</given-names>
            <surname>La</surname>
          </string-name>
          <article-title>¨mmer and D. Helbing, 'Self-control of traffic lights and vehicle flows in urban road networks'</article-title>
          ,
          <source>Journal of Statistical Mechanics: Theory and Experiment</source>
          ,
          <year>2008</year>
          (
          <volume>04</volume>
          ),
          <fpage>04</fpage>
          -
          <lpage>019</lpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>P.</given-names>
            <surname>Lowrie</surname>
          </string-name>
          , '
          <article-title>The Sydney coordinate adaptive traffic system - principles, methodology, algorithms'</article-title>
          ,
          <source>in Proceedings of the International Conference on Road Traffic Signalling</source>
          , Sydney, Australia, (
          <year>1982</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Patrick</surname>
            <given-names>Mannion</given-names>
          </string-name>
          , Jim Duggan, and Enda Howley, '
          <article-title>An experimental review of reinforcement learning algorithms for adaptive traffic signal control'</article-title>
          ,
          <source>in Autonomic Road Transport Support Systems</source>
          , eds.,
          <string-name>
            <surname>Thomas Leo</surname>
            <given-names>McCluskey</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Apostolos</given-names>
            <surname>Kotsialos</surname>
          </string-name>
          , P. Jo¨rg Mu¨ller, Franziska Klu¨gl, Omer Rana, and Rene´ Schumann,
          <fpage>47</fpage>
          -
          <lpage>66</lpage>
          , Springer International Publishing, Cham, (May
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Volodymyr</surname>
            <given-names>Mnih</given-names>
          </string-name>
          , Koray Kavukcuoglu, David Silver,
          <string-name>
            <given-names>Alex</given-names>
            <surname>Graves</surname>
          </string-name>
          , Ioannis Antonoglou, Daan Wierstra, and Martin Riedmiller, '
          <article-title>Playing atari with deep reinforcement learning'</article-title>
          ,
          <source>in NIPS Deep Learning Workshop</source>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>K. J. Prabuchandran</surname>
            ,
            <given-names>A. N. Hemanth</given-names>
          </string-name>
          <string-name>
            <surname>Kumar</surname>
          </string-name>
          , and Shalabh Bhatnagar, '
          <article-title>Decentralized learning for traffic signal control'</article-title>
          ,
          <source>in Proceedings of the 7th International Conference on Communication Systems and Networks (COMSNETS)</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          , (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Prashanth</surname>
          </string-name>
          and Shalabh Bhatnagar, '
          <article-title>Reinforcement learning with average cost for adaptive control of traffic lights at intersections'</article-title>
          ,
          <source>in Procedings of 14th International Conference on Intelligent Transportation Systems (ITSC)</source>
          , pp.
          <fpage>1640</fpage>
          -
          <lpage>1645</lpage>
          . IEEE, (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>R.S.</given-names>
            <surname>Sutton</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.G.</given-names>
            <surname>Barto</surname>
          </string-name>
          ,
          <source>Reinforcement Learning: An Introduction</source>
          , MIT Press, Cambridge, MA,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Theresa</surname>
            <given-names>Thunig</given-names>
          </string-name>
          , Nico Ku¨hnel, and Kai Nagel, '
          <article-title>Adaptive traffic signal control for real-world scenarios in agent-based transport simulations'</article-title>
          ,
          <source>Transportation Research Procedia</source>
          ,
          <volume>37</volume>
          ,
          <fpage>481</fpage>
          -
          <lpage>488</lpage>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Elise</surname>
            <given-names>van der Pol</given-names>
          </string-name>
          ,
          <article-title>Deep Reinforcement Learning for Coordination in Traffic Light Control</article-title>
          ,
          <source>Ph.D. dissertation</source>
          , University of Amsterdam,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Harm</surname>
            <given-names>van Seijen</given-names>
          </string-name>
          , Ashique Rupam Mahmood, Patrick Pilarski, Marlos Machado, and Richard Sutton, '
          <article-title>True online temporaldifference learning'</article-title>
          ,
          <source>Journal of Machine Learning Research</source>
          ,
          <volume>17</volume>
          ,
          <fpage>1</fpage>
          -, (
          <year>09 2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Harm Van</surname>
          </string-name>
          Seijen and Richard S. Sutton, '
          <article-title>True online TD( )'</article-title>
          ,
          <source>in Proceedings of the 31st International Conference on International Conference on Machine Learning - Volume 32, ICML'14</source>
          , p.
          <source>I-692-I-700. JMLR</source>
          .org, (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Christopher</surname>
            <given-names>J. C. H.</given-names>
          </string-name>
          <string-name>
            <surname>Watkins</surname>
            and
            <given-names>Peter</given-names>
          </string-name>
          <string-name>
            <surname>Dayan</surname>
          </string-name>
          , '
          <article-title>Q-learning'</article-title>
          ,
          <source>Machine Learning</source>
          ,
          <volume>8</volume>
          (
          <issue>3</issue>
          ),
          <fpage>279</fpage>
          -
          <lpage>292</lpage>
          , (
          <year>1992</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>F. V.</given-names>
            <surname>Webster</surname>
          </string-name>
          , '
          <article-title>Traffic signal setting'</article-title>
          ,
          <source>Technical Report 39</source>
          , Road Research Laboratory, London, (
          <year>1958</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Hua</surname>
            <given-names>Wei</given-names>
          </string-name>
          , Guanjie Zheng,
          <string-name>
            <surname>Vikash</surname>
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Gayah</surname>
            , and
            <given-names>Zhenhui</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>'A survey on traffic signal control methods'</article-title>
          , CoRR, abs/
          <year>1904</year>
          .08117, (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Kok-Lim Alvin</surname>
            <given-names>Yau</given-names>
          </string-name>
          , Junaid Qadir, Hooi Ling Khoo, Mee Hong Ling, and Peter Komisarczuk, '
          <article-title>A survey on reinforcement learning models and algorithms for traffic signal control'</article-title>
          ,
          <source>ACM Comput. Surv.</source>
          ,
          <volume>50</volume>
          (
          <issue>3</issue>
          ), (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Rusheng</surname>
            <given-names>Zhang</given-names>
          </string-name>
          , Akihiro Ishikawa, Wenli Wang,
          <string-name>
            <surname>Benjamin Striner</surname>
          </string-name>
          , and
          <string-name>
            <surname>Ozan</surname>
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Tonguz</surname>
          </string-name>
          , '
          <article-title>Partially observable reinforcement learning for intelligent transportation systems'</article-title>
          , CoRR, abs/
          <year>1807</year>
          .01628, (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>D.</given-names>
            <surname>Ziemke</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Kaddoura</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Nagel</surname>
          </string-name>
          , 'The MATSim Open Berlin Scenario:
          <article-title>A multimodal agent-based transport simulation scenario based on synthetic demand modeling and open data'</article-title>
          ,
          <source>Procedia Computer Science</source>
          ,
          <volume>151</volume>
          ,
          <fpage>870</fpage>
          -
          <lpage>877</lpage>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>