<!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>Urban Traffic Control Assisted by AI Planning and Relational Learning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alberto Pozanco</string-name>
          <email>apozanco@pa.uc3m.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Susana Fern a´ndez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniel Borrajo</string-name>
          <email>dborrajo@ia.uc3m.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Departamento de Informa ́tica, Universidad Carlos III de Madrid Avda. de la Universidad</institution>
          ,
          <addr-line>30. 28911 Leganes (Madrid).</addr-line>
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Urban Traffic Control is a key problem for most big cities. An inefficient traffic control system can lead to increased traffic congestions that degrade city quality metrics such as average travel time or city pollution. Most common approaches focus on controlling traffic by appropriately setting traffic lights. Current systems in operation range from static control of traffic light phases to adaptive systems based on numeric models. In this paper, we propose an autonomic approach based on declarative automated planning to generate control plans only when the default behavior should be overridden. Planning is complemented with plan execution control and monitoring, replanning, as well as self-adaptive behavior using Relational Learning. Learning is used to anticipate the appearance of congestions and correctly solve them. Our system outperforms static approaches as well as a planning-based system that recently won a competition on autonomic behavior in Urban Traffic Control.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Traffic efficient management and control in urban networks is
an important challenge for city authorities. They usually want
to achieve a variety of policy-based objectives, such as
reducing atmospheric pollution or mitigating the effects of
unexpected situations like accidents or road closure. There are
many ways to set the traffic lights programs, ranging from
early static off-line approaches, to most recent adaptive
approaches that change the programs according to the state of
the city. The reader is directed to surveys in the area
[Papageorgiou et al., 2007; Hamilton et al., 2013].</p>
      <p>From a centralized perspective, Automated Planning (AP)
