<!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>Heterogeneous Multi-Agent Deep Reinforcement Learning for Tra c Lights Control</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jeancarlo Arguello Calvo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ivana Dusparic</string-name>
          <email>ivana.dusparic@scss.tcd.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Computer Science and Statistics, Trinity College Dublin</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Reinforcement Learning (RL) has been extensively used in Urban Tra c Control (UTC) optimization due its capability to learn the dynamics of complex problems from interactions with the environment. Recent advances in Deep Reinforcement Learning (DRL) have opened up the possibilities for extending this work to more complex situations due to it overcoming the curse of dimensionality resulting from the exponential growth of the state and action spaces when incorporating ne-grained information. DRL has been shown to work very well for UTC on a single intersection, however, due to large training times, multi-junction implementations have been limited to training a single agent and replicating behaviour to other junctions, assuming homogeneity of all agents. This study proposes the usage of Independent Deep Q-Network (IDQN) to train multiple heterogeneous agents, which is a more realistic scenario given heterogeneity of junction layouts in the city. We use Dueling Double Deep Q-Networks (DDDQNs) with prioritized experience replay to train each individual agent separately for its own conditions. We enrich this approach with ngerprinting to disambiguate the age of the data sampled from the replay memory to mitigate non-stationarity e ects resulting from other agents a ecting the environment. Our IDQN approach is evaluated on three connected heterogeneous junctions in low and high tra c conditions, implementing di erent combinations of standard and prioritized experience replay and ngerprinting. Results show that IDQN is suitable approach to optimization in heterogeneous UTC with the best performance achieved by the combination of IDQN with prioritized experience replay but without ngerprinting.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Tra c congestion is often caused by an ine cient control of tra c lights on
intersections, i.e., settings not su ciently adapted to particular set of conditions.
In recent years several AI-based approaches have been investigated in order
to optimize tra c ow in junctions. The most promising technique has been
Reinforcement Learning (RL) due to its capacity to learn the dynamics of
complex problems without any human intervention. Di erent RL implementations
have been applied in Urban Tra c Control (UTC) [
        <xref ref-type="bibr" rid="ref19 ref2 ref4 ref5">2, 4, 5, 19</xref>
        ], both on single
junctions as well as on multiple collaborating junctions. The main issue with RL
approaches is the curse of dimensionality that arises from the exponential growth
of the state and action spaces because of the number of intersections. Combining
RL with Neural Networks led to a method called Deep Reinforcement Learning
(DRL) which enhances hugely the performance of RL for large scale problems.
DRL techniques have demonstrated to work very well for UTC in single agent
environments [
        <xref ref-type="bibr" rid="ref12 ref13 ref16 ref8">8, 12, 13, 16</xref>
        ]. Nonetheless, when the problem scales up to multiple
intersections the need for coordination becomes more complex, and as a result,
the latest studies take advantage of the similarity of agents in order to train
several agents at the same time [
        <xref ref-type="bibr" rid="ref14 ref22">14, 22</xref>
        ]. However, assuming homogeneous junctions
is not realistic as a city has a large range of di erent layouts of intersections.
      </p>
      <p>This paper proposes a solution for heterogeneous multi-junction UTC
scenario. Our approach is based on the Independent Deep Q-Network (IDQN) to
achieve learning on multiple agents, with each agent using Dueling Double Deep
Q-Network (DDDQN) enriched with ngerprinting to mitigate non-stationarity
present in multi-agent environment. We evaluate the approach in widely used
open source tra c simulator SUMO, and show it can successfully optimize the
tra c ows on three heterogeneous junctions.</p>
      <p>The rest of this paper is organized as follows: Section 2 reviews other work
in DRL in UTC. Chapter 3 presents the techniques our approach is based on as
well as the design speci cs of our proposed IDQN technique. Chapter 4 presents
the simulation environment, experiment design, results and their analysis, while
Section 5 concludes the paper discussing avenues for future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Applications of RL in UTC</title>
      <p>
        RL has been extensively applied in UTC [
        <xref ref-type="bibr" rid="ref19 ref2 ref4 ref5">2, 4, 5, 19</xref>
        ]. To enable using image
