Professional Documents
Culture Documents
JOURNAL
OF OPERATIONAL
RESEARCH
ELSEVIER
Abstract
The purpose of this paper is to review some of the main Operations Research (OR) and Artificial Intelligence (AI)
research achievements in the field of traffic engineering, with particular reference to road traffic control. Therefore, the
performances of the discussed approaches are illustrated and compared with respect to the features and the requirements
which characterize some of the most relevant problems in the area of interest. The potential for a combined use of typical
OR and AI methods and techniques when solving complex real-world, large-size traffic control problems is also emphasized.
Finally, some concluding remarks are drawn that highlight the new challenges awaiting for the scientific community efforts.
1. Introduction
The perception of the key role played by the
transport sector in the development of a world economy, together with the significant and continuous
growth of the demand of mobility, have led to the
activation of several research programs (such as
DRIVE and PROMETHEUS in Europe, IVHS in the
United States of America, and RACS, AMTICS,
VICS and SVSS in Japan) that aim at finding new
solutions to the main problems originating from the
widespread use of traffic networks, based on the
application of information technology and telecommunications (Transportation Research Circular,
1993).
* Corresponding author.
551
552
Fl( t, t ) + F2( v, ~)
s.t.
v = M(t),
/), t
Fl(
t, i~)
/.',t
s.t.
~ = Pt,
553
space, not necessarily seeking an equilibrium condition. Thus, they are concerned with the way travelers
adjust their route and departure time decisions, either
within day or from day to day (Cascetta and
Cantarella, 1991). Adjustment processes that describe traffic pattern dynamics are characterized formally in order to give account of minor changes
affecting constantly traffic networks, at both the
system and the individual traveler level.
In this framework, there is an urgent need for
software programs that may take into account the
potentialities of new information technologies, together with emerging socio-economical requirements
related to energy and the environment, In fact, theoretical and empirical models have been developed in
order to include route guidance and information system impacts on travelers' behaviour in optimal assignment procedures (Bell et al., 1991; Ben-Akiva,
Koutsopoulos and Mukundan, 1992; Mahmassani,
Hu and Jayakrishnan, 1992; Barcelo' and Martin,
1994; Ben-Akiva, de Palma and Kaysi, 1994). Other
models try to evaluate changes in pollution levels
with respect to alternative driving cycles, through
microscopic recording of time and speed in floating
car measurements (Bruno and Improta, 1992).
Due
the great complexity o f the considered
problems, no satisfactory model o f general u s e has
been produced so far. Indeed, it is very difficult and
costly to evaluate dynamic processes, s o that Mahmassani and Chang (1986) prefer to conduct microsimulation procedures where road users make
daily decisions according to some exogenously given
rules. Then, a special purpose traffic simulation prog r ~ gives the resulting congestion levels: and provides commuters with the actual travel times, that are
the most impo~ant decision variables: regulating
travelers' choices relative t o the next day. According
to the so-called bounded-rationality behaviour,
~ v e r s are assUmed to have anindifference band that
includes the:range of acceptable arrival times at their
destination, s0 that they will not modify: their subsequent choices as long as such band is met (Bellei and
Bielli,: 1992):
Computer simulation models a n d tools are well
suited for traffic studies, either when analysing and
understanding traffic behaviour, or when testing and
evaluating alternative management and control
strategies. Several simulation approaches and labora-
554
ment and application of advanced transport telematics strategies, because they are related to within-day
decisions on mode, route, time and even parking
destination choice. Several prediction models have
been studied and applied for specific purposes, particularly within the DRIVE project, but they generally need to be cross validated (McDonald, 1994).
555
methods. Moreover, they generate causal explanations of observed phenomena based on mechanisms
that can be easily understood by humans, thus providing the basis for common sense modeling (Martin,
Toledo and Moreno, 1994).
A qualitative representation of the fundamental
diagram of traffic theory is needed in order to apply
this method. The diagram has to relate the macroscopic traffic variables -flow, density and speedthrough the definition of a proper 'quantity space',
that identifies the range of traffic states (free flow,
undersaturation, saturation, oversaturation, congestion). QR implies thinking about problems in terms
of the involved concepts and then building the semantic network of interrelationships among variables. As a consequence, analyses can be carried out
based on propagation mechanisms that are required
to satisfy some locally and empirically defined constraints (according to the constraint propagation approach). Some advanced qualitative traffic control
systems have been developed and partially implemented; the most remarkable among these include
AURA and TRYS in Spain (Cuena, Molina and
Martin, 1992; Cuena, 1989).
AURA is an expert system for traffic control on
urban motorways by ramp metering and variable
message signs. Incident and congestion detection, as
well as traffic prediction, are achieved through a QR
approach based on the theoretical method developed
by de Kleer and Brown (1984). Thus, free-flow
traffic dynamics is modeled by the continuity and
dynamic differential equations, that can be transformed into corresponding qualitative relationships
called confluences. These in turn are represented by
sets of rules that generate possible state variable
changes and alternative hypotheses about future traffic states. Since the confluence approach lacks an
explicit representation of time and events, AURA is
suitable for motorways, where continuous flow and
unfrequent stops are prevailing features, but not so
much for urban road networks (Cuena and Molina,
1994).
In order to overcome some of the main limitations
of currently used QR approaches when applied to
urban traffic control, an alternative (k, t)-formalism
that is able to deal with temporal reasoning and
qualitative representation of multidimensional parameters has been developed (Martin, Toledo and
556
global error function. This in tum is 'back-propagated' in the network via a set of partial derivatives
that smoothly update the connection weights, to displace the output towards the desired level. If the
training is successful, the value of the function reduces over time as input data are repeatedly presented. Various methods exist that improve the rate
of convergence, such as 'variable momentum', that
regulate step sizes in successive updating iterations.
Neural networks represent a valuable methodological tool in the field of transportation research, particularly in the areas of traffic pattern recognition,
classification and prediction, congestion and incident
detection, driver route choice modeling (Dougherty,
Kirby and Boyle, 1994). For instance, as far as
traffic distribution is concerned, conventional systems are based on time interval-dependent actions. In
other words, owing to the difficulty of dynamic
traffic assignment modelling, it is generally assumed
that network traffic state (i.e., the traffic pattern) is
static in a given time interval. The Adaptive Resonance Theory (ART) is an ANN model able to
provide more reasonable traffic pattern recognition
results than the most common methods, by allowing
parallel processing and tolerance adjustability (Faghri
and Hua, 1992).
Moreover, ANN have been used in signal timing
control, through a network-based pattern classification and evaluation procedure of monitoring and
control strategies. Back-propagation has been used
also in O-D matrix forecasting, where trip generation
and attraction zones can be assumed as external
input, while the neural network output gives future
O-D distribution. Noise present in past O-D patterns
can be removed through proper training (Hua and
Faghri, 1993).
Although large data sets are needed for ANN
effective training, it can be assumed that road monitoring systems are currently in position to meet this
requirement. However, several points need to be
further investigated i n order to assess the performance of ANN models, among which there are the
extensibility of ANN traffic predictions made at
specific sites (that is heavily connected with implementation costs of ANN systems), as well as the
sensitivity of the achieved results on the representativeness of input data and traffic pattern changes
over time.
557
Rule-based programming is the best method developed so far in order to capture expert knowledge
about some specific domain. In particular, production systems, which represent the most common
rule-based approach, consist of:
(a) a knowledge base comprising a set of rules
formed by a precondition and a set of actions that
capture some heuristics of the expert;
(b) one or more data bases that contain information about the domain and the problem-solving state
(the so-called working memory);
(c) a control strategy, that is, a way of controlling
and directing the reasoning steps performed by a rule
interpreter in a 'recognize-act cycle'.
Production systems are normally employed when
relevant knowledge can be given in terms of situation-action pairs. Thus, they are suitable for expressing the heuristic knowledge that is necessary for
interpreting a set of sensor readings or assessing the
effectiveness of a given signal plan (Bielli, 1992).
Model-based reasoning is a deeper form of encoding
and manipulating knowledge about the domain, that
implies the use of models describing the underlying
system structure and the interactions among its components. It can be employed successfully for reasoning on hypothetical consequences of actions or making diagnoses with respect to the observed conditions
(Bobrow, 1985).
Constraint programming is a recent AI paradigm.
It is based on techniques for representing functional
relationships among variables as normative rules that
regulate the propagation of values over the reference
network, according to constraint satisfaction mechanisms (McDermott and Chamiak, 1985). Given some
initial assignment of values to a subset of elements, a
constraint satisfaction mechanism tries to achieve an
assignment of values to all elements that is consistent with the constraints. Depending on the kind of
propagated values, one can have symbolic or numeric constraint propagation. This method can be
suitably used for data completion problems, where
one is asked to derive traffic flows on nonequipped
links and intersections on the basis of the information provided by sensor-detected links. In such a
case, constraints could be inherent to the structure of
the network, acquired traffic data, operating signal
plans and so on (Bielli et al., 1991).
Automatic Incident Detection (AID) has been developed mainly for freeway traffic, due to the expected high safety improvements deriving from incident prevention a n d / o r management. So-called California AID algorithms are among the most widely
used tools that enable to perform such a complex
task (Payne, Helfenbein and Knobel, 1976). However, since congestion is a widespread phenomenon
in the majority of large urban areas, it is highly
desirable to detect early an incident also in such
contexts, in order to take effective actions that aim at
alleviating its direct and induced impacts on traffic
flows.
The effect of an incident is an immediate change
in the quantitative relationship of the macroscopic
traffic variables (volume, density and speed) in the
neighborhood. Hence, as long as the inconveniences
last, a different fundamental traffic diagram holds in
the affected area. Classical AID algorithms are based
on filtering techniques and stochastic process analysis, but also pattern recognition, cluster analysis and
probabilistic approaches have been used for the case.
Although these algorithms are generally conceived to be integrated into traffic control systems,
very simple procedures are employed in practice
which do not reflect the state of the art. Moreover,
the confidence in such methods is relatively low, so
that human control and supervision is still considered
necessary (Busch, 1991). At present, no method has
proved to be clearly superior to the others. Due to
the whole possible specla'um of traffic conditions, a
single algorithm can scarcely find the optimal solution; therefore, a mixture of various algorithms in a
multimodei approach has been proposed and investigated (Morelio and Sala, 1993).
An Incident Management Expert System (IMES)
has been developed for freeways and motorways,
where unexpected congestion may occur even when
surveillance, communication and control systems are
in operation (Chang and Huarng, 1993). It aims at
evaluating off-line control strategies and assisting the
overall decision making process, which includes incident detection, confirmation, prediction, management and response. It operates with AID algorithms,
a production rule editor, a rule-based reasoning
mechanism that perform forward-chaining to formulate responses as advice to users.
558
4.
OR
and
AI
approaches
to road
traffic
control
559
560
Max
(b+kb')
s.t.
(1-k)b'>_(1-k)kb,
b=b',
k ~ l,
k = 1.
561
stream junctions. This hypothesis is not true in general. It is then necessary to define new formulations,
expressing the delay as a more general function of
network regulation parameters. At present, only
heuristic procedures allow to remove the limitative
assumption conceming the independence of the delay on a link on signal control features of other links.
Among these, the TRANSYT method (Robertson,
1969; Vincent, Mitchell and Robertson, 1980) is
surely the most widely used in real-world applications for fixed-time plan calculations. The method
works on the basis of the following assumptions:
(a) All major network junctions are controlled by
signals or priority rules.
(b) All signals have a common cycle time or a
multiple of it.
(c) Traffic pattern is known and constant.
TRANSYT follows a hill-climbing strategy for
minimizing a performance index (PI) given by a
weighted sum of delay and stops on the network,
expressed as follows:
N
PI = ~ ( W w i d i + K / I O 0 -- kiPi),
i=1
where:
N = Number of links of the network.
W = Overall cost per average passenger car unit
(pcu) of delay.
K = Overall cost per 100 pcu stops.
d i = delay on link i.
wi = Delay weighting on link i.
k~ = Stop weighting on link i.
Pg = Number of stops on link i.
A demand-responsive approach to traffic network
control is represented by SCOOT (Split, Cycle and
Offset Optimization Technique), developed at TRRL
in the United Kingdom, whose success is testified by
over forty installations both in Europe and overseas
(Hunt et al., 1981; McDonald and Hounsell, 1991).
SCOOT control system has flow and occupancy
detectors placed on specific links, that allow arrival
patterns at the downstream signals to be predicted;
these in turn represent the primary input of the signal
setting optimization model (Bell, 1992). It adopts a
traffic model similar to the one used in TRANSYT,
attempting to determine the signal timings that mini-
562
mize a performance index based on a linear combination of delays and stops. Signal timings are adjusted smoothly based on the latest traffic situation,
thus avoiding abrupt changes in control plans.
Each junction is treated by the green split optimizer independently from other junctions. A few
seconds before each stage changes, it decides whether
the change should be advanced or delayed by a small
amount of time based on the minimization of the
maximum degree of saturation on the approaches to
the junction. The offset optimizer decides whether or
not to alter all scheduled change times for the stages
at a junction, for every cycle. Any such change has
the effect of altering the offsets between that junction and the adjacent ones. This decision is made by
comparing the values of the sum of the PIs on all
adjacent streets for the assessed offsets. The cycle
time optimizer computes the common cycle time for
the region under control every 2.5 or 5 minutes (in
some cases, SCOOT can assign a junction a cycle
time equal to half of the common cycle time, if this
provides better results). The adopted criterion is that
the most heavily loaded junction in the region should
operate at a maximum degree of saturation of about
90%.
Various demand-responsive systems have been
realized or are currently being developed in several
countries; these include, among others, SCATS
(Lowrie, 1982) in Australia, OPAC (Gartner, 1983)
in USA, PRODYN (Henry, Farges and Tuffal, 1983)
in France, UTOPIA (Mauro and Di Taranto, 1989) in
Italy. PRODYN has represented for a long time the
state-of-the-art in real-time traffic control with conventional techniques. Although it has been tested in a
limited number of areas, it resulted in about 16%
improved performance with respect to the fixed-time
plans of TRANSYT (Wild, 1994a). It is a decentralized system based on a decomposition of the road
network into a number of small traffic subareas,
where it is possible to apply a Dynamic Programming approach to signal optimization that aims at
minimizing total delay. For this purpose, a Bayesian
estimation of queue lengths within a time horizon of
70 seconds is used and a signal plan generation is
made in real-time (every 5 seconds). Flexible signal
phase times and acyclic signal settings are additional
features of the system.
Z(p, q),
Z( p, q ) = D ( p , q ) = r , di( P, q)ql,
I(p,q),
I( p, q) = ~ foqici( p, t) dr,
where ci( p, q) is the cost-flow function for link i.
Hence, the travel cost is assumed to be a function of
flow on the different links and vector p of network
control system parameters.
When both signal setting parameters and link
flows are not fixed, it is necessary to perform a
combined evaluation that requires modelling the interaction between flow pattern and signal setting.
This interaction can be seen as a Stackelberg twoplayer game between a leader (maybe a traffic
agency), that chooses a control strategy in order to
optimize a system performance index, and a follower
(in this case road users), that aims at minimizing its
individual travel costs (Fisk, 1984). Formally:
Min Z ( p , q ) ,
p~P,
q~Q.
P,q
Such combined assignment and signal optimization problem can be formulated by means of a
bilevel programming model in which the upper level
relates to the leader's decisions, while the lower
level concerns the follower's decisions in light of the
choices made by the leader. Note that the manager's
criteria for evaluating his decision are based on
public interest concerns, while the individual tripmaker is assumed to select routes for his own exclusive benefit. Signalized network equilibrium is. therefore defined by control variables that minimize the
collective travel cost (system optimum), according to
the Wardrop's second principle for a normative system, together with a traffic flow pattern that guarantees the minimization of user travel cost for each
assigned regulation (user optimum), thus satisfying
Wardrop's first principle for a descriptive system.
The bilevel optimization problem requires to find the
minimum total cost solution among all those which
respect Wardrop's first principle. Therefore, it can be
formalized through
Min{Z(p, q*):[l(p,
q * ) = Min l ( p , q ) ] }
563
564
565
capabilities, such as evaluating continuously the performance of currently implemented control strategies, individuating where and when remedial actions
are needed, assessing the relative merit and likely
effects of alternative control actions. AI techniques
enable to deal simultaneously with multiple problems occurring in the traffic network (e.g. congestion
and critical situations at different sites), that may
require to manage conflicting objectives (e.g. favouring traffic in an area vs. restraining access to reduce
environmental pollution). Moreover, they allow at
the same time to make decisions on the basis of a
temporal analysis of traffic behaviour (and not merely
as a reaction to current travel demand) and to cope
with non-recurring congestion due to unforeseen
events.
Hierarchically intelligent traffic control systems
have been proposed for both urban areas and fleeways, based on the same theoretical approach. A
significant reduction in computational complexity is
achieved by logically decomposing the control problem into three easier-to-solve decision-making levels,
arranged in ascending order of required intelligence
(Saridis, 1991). The on-line control level is the lowest level in the hierarchy and corresponds to single
intersections for urban roads or entry ramps for
freeways. At this level, the operating system optimizes signal cycles while taking into account relevant physical constraints. Some of the regulating
parameters are set by the higher coordination level of
the hierarchy, that supervises a group of intersection
or access ramp controllers in order to allow efficient
traffic progressions.
The coordinator receives the traffic assignment
task from a centrally located organization level, that
represents the highest level of the hierarchy. It aims
at improving the overall system performance by
establishing a communication link between human
operators (traffic engineers) and the control system.
This kind o f architectural design allows to adapt
control strategies to the different traffic patterns with
little computational effort, due to its high learning
capabilities.
4.2.1. Knowledge-based architecture for traffic signal control
In the framework of the DRIVE programme, several projects have been launched in order to develop
566
Table 1
Quantity space for traffic flow analysis in the IUTCS test case of
Hamburg city
L i n k load levels:
Flow
v < 20%C
20%C < v < 50%
50%C < v < 80%
80%C < u
Occupancy
or
or
or
or
0.2
0.3
0.4
<
<
<
<
<
<
<
0.2
0.2
0.2
0.2
o r < 0.3
o r < 0.4
or
Load level
very low
low
undersaturation
saturation
saturation
preeongestion
congestion
Load level
CF > 5
5 > CF > 2
2 > CF > 1.25
1.25 > CF > 1
1 > CF
very low
low
undersaturation
precongestion
congestion
capacity. Analogously, traffic conditions at any intersection are evaluated through a global indicator called
capacity factor (CF), that, for a given signal setting,
measures the maximum common multiplier of traffic
flow values relative to a junction for which undersaturation still holds.
Qualitative indicators for both parameters are defined by setting up a classification of load levels
based on proper correspondences to a quantity space
(Table 1 shows the instantiation of such classification in the IUTCS test case of Hamburg city center).
Traffic condition trends are also defined based on a
three-valued qualitative scale (increasing, decreasing
or steady flows), so that a complete qualitative description of traffic flow on a link at a given time
would have the following form: (low, + ), meaning
'low traffic with increasing volume'.
The Traffic Control (TC) KS of IUTCS models
decision-making processes underlying the selection
of proper control actions in face of dynamically
changing traffic conditions. Actually, it evaluates the
performance of the traffic network under the current
control setting, identifies remedial actions for critical
intersections and assesses the impact of proposed
local changes on adjacent links and intersections.
Control actions are available in the form of a predefined library of Signal Plans (SP) for intersections. A
global performance index based on parameter CF -
as provided by the Data analysis KS - is continuously evaluated to assess the adequacy of the adopted
control strategy with respect to the current traffic
situation on the network. This evaluation enables
TCKS to assess current and available signal plans at
intersections for identifying a candidate SP list. In
order to handle the combinatorial explosion arising
in the solution search process, some heuristic mechanisms are needed. These consist in compatibility
constraints that embody both general, domain-independent SP selection criteria and specific, site-dependent rules. Examples of site-independent criteria are
shown in Table 2, with reference to a given set of
network links and intersections.
IUTCS environment has been developed by implementing several k n o w l e d g e representation
schemes and inference mechanisms on top of LISP,
including object-oriented, rule-based and constraintbased reasoning. Object-oriented programming has
also been extensively used to implement higher-level
representation functionalities and is supported by
CLOS, the Common LISP Object System (Steele,
1990). IUTCS has been tested in laboratory using
both detectors data collected in the test site of Hammerbrook area (in Hamburg city center) and: MISSION microsimulation environment. Although further experimentation is needed, promising results
have already been obtained in terms of the signal
control system performance (Ambrosino, Bielli and
Boero, 1994).
IUTCS prototype is intended to provide a first
step towards the development of a general model for
the integration of knowledge processing functionalities in the next generation of UTC systems. The
blackboard architecture is open with respect to fur-
567
5. Conclusions
Table 2
Site-independent SP selection rules
Rule 1:
Rule 2:
Rule 3:
568
available hardware. In general, numerical computation techniques are not able to find a solution in
reasonable time except for the single intersection
level. As a consequence, it has been necessary to
devise a set of practical heuristic problem-solving
algorithms that, for their very nature, cannot guarantee to achieve the optimum (as it has been shown for
the case of combined traffic assignment and signal
setting).
A significant reduction in computational complexity can also be obtained by decomposing logically a
general traffic engineering problem into easier-tosolve decision-making levels, arranged in ascending
order of required intelligence. A centrally located
organization level, representing the top of the hierarchically intelligent traffic control system, aims at
improving the overall system performance by establishing a communication link between human operators and the control system. At a local level (namely,
network links and intersections), the control system
would have to deal with elementary problem instances that can be addressed by common optimization approaches.
Moreover, in recurring congested situations, that
cause oversaturation flows to affect some links of the
network, pure quantitative optimization models show
some inconveniences. Hence, traffic engineers still
play a significant role as supervisors of the control
system, since they can decide the implementation of
proper strategies or remedial actions in response of
the observed traffic network conditions, with the aim
of improving the values taken by a set of established
performance criteria.
Qualitative reasoning patterns of AI-based techniques represent a viable approach in dealing with
uncertain, missing and erroneous data. In such cases,
that occur frequently in practice, determining the
optimal value of all the relevant parameters is either
not possible or not necessary in light of the correct
decisions to be made. In fact, qualitative methods
allow to incorporate knowledge which is present
only as human expertise or heuristics and is expressed in non-numerical or symbolic form, thus
overcoming some of the major limitations of conventional mathematical and algorithmic procedures.
However, since AI techniques are not appropriate
for dealing with every subtask comprised in a complex real-world problem, research efforts in the near
References
Allsop, R.E. (1974), "Some possibilities for using Iraffic control
to influence trip destination and route choice", in: Proceedings of the Sixth International Symposium on 'Transportation
and Traffic Theory', Elsevier, Amsterdam, 345-374.
Allsop, R.E. (1991a), "Road traffic: An introduction", in: M.
Papageorgiou (ed.), Concise Encyclopedia of Traffic and
Transportation Systems, Pergamon, Oxford, 380-386.
Allsop, R.E. 0991b), "Signal control at individual junctions:
Stage-based approach", in: M. Papageorgiou (ed.), Concise
Encyclopedia of Traffic and Transportation Systems, Pergamon, Oxford, 478-483.
Allsop, R.E., and Charlesworth, J.A. (1977), "Traffic in a signal
conlrolled road network: An example of different signal timings inducing different routing", Traffic Engineering & Control 18, 262-264.
Ambrosino, G., Bielli, M., and Boero, M. (1994), "Artificial
Intelligence approach to road traffic control", in: M. Bielli, G.
Ambrosino and M. Boero (eds.), Artificial Intelligence Appli-
569
570
571
572