has been recently shown to perform well in this kind of
tasks [Gulic` et al., 2015; Vallati et al., 2016]. The main
advantage of using AP is that the domain and problem
descriptions are specified in a declarative language. Thus, even
traffic engineers can easily include new actions, sensor
information or metrics. Also, these models can be automatically
updated by using learning techniques. In this paper we propose
an approach that integrates a planning system for
controlling traffic lights with a learning system that predicts when
a street density is going to be high in the near future. In
those cases, our system anticipates future problems by
generating new goals to the planning module and starts a
planningexecution-monitoring process. The proposed system can be
seen as an instance of a full autonomic (autonomous)
system, given that it incorporates many self-* properties, as
self-monitoring (continuous observation), self-diagnosis
(detects undesired behavior), self-optimization (planning),
selfhealing (executes actions) and self-adaptation (learning).</p>
      <p>The paper is organized as follows: the next section
describes the system architecture that integrates learning with
AP; the third section formally defines AP tasks and describes
the traffic-control domain; the fourth section briefly describes
the learning system; the fifth section presents the
experimental results; and the last section draws conclusions and outlines
future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Architecture</title>
      <p>We propose to use a planning-execution-monitoring
architecture called PELEA to provide a framework that can integrate
the various components of our system [Guzma´n et al., 2012].
Figure 1 shows a sketch of the architecture. At start, the
Execution module receives an AP domain and problem. Then,
it captures the current state of the world, state, and sets the
problem initial state. The initial goal set could be also set
by the Goal&amp;Metrics Generation module. The Monitoring
module calls the Planning module to obtain a plan whose
actions are sent back to the Execution module. Once the
actions are executed, the Monitoring module receives the
necessary knowledge (current state, problem and domain) from
the Execution module to initialize a new
planning-executionmonitoring cycle. If the execution did not produce the
expected changes (reduction in traffic density in some streets),
it will result in the generation of new goals and a new initial
state for a new call to the planner. The Goal&amp;Metrics
Generation module combines these goals with possible external
ones (as the ones given directly by traffic controllers) to
update the problem. The environment can be substituted by a
Simulator in some domains, as the one we focus in this paper.</p>
      <p>One of the greatest challenges in the proposed architecture
is the generation of new goals. Here, we propose to apply
machine learning techniques to infer when new goals should be
generated to anticipate future problematic streets. In a
training step, examples are generated by observing the traffic
beTraining
Examples
LEARNING</p>
      <p>Learned
Model</p>
      <p>state
new goals
External goals
SIMULATOR/</p>
      <p>ENVIRONMENT
GOALS&amp;METRICS</p>
      <p>GENERATION
EXECUTION</p>
      <p>problem, domain
plan
state
problem
state
problem
domain
problem
state
domain
problem
plan
plan
MONITORING
PLANNING
havior during some time periods, under different traffic
conditions. Then, a learning algorithm can generate a model from
those examples, such that given any new state it returns new
goals. We are assuming here that the learning process is
performed off-line, prior to the actual use of the AP-based
system, but it could also be done on-line. The following section
formally defines AP tasks and describes the Urban Traffic
Control (UTC) domain we are using on this work.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Planning Tasks</title>
      <p>In order to represent planning tasks compactly, the AP
community uses the standard language PDDL (Planning Domain
Description Language) [Fox and Long, 2003]. Most planners
automatically generate an instantiated planning task from the
PDDL declarative description of a domain D and a problem
P . The domain defines the predicates for representing states
and the actions that agents can perform. Figure 2 shows an
example of an action in the domain definition. The problem
describes the task to be solved at each reasoning step; i.e., the
objects involved (e.g., streets, traffic lights), the initial state
and the set of goals to achieve. Figure 3 shows a subset of a
problem definition. The planner will receive both the domain
and the problem files as input and it will try to find a
solution plan for the given problem. In this case, the output of the
planner will be a set of actions to be performed over the
traffic lights, such that these actions override the default control
program for a certain time period. If the planner has solved
the congestion at the next reasoning step, the default program
will take the control again. Otherwise, the next actions of the
previously generated plan are executed.</p>
      <p>This planning model assumes the world is deterministic
and the agent has full observability, among other
assumptions. In most real-world environments, this is not the case.
Actions have stochastic outcomes (the traffic density is not
always reduced in the same way when setting a longer green
phase in a traffic light), and agents have partial
observability (they do not know what the density due to new vehicles
entering the city is going to be in the following time steps).
There have mainly been two ways to handle uncertainty. In
the first type of models, uncertainty is represented explicitly
in the planning model and planners reason with those
stochastic models [Bonet and Geffner, 2005]. In the second, planners
reason with deterministic world models and when execution
of some actions fails, the agent replans [Yoon et al., 2007]. In
this paper, we will use the second alternative given that, from
a practical perspective, it is good enough for the domain we
are focusing on.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Learning Traffic Behavior</title>
      <p>In this section we define the task of learning when goals will
arrive; that is, predicting the density level of the streets so
we can anticipate their congestion, generating the appropiate
goals for the planner. We formulate this problem as a time
series prediction one, using Relational Learning in this case.
Relational Learning is a Machine Learning technique that can
capture the correlations between connected elements. In our
case, we conjecture that the structured layout of a city can
influence the density levels of some streets based on the ones
that are connected to some others. Thus, it is a relational
domain. Relational Learning also suits AP, because it allows
induction over structured examples that can include first-order
logical representations, like the ones used in PDDL.
4.1</p>
      <sec id="sec-4-1">
        <title>Representation</title>
        <p>The representation is based on a subset of the predicates we
use in the planning traffic domain. In order to represent the
time steps, we modify some of these predicates, adding the
corresponding time steps. The predicates used for the learning
task are shown in Table 1.</p>
        <p>We distinguish two types of predicates: the static and the
dynamic ones. The static part of the city is represented by the
connection predicate, that indicates that a vehicle can move
from one street section to another. All the connection
predicates together represent the entire city network. The dynamic
part of the city is formed by the state of the traffic lights and
the density of the streets. The openX(tl,st) predicate
represents a green traffic light tl located at street st at time step X.
In our approach, X can take the values from one to three (X
previous time steps, or time windows), but it is a parameter
that can be modified to extend or reduce the prediction
horizon. The densityLX(st) predicate indicates that a street st has a
density level L at time step X. L can take the values veryhigh,
high, moderate, low and verylow. The last predicate of each
example, density(st,l), represents the current density level l of
the street st. This will represent the class of each example.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2 Algorithms</title>
        <p>We are using TILDE [Blockeel and De Raedt, 1998] to learn
relational decision trees. It receives two files as input: the
settings file, where the user can specify the algorithm
parameters, as well as defining the predicates and classes; and the
knowledge base file, where both the training and test data
are included. The output of the learning algorithm is a file
containing the resulting relational tree and its translation into
rules. It also contains the confusion matrix for the training and
test sets. An example output of TILDE is shown in Figure 4,
where A represents the example id and the other letters the
predicates’ arguments (B is the street whose density level,
C, we want to predict). A minus symbol predating a
variable means that it is new in the tree, while when the variable
appears alone, it has to be referenced before. The classes to
predict appear in the leaf nodes of the tree between brackets.
For example, in the model shown in Figure 4, a high
density would be predicted for a street B in two cases: (1) if its
density was low two time steps ago, but there exists another
street D connected to B whose density was high three time
steps ago and was not low in the last time step; and (2) if its
density was not low neither two time steps ago nor one time
step ago.
density(-A,-B,-C)
densityLow2(A,B)?
+-yes: densityHigh3(A,-D)?
+-yes: connection(A,B,D)?
+-yes: densityLow1(A,D)?
+-yes:[low]
+-no:[high]
+-no:[low]
+-no:[low]
+-no: densityLow1(A,B)?
+-yes: [low]
+-no: [high]</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Experiments and results</title>
      <p>On this work we use SUMO [Behrisch et al., 2011], an open
source traffic simulator developed by the German Aerospace
Center (DLR). It allows to import or generate not only road
networks, but also traffic demand. And it also allows users
to define traffic lights control programs. We want to test first
if we are able to build a model to predict the appearance of
goals in advance, and then we try to apply the created model
to several urban traffic control scenarios.
5.1</p>
      <sec id="sec-5-1">
        <title>Results on Learning Goals</title>
        <p>We are using a real city network in our learning experiments;
a grid-like section of Houston downtown, shown in Figure 5.
It is composed of 35 junctions, 140 traffic lights and 164 street
sections. We have selected five particular street sections to
learn from (A to E). We chose these city points due to their
different traffic characteristics. C and D are street sections
close to a Job Center. B is a point between the Job Center and
the main exit of the city. E represents a street section far from
the main traffic, while A is a random point with no specific
features.</p>
        <p>We have also defined a traffic demand that tries to emulate
the real traffic flow of a city for an entire week. So, we define
lower vehicles traffic at night, more traffic at rush hours, and
higher traffic during week days than in the weekend. The Job
Center is included, where most of the cars want to go
during the work hours and also a main exit point, to go out of
the city at the end of the workday. The rest of the routes are
randomly generated. The vehicles may enter the city by any
street section and can finish their trip in an inner (parking,
mall, office...) or outer point of the network. A summary of
the full traffic demand specification is shown in Figure 6.
000:00</p>
        <p>Week
Weekend</p>
        <p>Hours
05:00
10:00
15:00
20:00</p>
        <p>Data is collected every five minutes for the learning task,
which means 2013 instances for the whole week. Five
minutes is what we call “time step”, the sample frequency. We
have chosen this sample time as we want to collect traffic data
from an entire week, and, at the same time, we want to keep
a not very high number of instances so that TILDE is able to
handle them. In our experimental setting, a step in the
simulation corresponds to a second. Each instance stores the static
part of the city previously described, as well as the dynamic
component of the state in the last three time steps. We learn
one relational model for each street section shown in Figure 5,
and then we test with data of the other street sections.</p>
        <p>We have also varied the density levels, both in the classes
to predict and the predicates used on each instance. We have
used two approaches. One is based on five density levels:
veryhigh, high, moderate, low and verylow. A second version
uses only two: high and low. All the generated models are
pre-pruned, limiting the creation of new branches when the
node has less than 10 instances.</p>
        <p>In the first experiment, we generated five different models
using data from the five selected street sections and the five
density levels approach. And we tested these models in the
five street sections to check accuracy and generality of the
learned models. The results for this first configuration are on
Table 2.</p>
        <p>We can observe that the accuracy is similar for all the street
sections except for B, whose behaviour seems to be more
difficult to predict. A and E, the two points away from downtown
and the Job Center, present a similar behaviour as expected.</p>
        <p>In the second experiment, the problem is simplified with
only two density levels both for the class and the state
predicates. The results for this last configuration are on Table 3.</p>
        <p>We can observe that as we decrease the number of
density levels, the complexity of the problem decreases too and
the prediction task becomes easier. With only two levels, the
density of a street knowing the state of the city in the last time
steps can be predicted with a high accuracy, even in street
sections that have very different behavior. The final model that
will be used in our architecture corresponds to the one learned
with the data of point B, which on average performs best. The
relational tree was shown in Figure 4.
5.2</p>
      </sec>
      <sec id="sec-5-2">
        <title>Results on Traffic Management</title>
        <p>Finally, we want to test whether a traffic control system would
improve its performance if it had some predictive model of
the traffic. To do so, we will use several simulation scenarios
where we vary the size of the network (medium and large),
the fluency of traffic (fluent or congested) and the evaluated
time period (an hour and a day).</p>
        <p>When using the learned model, it predicts the density at
each street at each time step, using the previous X time steps
as input. If it detects a high density at any subset of the
street sections, it generates goals to lower the density of those
street sections. These new goals, together with the current
state of the traffic, create a PDDL planning problem that is
given as input to the planner. Therefore, the system is
predicting the appearance of goals in the next X time steps, and
the planning process can anticipate to the congestions. We
will call this new approach Learning. In [Pozanco et al.,
2016], we show that if the system uses a short-horizon
prediction, having the same time steps for both building the model
and checking for goals is not that important. So, our system
checks for new goals every fifty seconds using the
prediction model built with the five minutes time step previously
described.</p>
        <p>We compare our system with a Static one, that
corresponds to the default system used by SUMO. We also
compare our approach with a Reactive system, that acts locally
on each traffic light and sets a longer green phase on those
whose their corresponding street density is currently high.
We also compare with the AP approach proposed in [Gulic`
et al., 2015], co-winner of the ARTS-COST competition on
Increasing the resilience of road traffic support systems by the
use of autonomics1. That planning system does not have any
learning component and only calls the planner when a vehicle
has been stopped for a long time. We will call it Planning.
This system is the starting point of our approach, so we use
the same planning domain and planner, LAMA [Richter and
Westphal, 2010]. The last system we introduce in the tests
combines the Planning approach and the Learning one.
It calls the planner when a goal (high density) is predicted or
the current density of a street is high. We will refer to it as
Combined.</p>
        <p>We use the following metrics to measure the performance