snapshosts of the intersection as input, while dealing with the curse of dimensionality,
more recent work started exploring DRL and Convolutional Neural Networks
(CNN) solutions in single agent scenarios [
        <xref ref-type="bibr" rid="ref13 ref16">16, 13</xref>
        ]. Multi-agent DRL work is
currently limited to solutions for homogeneous multi-agent by taking advantage of
the similarity in order to train only one neural network which can be used for all
agents indistinctly. Approach presented in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] used transfer learning to transfer
the learnt policy across the agents, while in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] only one agent is trained at each
training episode, and the others react based on their previously learned policies.
However, in the cases where junctions are heterogenous, the knowledge is not
directly reusable, and agents need to be trained separately to account for the
potential impact of other agents' actions on its own environment.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Design of IDQN approach to UTC</title>
      <p>This paper proposes the usage of DRL to deal with the curse of dimensionality,
that traditional RL approaches encounter, by using Neural Networks. To train
multiple heterogeneous agents, it uses Independent Q-Learning (IQL), where
each agent learns independently and simultaneously its own policy, treating
other agents as part of the environment. However, the environment becomes
nonstationary from the point of view of each agent, as it involves the
interaction with other agents who are themselves learning at the same time, ruling
out any convergence guarantees. The technique we used is Dueling Double Deep
Q-Networks (DDDQN), which relies in a component called experience replay
memory in order to stabilize and improve the learning. (We have used
Dueling Networks, Double DQN and Prioritized Experience Replay to improve the
training over standard DQN). However, experience replay technique is
incompatible with non-stationary environments. In order to combine the experience
replay memory and IQL, we used a technique of ngerprinting which stabilizes
the memory against the non-stationarity. This ngerprint disambiguates the age
of the data sampled from the replay memory.</p>
      <p>In this section we describe all the techniques underlying our approach. We
then detail all RL components in our implementation, namely the design of the
state space, action space, reward function, and deep neural network architecture.
3.1</p>
      <sec id="sec-3-1">
        <title>Deep Reinforcement Learning</title>
        <p>
          Reinforcement learning (RL) learns optimal actions for speci c environment