of each system: the number of steps it takes all cars to reach
their destination; the total amount of C02 emitted by the
vehicles; the average waiting time (AWT); the average travel time
(ATT); and, if it applies, the number of planner executions
(PE) and the mean planner execution time (MPE). We choose
them simply for comparison, none of the systems explicitly
reasons on optimizing these metrics.</p>
      </sec>
      <sec id="sec-5-3">
        <title>Experiments in a Medium-Sized City Network</title>
        <p>We created a fluent traffic scenario for the first experiment by
introducing 5300 cars in 3600 steps in the same city network
we used in the learning goals experiments. The simulation
finishes if all cars reach their destination, or after 5000 steps.
The results are shown in Table 4. We can see that there is
no substantial difference when the traffic is fluid among the
different systems. But the Learning approach outperforms
the others on most metrics. So, when the traffic is fluent, one
expects that even the Static control program will perform
well. In this traffic situation, the time spent on average per
vehicle in a traffic light (AWT) is approximately half of the
total time spent in their complete travel (ATT). Given the size
of the example network, ATT is around three minutes, while
AWT is around a minute and a half. The number of
planner executions is low in the Planning and Learning
systems, and it becomes very high when using the Combined
approach. The number of times it calls the planner is much
higher than in the two other approaches, as expected.</p>
        <sec id="sec-5-3-1">
          <title>Static</title>
          <p>Reactive
Planning
Learning
Combined</p>
        </sec>
        <sec id="sec-5-3-2">
          <title>Steps</title>
          <p>3969
4059
4070
3881
4104</p>
          <p>C02
1103
1137
1117
1090
1193</p>
          <p>AWT
93
100
95
88
115</p>
          <p>ATT
172
181
175
167
197</p>
          <p>PE
22
15
61</p>
          <p>MPE
10
10
10</p>
          <p>In the second experiment, we test the systems performance
on a very congested traffic scenario using the same city
network. It was created by introducing 6000 cars in one hour
1https://helios.hud.ac.uk/cost/comp2.php
(3600 steps). The results are reported in Table 5. The columns
report the same metrics as the one before.</p>
          <p>PE
48
46
68</p>
          <p>MPE
11
10
11</p>
          <p>As we can see, even if the Planning approach
outperforms the Static system, it performs worse than the
Reactive mechanism and the two other autonomic
approaches. Both Learning and Combined can completely
solve the traffic congestion. The vehicles spend much more
time waiting on average than travelling in this scenario
(relation between ATT and AWT). However, the Learning
system is able to reduce the waiting time to half of the travel
time, as in a fluent traffic situation. Thus, it is effectively
converting a congested situation into a fluent traffic scenario. The
reduction of the pollution achieved by Learning is quite
substantial too: half of the C02 levels of the static approach.
In fact, they are close to those generated in a fluent traffic
scenario. Reactive obtains practically the same results than
the Learning approach, even if it only acts locally at each
traffic light without considering the whole network.</p>
        </sec>
      </sec>
      <sec id="sec-5-4">
        <title>Dense Traffic in a Large Size City Network</title>
        <p>This experiment tests the scalability of the proposed model to