conditions by trial-and-error learning to maximize the long term reward signal [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
        </p>
        <p>
          At each time step t, the agent perceives a state st in state space S from
which it selects an action at in the action space A by following a policy . The
agent receives a reward rt when it transitions to the state st+1 according to the
environment dynamics, the reward function R(st, at, st+1) and the transition
function T(st, at, st+1). Discount factor 2 [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ] is applied to the future rewards.
        </p>
        <p>RL can be either model-based or model-free (where the transition and the
reward functions are unknown). The most common model-free technique is
QLearning, where RL agents learn Q-values which are functions of state-action
pair that returns a real value: Q: S x A ! R. Thus, the policy is represented as:
(1)
(2)
(s) = arg max Q(s; a)</p>
        <p>
          a2A
where the Q-value can be learned by using Q-learning updates [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]:
Q(s; a) = (1
)Q(s; a) + [R(s; a) + max Q(s0; a0)]
a2A
where 0 &lt; 1 is a learning rate.
        </p>
        <p>
          In situations with a large state and action spaces it is unfeasible to learn
Q value estimates for each state and action pair independently as in standard
tabular Q-Learning. Therefore, DRL models the components of RL with deep
neural networks. There are multiple variations and extensions of the basic DRL
model, so in the following subsections we describe the methods our approach
utilizes to develop DRL algorithm applicable in heterogeneous UTC scenarios.
Deep Q Networks [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] proposed Deep Q-Networks (DQN) as a technique to
combine Q-Learning with deep neural networks. RL is known to be unstable
or even to diverge when a non-linear function approximator such as a neural
network is used to represent the Q value. DQN addresses these instabilities by
using two insights, experience replay and target network.
        </p>
        <p>DQN parameterizes an approximate value function Q(s, a; i) using
Convolutional Neural Networks, where i are the weights of the network at iteration
i. The experience replay stores the agent's experiences et = (st, at, rt, st+1) at
each time step t in a dataset Dt = e1,,et pooled over many episodes into a replay
memory. Then, mini batches of experience drawn uniformly at random from the
dataset (s, a, r, s) U(D) are applied as Q-updates during the training. The
Q-learning update at iteration i follows the loss function:</p>
        <p>Li( i) = E(s;a;r;s) U(D)
r +
max Q s0; a0; i
a0</p>
        <p>
          Q (s; a; i)
2
(3)
(4)
(5)
where i are the Q-network parameters at iteration i and i are the target
network parameters. The target network parameters are updated with the
Qnetwork parameters every C steps and are held xed between individual updates.
Double DQN The max operator in standard Q-learning and DQN uses the
same values both to select and to evaluate an action, which produces likely
to select overestimated values, resulting in overoptimistic value estimates. To
prevent this, Double Q-learning decouples the selection and the evaluation [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
        </p>
        <p>
          For DQN architectures is not desired to fully decouple the target as in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]
because the target network provides a intuitive option for the second value
function, without having to include extra networks. For this reason, [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] proposes to
evaluate the greedy policy according to the online network, but using the target
network to estimate its value given as result the Double DQN (DDQN) equation:
YtDDQN = Rt+1 +
        </p>
        <p>
          Q(st+1; arg max Q(st+1; a; t); i )
a
Prioritized Experience Replay [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] presented prioritized experience replay
which detaches agents from considering transitions with the same frequency that
they are experienced. Prioritized replay more frequently samples transitions from
which there is a high expected learning progress, as measured by the magnitude
of their temporal-di erence (TD) error. It samples transitions with probability
pt relative to the last encountered absolute TD error:
pt /
        </p>
        <p>Rt+1 + t+1 max Q s0; a0; i
a0</p>
        <p>Q (s; a; i)
!</p>
        <p>Where ! is a hyper-parameter that determines the pattern of the
distribution. New transitions are pushed into the replay bu er memory with maximum
priority, providing a bias towards recent transitions.</p>
        <p>
          Dueling Network A dueling network is a technique proposed by [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] which
computes separately the value V(s) and advantage A(s, a) functions that are
represented by a duelling architecture that consists of two streams where each
stream represents one of these functions. These two streams are combined by an
convolutional layer to produce an estimate of the state-action value Q(s, a). The
dueling network automatically produces separate estimates of the state value
and advantage functions without supervision. Besides that, it can learn which
states are valuable, without having to explore the consequence of each action for
each state.By using this approach, Dueling DQN achieves faster training over
DQN. Dueling network is de ned with the equation:
        </p>
        <p>Q(s; a; ; ; ) = V (s; ; ) +</p>
        <p>A (s; a; ; )
1</p>
        <p>
          X A (s; a; ; )
jAj a0
!
(6)
Multi-agent learning: Independent DQN In a multi-agent setting, multiple
agents can collaborate directly by exchanging Q-values or jointly deciding on
actions, or can operate independently in the shared environment, such as in
the case of Independent Q-Learning (IQL) [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. Independent DQN (IDQN) is
an extension of IQL for DRL environments using DQN, where each agent a
observes the partial state sta, selects an individual action uta, and receives a team
reward, rt shared among all agents. [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] combines DQN with independent
Qlearning, where each agent a independently and simultaneously learns its own
Qfunction Qa(s; ua; ia) [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Since our setting is partially observable, IDQN can be
implemented by having each agent conditioned on its action-observation history,
i.e., Qa( a, ua). In DRL, this can be implemented by given to each agent a DQN
on its own observations and actions.
        </p>
        <p>
          Fingerprinting in IQL A key component of DQN is the experience replay
memory. Unfortunately, the combination of experience replay with IQL is
problematic because the non-stationarity introduced by IQL results in data in
experience replay memory no longer indicating the current dynamics in which the
agent is learning. To address this issue, [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] introduced a ngerprint technique,
which associates the data in replay memory with the age of the data, i.e., where
in training trajectory does it originate from. It gradually changes over training
time in order to allow the model to generalise across experiences in which the
other agents execute policies as they learn.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>State Representation</title>
        <p>
          In our approach, the state is a image-like representation of the current state
of the simulator environment (Figure 1a), similar to the concept used in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
The state consists of two matrices of 64x64: (1) a binary matrix P for vehicle
positions (Figure 1b), and (2) a matrix S for vehicle speeds (Figure 1c). These
matrices are based on those used in previous works such as [
          <xref ref-type="bibr" rid="ref13 ref14 ref22">13, 14, 22</xref>
          ].
        </p>
        <p>The locations are calculated by mapping the continuous space of the
simulated environment into a discretized environment by creating a grid with cells of
size C. The matrix P is a binary matrix where one indicates the presence of a
vehicle and zero the absence of a vehicle (Figure 1b). The matrix S indicates the
(a) Simulation
Environment State
speed of the vehicle in the same cell position where a vehicle was calculated to be
located in the matrix P (Figure 1c). The speed is represented as a percentage of
the maximum allowed speed that it is computed by dividing the current vehicle's
speed by the maximum allowed speed.</p>
        <p>Additionally, a ngerprint is de ned as: Let -a be the other agents of agent
a, such that we can include the importance weights of the prioritized experience
replay and the TD-Errors vectors sampled from the other agents into the
observation function as a and TD a respectively. Given that, the new observation
function is O'(s) = f O(s), a, TD a g. They are included in a matrix F.
The action space varies depending of the structure of the intersection. For
example, in a four road intersection the action space is de ned as A = fNS, EW,
NST; EWTg where NS stands for turning green North-South roads, EW stands
for turning green East-West roads, NST stands for turning green North-South
right turning, and EWT stands for turning green East-West right turning.</p>
        <p>The duration of each phase is 1 time step, but at each time step the phase
can be extended. Additional yellow phase is added during a xed period of 3
time steps when the previous action is di erent than the current chosen action.
This middle yellow phase reduces the risk of collisions.
Let wi;t be the ith vehicle's waiting time at time step t, and Wt the total
cumulative waiting time for all the vehicles in the observation scope of the road
network at time step t as shows in equation 7. The reward function is formulated
in equation 8. Agent receives a positive reward from a range (0.0, 1.0] where the
agent's reward loses are proportional to the cumulative waiting time at time step
t. Thus, the agent must keep short waiting time in order to receive higher scores.</p>
        <p>Wt =</p>
        <p>X wi;t
i
(7)
rt =
( W1:0t ; if cummulative waiting time Wt is greater than 0
1:0; otherwise
(8)</p>
        <p>
          The Figure 2 illustrates the Deep Neural Network which is the same as used
in [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. Every agent has its own neural network copy in order to allow it to learn
its own local policy since every agent is trained independently by using IDQN.
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Evaluation</title>
      <p>
        In this section we present an evaluation of IDQN as a proposed solution for
multi-agent DRL for heterogeneous agents in tra c light control using the tra c
simulator SUMO [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. We use OpenAI's baseline framework [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] to implement
our DDDQN with prioritized experience replay. OpenAI Baselines is a set of
implementations of RL in Python which uses TensorFlow library [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
4.1
      </p>
      <sec id="sec-4-1">
        <title>Set up and parameters</title>
        <p>We run the test in the network layout shown in Figure 3, which consists of three
heterogeneous junctions.</p>
        <p>
          Table 1 lists the hyper-parameters used. Every episode corresponds to 1 hour
of simulation time which is 3600 time steps, where every time step is 1 simulated
second. The values were rst chosen from a combination of [
          <xref ref-type="bibr" rid="ref13 ref18 ref22 ref23">13, 18, 22, 23</xref>
          ], and
then tuned through several iterations of single and multi-agent experiments.
        </p>
        <p>We select two metrics that have been used in several DRL studies for UTC.
Every metric is taken per episode. Cumulative Reward is the sum of rewards
rt taken on every time step t until the episode is nished. The Average Waiting
Time is the sum of all Wt divided by the number of time steps in the episode.
SUMO de nes the waiting time for a vehicle as the time (in seconds) spent with
a speed below 0.1 m/s since the last time it was faster than 0.1 m/s.</p>
        <p>We implement and evaluate the following combinations of IDQN, experience
replay, and ngerprinting, to assess impact of each component on the
performance:
{ IDQN without experience replay (PEMR Disabled), therefore the
agent cannot store experiences.
{ IDQN with prioritized experience replay (PEMR).
{ IDQN with prioritized experience replay and ngerprint (PEMR
+ FP). This is the proposed IDQN technique with the ngerprint to
disambiguate the age of experience replays.</p>
        <p>We evaluate the approach against the xed time (FT) baseline, in which
order of the phases is xed and precon gured; phases are actuated in a round
robin manner.</p>
        <p>Every technique is tested in two tra c conditions. A low tra c load which
consists of 1300 to 1600 cars per episode. With e cient tra c control the scenario
is expected to result in smooth tra c ow, but any control ine ciencies will
result in longer queues. And a high tra c load which consists of 1900 to 2500
cars per episode. This scenario represents the tra c load in peak times.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Results and analysis</title>
        <p>The Figure 4 presents the results of the experiments executed in low and high
tra c load respectively.</p>
        <p>(a) Low Tra c: Cumulative Rewards</p>
        <p>(b) Low Tra c: Average Waiting Time
(c) High Tra c: Cumulative Rewards</p>
        <p>(d) High Tra c: Average Waiting Time</p>
        <p>As can be seen from the Figure 4a, in low tra c conditions, FT gets a
constant reward range that varies extremely low around 50 due to it not adapting its
performance to the tra c conditions. PEMR Disabled also gets very low rewards,
even worse than the FT, as it never successfully learns to adapt. Therefore,
disabling the experience replay is not useful for our problem. Finally, PEMR and
PEMR + FP, show identical performance, getting 400% bigger rewards than
FT. They both learn very well in spite of the non-stationarity, increasing the
rewards from around 25-100 in the exploration phase up to around 200-250 in the
exploitation phase. They reach their optimal point at 300 episodes, where they
get to keep a stable rewarding. Based on this similarity of results, we deduce
that the ngerprint in low tra c loads is not helping. As illustrated in gure 4c,
in high tra c conditions, FT actually performs well in terms of the reward, and
in line with PEMR, with both outperforming PEMR Disabled and PEMR + FP
by around 25%. We conclude that the extra layer of the ngerprint reduces the
performance of the technique under intense tra c loads. Moreover, none of the
DRL technique learn su ciently over the episodes. These results indicate that
the agents need longer training time for such a high load.</p>
        <p>The Figure 4b presents the waiting time for low tra c. FT waiting time
follows the same pattern as its rewards. PEMR Disabled produces extremely high
waiting times. Similarly to their performance with respect to rewards, PEMR
and PEMR + FP get similar performance, with very low waiting times which
are approximately 300% less than FT. From these results we can con rm that
the ngerprinting is not helping, as observed when analyzing the rewards. In
high tra c load, the results for waiting time follow the same pattern as for the
rewards in high load: PEMR + FP slightly outperforms PEMR. Overall, no
DRL approach learns a good performance for high load in the amount of time
given for the training.</p>
        <p>To further analyse the results, we have looked into unexpectedly bad
performance of ngerprinting. One possibility is that the ngerprint might not
be able to improve the performance as prioritized experience replay is already
good enough to deal with the non-stationarity without adding ngerprints. To
test this hypothesis, we run an experiment using only normal experience
replay (EMR). The gure 5 shows this additional experiment which compares
EMR against PEMR + FP. Both techniques learn well, but PEMR + FP
obtains higher rewards outperforming ERM by around 45% in the highest point
of PEMR + FP. Figure 5b illustrates how they get a similar performance in
waiting time, but EMR is more stable than PEMR + FP by not producing
peeks. We conclude the Prioritized Experience Replay helps to deal with the
non-stationarity by getting bigger rewards, which indicates that PEMR has
better performance than EMR. These results prove that PEMR can be good enough
to deal with the non-stationarity. Potentially PEMR + FP could be improved
by selecting a better ngerprint, but we leave this for future work.
(a) Cumulative Rewards per Episode</p>
        <p>(b) Average Waiting Time per Episode</p>
        <p>Fig. 5: Low Tra c IDQN Experiments with Standard ERM</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and future work</title>
      <p>This paper presented IDQN as the rst approach in literature to addresses
heterogeneous multi-agent DRL in UTC. We evaluated IDQN's performance with
di erent con gurations in low and high tra c loads. Our experiments showed
that IDQN is a suitable techniques for heterogeneous multi-agent UTC
environments which can deal with the non-stationarity. The best results were obtained in
the low tra c load. The high tra c load requires further investigation, by either
ne-tuning hyper-parameters or allowing for the longer training time. We
demonstrated that the experience replay is mandatory to learn e ciently, but that the
ngerprint we chose did not enhance the prioritized experience replay. Therefore,
further investigation is needed to evaluate if di erent ngerprints could improve
the performance. Further, our technique should be evaluated against standard
RL approaches, to investigate if more ne-grained sensor data enabled by the
use of DRL approaches improves the performance over standard approaches.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
      <p>This publication has emanated from research supported in part by a research
grant from Science Foundation Ireland (SFI) under Grant Number 13/RC/2077
and 16/SP/3804</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Abadi</surname>
          </string-name>
          et al, G.B.:
          <article-title>TensorFlow: A System for Large-Scale Machine Learning TensorFlow: A system for large-scale machine learning</article-title>
          .
          <source>In: 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI '16)</source>
          . pp.
          <volume>265</volume>
          {
          <issue>284</issue>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Chu</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Tra c signal control by distributed Reinforcement Learning with min-sum communication</article-title>
          .
          <source>In: 2017 American Control Conference (ACC)</source>
          . pp.
          <volume>5095</volume>
          {
          <issue>5100</issue>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Dhariwal</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hesse</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klimov</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nichol</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Plappert</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Radford</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schulman</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sidor</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
          </string-name>
          , Y.:
          <article-title>OpenAI Baselines</article-title>
          . https://github.com/openai/baselines (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Dusparic</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cahill</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Autonomic multi-policy optimization in pervasive systems</article-title>
          .
          <source>ACM Transactions on Autonomous and Adaptive Systems</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>El-Tantawy</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abdulhai</surname>
            ,
            <given-names>B.:</given-names>
          </string-name>
          <article-title>Multi-Agent Reinforcement Learning for Integrated Network of Adaptive Tra c Signal Controllers (MARLIN-ATSC)</article-title>
          .
          <source>In: 15th IEEE Conference on Intelligent Transportation Systems</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Foerster</surname>
            ,
            <given-names>J.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Assael</surname>
            ,
            <given-names>Y.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>de Freitas</surname>
          </string-name>
          , N.,
          <string-name>
            <surname>Whiteson</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Learning to Communicate with Deep Multi-Agent Reinforcement Learning</article-title>
          .
          <source>CoRR abs/1605</source>
          .0 (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Foerster</surname>
            ,
            <given-names>J.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardelli</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Farquhar</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Torr</surname>
            ,
            <given-names>P.H.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kohli</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Whiteson</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Stabilising Experience Replay for Deep Multi-Agent Reinforcement Learning</article-title>
          .
          <source>CoRR abs/1702</source>
          .0 (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Gao</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shen</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ito</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shiratori</surname>
          </string-name>
          , N.:
          <string-name>
            <surname>Adaptive Tra c Signal</surname>
          </string-name>
          <article-title>Control: Deep Reinforcement Learning Algorithm with Experience Replay and Target Network</article-title>
          . arXiv pp.
          <volume>1</volume>
          {
          <issue>10</issue>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. van Hasselt,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Guez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Silver</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          :
          <article-title>Deep Reinforcement Learning with Double Q-Learning</article-title>
          .
          <source>In: Proceedings of the Thirtieth AAAI Conference on Arti cial Intelligence</source>
          . pp.
          <year>2094</year>
          {
          <fpage>2100</fpage>
          . AAAI'
          <fpage>16</fpage>
          , AAAI Press (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Hasselt</surname>
            ,
            <given-names>H.V.</given-names>
          </string-name>
          , Group,
          <string-name>
            <given-names>A.C.</given-names>
            ,
            <surname>Wiskunde</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          :
          <article-title>Double Q-learning</article-title>
          . Nips pp.
          <volume>1</volume>
          {
          <issue>9</issue>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Krajzewicz</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Erdmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Behrisch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bieker</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Recent Development and Applications of fSUMO - Simulation of Urban MObilityg</article-title>
          .
          <source>International Journal On Advances in Systems and Measurements</source>
          <volume>5</volume>
          (
          <issue>3</issue>
          &amp;4),
          <volume>128</volume>
          {138 (dec
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lv</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>F.Y.</given-names>
          </string-name>
          :
          <article-title>Tra c signal timing via deep reinforcement learning</article-title>
          .
          <source>IEEE/CAA Journal of Automatica Sinica</source>
          <volume>3</volume>
          (
          <issue>3</issue>
          ),
          <volume>247</volume>
          {
          <fpage>254</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Liang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Du</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            , G., Han,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>Deep Reinforcement Learning for Tra c Light Control in Vehicular Networks</article-title>
          .
          <source>Ieee Transactions on Vehicular Technology 1(Xx)</source>
          ,
          <volume>1</volume>
          {
          <fpage>11</fpage>
          (
          <year>2018</year>
          ), https://arxiv.org/pdf/
          <year>1803</year>
          .11115.pdf
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deng</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Cooperative Deep Reinforcement Learning for Tra c Signal Control</article-title>
          .
          <source>23rd ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD)</source>
          ,
          <year>Halifax 2017</year>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Mnih</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kavukcuoglu</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silver</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rusu</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Veness</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bellemare</surname>
            ,
            <given-names>M.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Graves</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riedmiller</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fidjeland</surname>
            ,
            <given-names>A.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ostrovski</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petersen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Beattie</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sadik</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antonoglou</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>King</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kumaran</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wierstra</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Legg</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hassabis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Human-level control through deep reinforcement learning</article-title>
          .
          <source>Nature</source>
          <volume>518</volume>
          (
          <issue>7540</issue>
          ),
          <volume>529</volume>
          {
          <fpage>533</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Mousavi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schukat</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Howley</surname>
          </string-name>
          , E.:
          <article-title>Tra c light control using deep policygradient and value-function-based reinforcement learning</article-title>
          .
          <source>IET Intelligent Transport Systems</source>
          <volume>11</volume>
          (
          <issue>7</issue>
          ) (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Richard</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Sutton</surname>
            and
            <given-names>Andrew G.</given-names>
          </string-name>
          <article-title>Barto: Reinforcement Learning, Second Edition An Introduction</article-title>
          . MIT Press, second edi edn. (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Schaul</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quan</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antonoglou</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silver</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Prioritized experience replay</article-title>
          .
          <source>CoRR abs/1511</source>
          .05952 (
          <year>2015</year>
          ), http://arxiv.org/abs/1511.05952
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Tahifa</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boumhidi</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yahyaouy</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Swarm reinforcement learning for tra c signal control based on cooperative multi-agent framework</article-title>
          .
          <source>Intelligent Systems and Computer Vision</source>
          (ISCV),
          <year>2015</year>
          pp.
          <volume>1</volume>
          {
          <issue>6</issue>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Tampuu</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matiisen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kodelja</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuzovkin</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Korjus</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aru</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aru</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vicente</surname>
          </string-name>
          , R.:
          <article-title>Multiagent Cooperation and Competition with Deep Reinforcement Learning</article-title>
          . arXiv pp.
          <volume>1</volume>
          {
          <issue>12</issue>
          (
          <year>2015</year>
          ), http://arxiv.org/abs/1511.08779
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Tan</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Multi-Agent Reinforcement Learning: Independent vs</article-title>
          .
          <source>Cooperative Agents. In: Machine Learning Proceedings</source>
          <year>1993</year>
          , pp.
          <volume>330</volume>
          {
          <fpage>337</fpage>
          . Morgan Kaufmann Publishers Inc. (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Van Der Pol</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oliehoek</surname>
            ,
            <given-names>F.A.</given-names>
          </string-name>
          :
          <article-title>Coordinated Deep Reinforcement Learners for Tra c Light Control</article-title>
          .
          <source>NIPS'16 Workshop on Learning, Inference and Control of Multi-Agent Systems (Nips)</source>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          , de Freitas, N.,
          <string-name>
            <surname>Lanctot</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Dueling Network Architectures for Deep Reinforcement Learning</article-title>
          .
          <source>arXiv (9)</source>
          ,
          <volume>1</volume>
          {
          <fpage>16</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Watkins</surname>
            ,
            <given-names>C.J.C.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dayan</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>Q-learning</article-title>
          .
          <source>Machine Learning</source>
          <volume>8</volume>
          (
          <issue>3</issue>
          -4) (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>