larger city networks. The benchmark network in this case is
composed of 130 junctions, 520 traffic lights and 566 streets.
This can be considered as a large network in relation to most
papers in the field, specially considering that our approaches
perform centralized planning. The network is shown in
Figure 7. We introduce 13,000 cars in one hour in order to create
a dense traffic situation. As the city is bigger than the previous
one, a experiment will finish when all cars reach their
destination or after 6,000 time steps. Table 6 reports the results.</p>
        <sec id="sec-5-4-1">
          <title>Static</title>
          <p>Reactive
Planning
Learning
Combined</p>
        </sec>
        <sec id="sec-5-4-2">
          <title>Steps</title>
          <p>5837</p>
          <p>C02
6649
7676
5520
5231
6279</p>
          <p>AWT
439
605
341
321
518</p>
          <p>ATT
549
709
468
445
633</p>
          <p>PE
50
47
64</p>
          <p>MPE
46
44
54</p>
          <p>In this case, Learning outperforms the rest and it is the
only one that can finish the simulation before 6,000 steps.
The model we learned with the medium-sized urban network
is able to generalize to this larger city. Our system scales
quite well even in a large network; it can find a plan in less
than fifty seconds, the checking-for-goals sample period. The
performance of Planning is quite good in this case and it
almost solves the congestion. Thus, this only-planning
approach works well when we have a reasonably high traffic
density (as in this experiment or in the first one), but not too
high (as in the previous experiment). The Reactive method
does not scale up well to the large city network. When trying
to locally reduce the congestion, it ends up generating traffic
jams and performing even worse than the default, Static.</p>
        </sec>
      </sec>
      <sec id="sec-5-5">
        <title>Full day experiment</title>
        <p>The last experiment focuses not only on trying to handle a
traffic peak, but also to test whether a system can deal with a
full day traffic flow. In these cases, the decisions spread over
time. We use the medium-sized city network and a traffic
demand specification similar to the one presented on Figure 6
for the week days. In this experiment we only measure the
AWT per hour. The other metrics could be irrelevant for the
24 hours case. The results are reported on Figure 8.
Vehicles routes remain static in SUMO. A car will always try to
reach its destination following the shortest path. If this route
is congested, the vehicle will not choose another one, but it
will stand still waiting for the route to be free. That is the
reason why, when using some systems, the network can get
congested at some time point and become congested for the
whole day. We can see this effect when a given curve in the
graphic reaches 200 s. When using this metric, a traffic
system performs better if the area under its curve is smaller.</p>
        <p>As we can see, only our Learning system is able to
finish the simulation properly. The AWT grows up in the
morn6000:00</p>
        <p>Learning</p>
        <p>Static
Planning
Reactive
Combined
ing, when the cars go to the Job Center, but it does not get
fully congested. The AWT remains around 80 s throughout
the morning and it starts growing again by the end of the
workday. The metric reaches a peak around 18:00 where the
AWT is 103 seconds at the most congested traffic situation
of the day, which is still a reasonable behavior. After that
time period, the system is able to reduce the congestion and
the AWT starts to decrease. The Reactive system, which
showed good performance in the medium-sized city network,
can solve the early morning traffic problem. It obtains similar
results to the ones of Learning until the end of the
workday. However, it cannot deal correctly with the end of the day
traffic. The other systems can not face the morning rush hour.
Even if the Planning system is still better than the other
two, it does not solve the congestion.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Related work</title>
      <p>The first UTC models in the 1950s and 1960s, were based
on fixed-time traffic lights control mechanisms. Actions were
predefined following an off-line optimization using historical
data of demand levels. TRANSYT [Robertson, 1969] is one of
the most well developed and widely used control systems that
uses these techniques. These approaches could even generate
“green waves”, simple coordination of neighbouring traffic
lights in order to increase the traffic fluidity. The problem of
early systems is that they can age rapidly due to the
continuous evolution of the traffic flows in a city. The benefits may
be lost in some years if the control plans are not updated. Our
proposed system overcomes this situation, as it not only can
react to the current traffic scenario, but it can anticipate and
adapt to future ones.</p>
      <p>In the last years, the use of new and better sensor systems
has allowed engineers to implement traffic-responsive
systems that use the data provided by the detectors in an on-line
way. These techniques range from centralized approaches, as
SCOOT [Bretherton et al., 1998] and SCATS [Lowrie, 1990]
to distributed ones as UTOPIA[Donati et al., 1984]. As most
other traffic-responsive systems, they use a mathematical
framework to compute the optimal time allocation of each
traffic light. A weak point of these systems is that they cannot
predict incidents and they do not deal well with them. Also,
their models are not defined declaratively. Thus, our models
are easier to update with new types of information, or new
metrics to be taken into account when optimizing.</p>
      <p>Other AI-related approaches have appeared in recent years.
The main goal is to build semi- or fully autonomous systems
with little human assistance. Most of them address traffic
management from a multi-agent perspective. A single agent
acts over a single junction or subset of junctions and then
several agents collaborate, discuss and negotiate with the
rest [Ossowski et al., 1998]. In [Box and Waterson, 2012],
the authors propose a model based on logistic regression and
neural networks to learn over time how to better control the
traffic signals. Other approaches focus on multi-agent
reinforcement learning [Kuyer et al., 2008], distributed
geometric fuzzy systems [Gokulan and Srinivasan, 2010] or
creating a multi-agent model predictive control [de Oliveira and
Camponogara, 2010]. New approaches for efficient UTC are
arising in the last years using vehicle communication as the
core of the control process [Ferreira et al., 2010]. But, these
methods are still far from being implemented in real cities and
controlling traffic lights remains the most widespread way to
handle urban traffic.
7</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusions and Future work</title>
      <p>In this paper we have presented a dynamic approach for
UTC based on Automated Planning and Relational
Learning. As we have shown, by adding a learning component
that can predict the city state to a planning system, we can
highly increase its autonomy. It can automatically generate
its own goals, in addittion to letting the planner starts the
planning process sooner. We have tested our model in
several traffic control scenarios, showing that the ability to
anticipate goals can lead to better control performance than
using only static traffic lights programns. Our system also
outperforms the Planning system and overcomes its
limitations, as Planning needs to know when a vehicle has been
stopped for a long time. Instead, our model only needs the
street density levels, which are easier to obtain from current
sensor systems. By just knowing density levels, we are able
to model a wide variety of circumstances that affect traffic
behavior such as adverse weather conditions or different days
and hours. Also, since other types of incidents (e.g.,
roadblocking or big accidents) indirectly affect the density levels,
we believe our approach could also work to alleviate
congestions caused by them.</p>
      <p>In future work, we would like to integrate the ability to
learn how to anticipate goals with externally supplied goals
(e.g., by traffic controllers), reactively generated ones (e.g.,
reactively generating goals), or internally supplied ones (e.g.,
generated by internal motivations of the system). Although
the proposed system scales up, we would also like to apply
a multi-agent approach by dividing the city in sections in
which an agent can apply the system in an autonomous way.
We think this could lead to similar performance with lower
execution times. We would also like to compare our system
with other state of the art methods on traffic control, such as
model predictive control (e.g., SCOOT), or other AI-based
approaches (e.g., reinforcement learning). Finally, we want to
test the proposed system in irregular city networks such as
European ones and build the learning model on-line in order
to show the system’s real-world applicability.</p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgements</title>
      <p>This work has been partially supported by MINECO project
TIN2014-55637-C2-1-R.</p>
      <p>and Derek Long.</p>
      <p>PDDL for expressing
Journal of AI Research,</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [Behrisch et al.,
          <year>2011</year>
          ]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Behrisch</surname>
          </string-name>
          , Laura Bieker, Jakob Erdmann, and Daniel Krajzewicz.
          <article-title>Sumo-simulation of urban mobility</article-title>
          .
          <source>In The Third International Conference on Advances in System Simulation (SIMUL</source>
          <year>2011</year>
          ), Barcelona, Spain,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>[</given-names>
            <surname>Blockeel and De Raedt</surname>
          </string-name>
          ,
          <year>1998</year>
          ]
          <string-name>
            <given-names>Hendrik</given-names>
            <surname>Blockeel and Luc De Raedt</surname>
          </string-name>
          .
          <article-title>Top-down induction of first-order logical decision trees</article-title>
          .
          <source>Artificial intelligence</source>
          ,
          <volume>101</volume>
          (
          <issue>1</issue>
          ):
          <fpage>285</fpage>
          -
          <lpage>297</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <source>[Bonet and Geffner</source>
          , 2005]
          <article-title>Blai Bonet and He´ctor Geffner. mGPT: A probabilistic planner based on heuristic search</article-title>
          .
          <source>JAIR</source>
          ,
          <volume>24</volume>
          :
          <fpage>933</fpage>
          -
          <lpage>944</lpage>
          ,
          <year>12 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <source>[Box and Waterson</source>
          , 2012]
          <string-name>
            <given-names>Simon</given-names>
            <surname>Box</surname>
          </string-name>
          and
          <string-name>
            <given-names>Ben</given-names>
            <surname>Waterson</surname>
          </string-name>
          .
          <article-title>An automated signalized junction controller that learns strategies from a human expert</article-title>
          .
          <source>Engineering applications of artificial intelligence</source>
          ,
          <volume>25</volume>
          (
          <issue>1</issue>
          ):
          <fpage>107</fpage>
          -
          <lpage>118</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Bretherton et al.,
          <year>1998</year>
          ]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bretherton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Wood</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.T.</given-names>
            <surname>Bowen</surname>
          </string-name>
          .
          <article-title>Scoot version 4</article-title>
          .
          <source>In Proceedings of 9th International Conference on Road Transport Information and Control</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <source>[de Oliveira and Camponogara</source>
          , 2010] Lucas Barcelos de Oliveira and
          <article-title>Eduardo Camponogara. Multi-agent model predictive control of signaling split in urban traffic networks</article-title>
          .
          <source>Transportation Research Part C: Emerging Technologies</source>
          ,
          <volume>18</volume>
          (
          <issue>1</issue>
          ):
          <fpage>120</fpage>
          -
          <lpage>139</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [Donati et al.,
          <year>1984</year>
          ]
          <string-name>
            <given-names>F</given-names>
            <surname>Donati</surname>
          </string-name>
          ,
          <string-name>
            <surname>Vito Mauro</surname>
            ,
            <given-names>G</given-names>
          </string-name>
          <string-name>
            <surname>Roncolini</surname>
            , and
            <given-names>M</given-names>
          </string-name>
          <string-name>
            <surname>Vallauri</surname>
          </string-name>
          .
          <article-title>A hierarchical decentralized traffic light control system. the first realisation ”progetto torino”</article-title>
          .
          <source>In Proceedings of the 9th World Congress of the International Federation of Automotive Control</source>
          , pages
          <fpage>2853</fpage>
          -
          <lpage>2858</lpage>
          ,
          <year>1984</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [Ferreira et al.,
          <year>2010</year>
          ]
          <string-name>
            <given-names>Michel</given-names>
            <surname>Ferreira</surname>
          </string-name>
          , Ricardo Fernandes, Hugo Conceic¸
          <article-title>a˜o, Wantanee Viriyasitavat, and Ozan K Tonguz</article-title>
          .
          <article-title>Self-organized traffic control</article-title>
          .
          <source>In Proceedings of the seventh ACM international workshop on VehiculAr InterNETworking</source>
          , pages
          <fpage>85</fpage>
          -
          <lpage>90</lpage>
          . ACM,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <source>[Fox and Long</source>
          ,
          <source>2003] Maria Fox PDDL2</source>
          .
          <article-title>1: An extension to temporal planning domains</article-title>
          .
          <volume>20</volume>
          :
          <fpage>61</fpage>
          -
          <lpage>124</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <source>[Gokulan and Srinivasan</source>
          , 2010]
          <article-title>Balaji Parasumanna Gokulan and Dipti Srinivasan. Distributed geometric fuzzy multiagent urban traffic signal control</article-title>
          .
          <source>Intelligent Transportation Systems</source>
          , IEEE Transactions on,
          <volume>11</volume>
          (
          <issue>3</issue>
          ):
          <fpage>714</fpage>
          -
          <lpage>727</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>[Gulic</surname>
          </string-name>
          ` et al.,
          <year>2015</year>
          ] Matija Gulic`,
          <string-name>
            <given-names>Ricardo</given-names>
            <surname>Olivares</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Borrajo</surname>
          </string-name>
          .
          <article-title>Using automated planning for traffic signals control</article-title>
          .
          <source>In Working Notes of ARTS-COST 2nd competition</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [Guzma´n et al.,
          <year>2012</year>
          ]
          <article-title>Ce´sar Guzma´n, Vidal Alca´zar</article-title>
          , David Prior, Eva Onaind´ıa, Daniel Borrajo, Juan Fdez-Olivares,
          <article-title>and Ezequiel Quintero. PELEA: a domain-independent architecture for planning, execution and learning</article-title>
          .
          <source>In Proceedings of ICAPS'12 Scheduling and Planning Applications woRKshop (SPARK)</source>
          , pages
          <fpage>38</fpage>
          -
          <lpage>45</lpage>
          ,
          <string-name>
            <surname>Atibaia</surname>
          </string-name>
          (Brazil),
          <year>2012</year>
          . AAAI Press.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [Hamilton et al.,
          <year>2013</year>
          ]
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Hamilton</surname>
          </string-name>
          , Ben Waterson, Tom Cherrett,
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Robinson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Ian</given-names>
            <surname>Snell</surname>
          </string-name>
          .
          <article-title>The evolution of urban traffic control: changing policy and technology</article-title>
          .
          <source>Transportation planning and technology</source>
          ,
          <volume>36</volume>
          (
          <issue>1</issue>
          ):
          <fpage>24</fpage>
          -
          <lpage>43</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [Kuyer et al.,
          <year>2008</year>
          ]
          <string-name>
            <given-names>Lior</given-names>
            <surname>Kuyer</surname>
          </string-name>
          , Shimon Whiteson, Bram Bakker, and
          <string-name>
            <given-names>Nikos</given-names>
            <surname>Vlassis</surname>
          </string-name>
          .
          <article-title>Multiagent reinforcement learning for urban traffic control using coordination graphs</article-title>
          .
          <source>In Machine learning and knowledge discovery in databases</source>
          , pages
          <fpage>656</fpage>
          -
          <lpage>671</lpage>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <source>[Lowrie</source>
          ,
          <year>1990</year>
          ]
          <string-name>
            <given-names>PR</given-names>
            <surname>Lowrie</surname>
          </string-name>
          .
          <article-title>Scats, sydney co-ordinated adaptive traffic system: A traffic responsive method of controlling urban traffic</article-title>
          .
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [Ossowski et al.,
          <year>1998</year>
          ]
          <string-name>
            <given-names>Sascha</given-names>
            <surname>Ossowski</surname>
          </string-name>
          , Jose´ Cuena, and Ana Garc´
          <fpage>ıa</fpage>
          -Serrano.
          <article-title>A case of multiagent decision support: Using autonomous agents for urban traffic control</article-title>
          .
          <source>In Progress in Artificial Intelligence-IBERAMIA 98</source>
          , pages
          <fpage>100</fpage>
          -
          <lpage>111</lpage>
          . Springer,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [Papageorgiou et al.,
          <year>2007</year>
          ]
          <string-name>
            <given-names>M</given-names>
            <surname>Papageorgiou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M</given-names>
            <surname>Ben-Akiva</surname>
          </string-name>
          , Jon Bottom,
          <source>Piet HL Bovy</source>
          , SP Hoogendoorn, Nick B Hounsell,
          <string-name>
            <surname>Apostolos Kotsialos</surname>
            , and
            <given-names>M</given-names>
          </string-name>
          <string-name>
            <surname>McDonald</surname>
          </string-name>
          .
          <article-title>Its and traffic management</article-title>
          .
          <source>Handbooks in Operations Research and Management Science</source>
          ,
          <volume>14</volume>
          :
          <fpage>715</fpage>
          -
          <lpage>774</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [Pozanco et al.,
          <year>2016</year>
          ]
          <string-name>
            <given-names>Alberto</given-names>
            <surname>Pozanco</surname>
          </string-name>
          , Susana Ferna´ndez, and Daniel Borrajo.
          <article-title>On learning planning goals for traffic control</article-title>
          .
          <source>In 4th Workshop on Goal Reasoning (IJCAI'16)</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <source>[Richter and Westphal</source>
          , 2010]
          <string-name>
            <given-names>Silvia</given-names>
            <surname>Richter</surname>
          </string-name>
          and
          <string-name>
            <given-names>Matthias</given-names>
            <surname>Westphal</surname>
          </string-name>
          .
          <article-title>The lama planner: Guiding cost-based anytime planning with landmarks</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          ,
          <volume>39</volume>
          (
          <issue>1</issue>
          ):
          <fpage>127</fpage>
          -
          <lpage>177</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <source>[Robertson</source>
          , 1969]
          <string-name>
            <given-names>Dennis I</given-names>
            <surname>Robertson</surname>
          </string-name>
          .
          <article-title>Transyt: a traffic network study tool</article-title>
          .
          <year>1969</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [Vallati et al.,
          <year>2016</year>
          ]
          <string-name>
            <given-names>M.</given-names>
            <surname>Vallati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Magazzeni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>De Schutter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Chrpa</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.L.</given-names>
            <surname>McCluskey</surname>
          </string-name>
          .
          <article-title>Efficient macroscopic urban traffic models for reducing congestion: a pddl+ planning approach</article-title>
          .
          <source>In Proceedings of the Thirtieth AAAI Conference on Artificial Intelligence (AAAI-16)</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [Yoon et al.,
          <year>2007</year>
          ]
          <string-name>
            <given-names>Sungwook</given-names>
            <surname>Yoon</surname>
          </string-name>
          , Alan Fern, and
          <string-name>
            <given-names>Robert</given-names>
            <surname>Givan</surname>
          </string-name>
          .
          <article-title>FF-replan: A baseline for probabilistic planning</article-title>
          .
          <source>In ICAPS</source>
          , pages
          <fpage>352</fpage>
          -
          <lpage>360</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>