Conference PaperPDF Available

Figures

Content may be subject to copyright.
978-1-5090-4601-0/17/$31.00 ©2017 IEEE
Improved Artificial Bee Colony Algorithm for
Solving Urban Traffic Light Scheduling Problem
Kaizhou Gao*, Yicheng Zhang, Ali Sadollah, Rong Su
School of Electrical and Electronic Engineering
Nanyang Technological University, 639798, Singapore
gaokaizh@aliyun.com, yzhang088@e.ntu.edu.sg, ali_sadollah@yahoo.com, rsu@ntu.edu.sg
Abstract
:
In this paper, a novel centralized traffic network model
is proposed to describe the urban traffic light scheduling problem
(UTLSP) in a traffic network. The objective is to minimize the
network-wise total delay time of all vehicles in a fixed time
window. To overcome the potentially high computational
complexity involved in UTLSP, an improved artificial bee colony
(IABC) algorithm is proposed. A new solution generating strategy
and three local search operators corresponding to different
neighbourhood structures of UTLSP are proposed to improve the
performance of IABC. Extensive computational experiments are
carried out using sixteen instances with different problem-scales.
The IABC with and without three local search operators are
evaluated and compared. The comparisons and discussions show
the competitiveness of IABC for solving UTLSP.
Keywords
:
Traffic light scheduling; artificial bee colony; Traffic
network; Local search
I. I
NTRODUCTION
An urban traffic network consists of a set of road links
connecting with each other via intersections. Each intersection
consists of a number of approaches and the crossing area. An
approach may have one or more lanes but has a unique,
independent queue. Approaches are used by corresponding
traffic streams (veh/h). Two compatible streams can safely cross
the intersection simultaneously, while antagonistic streams
cannot. In traditional traffic signal control, a signal cycle is one
repetition of the basic series of stages at an intersection, where
each stage consists of simultaneous traffic light signals allowing
a predefined compatible traffic streams to cross the intersection
simultaneously. The duration of a cycle is called cycle time [1-
4]. For safety reasons, constant lost (or inter-green) times of a
few seconds are necessarily inserted between consecutive
stages to avoid interference between antagonistic streams. For
each traffic light, the ratio of the green time and the red time
within one cycle is called the split, and the delay between
the starting times of green periods of two neighbouring
traffic lights along the same traffic route is called offset [5-6].
There are basically four types of characteristics that
distinguish different traffic signal control strategies, i.e., fixed
time strategies versus traffic responsive strategies, and
isolated strategies versus coordinated strategies. Notable
strategies proposed in the last few decades include, e.g.,
MAXBAND [7], TRANSYT [7], SCOOT [8], OPAC [9]),
PRODYN [10], CRONOS [11], and RHODES [12]. In this
paper we describe a traffic network by a flow dynamic model
similar to Daganzo’s cell transmission models (CTM) [13-14].
The novelty of our model is to describe each outgoing link flow
rate as a nonlinear mixed logical switching function, instead of
the traditional linear and saturated functions used in CTM, over
the source link’s density, the destination link’s density and
capacity, and the driver’s potential psychological response to the
past traffic light signals. The advantage of the outgoing flow rate
model is that it includes more detailed information gathered
from the traffic system, which makes our approach suitable to
both under-saturated and over-saturated situations. Besides, our
model considers drivers’ behaviours in response to the past
traffic light statuses in the traffic system. It is able to provide a
more realistic description of the dynamics of the real-world
urban traffic flow, making our traffic model more likely to lead
to proper traffic light control solutions for real-time applications.
Recently, meta-heuristics have been employed for solving
many optimization problems [15], e.g. traffic light scheduling
problems [16-20]. Some new meta-heuristics are proposed for
unconstrained and constrained optimization problems and these
meta-heuristics are applied to solve various optimization
problems [21-22]. Among different meta-heuristics, the artificial
bee colony (ABC) is a widely employed swarm intelligence
algorithm for continuous and discrete optimization problems.
ABC algorithm is a relatively new population-based meta-
heuristic approach that is based on the collective behaviour of
self-organized systems. It was first proposed to solve the multi-
variable and multi-modal continuous functions [23]. Many
comparative studies have shown that the performance of the
ABC algorithm is superior to other population-based algorithms
in the continuous space [25-28]. Due to this reason, the ABC
algorithm has received a significant amount of interests from
researchers in scheduling fields [29-32]. Zhang [33] proposed an
ABC algorithm for job shop scheduling problem with random
processing times. Wang [34-35] designed two effective ABC
algorithms for mono-objective and multi-objective flexible job
shop scheduling problem (FJSP). Thammano [36] designed a
hybrid ABC algorithm with local search to solve FJSP. GAO
[37-38] proposed a two-stage ABC algorithm for the fuzzy
flexible job shop scheduling problem with new job insertion. An
ensemble of local search operators was proposed in the study to
improve algorithm performance.
Existing models and approaches focused on many aspects of
traffic light scheduling problems. But there are some
insufficiencies. The first one is the limited problem scale and
few constraints. The second one is that most existing models and
approaches have limitations for practical traffic light scheduling
problems. The third one is that the most models are cycle
395
programs and the light periods are fixed. In our model, the
traditional concepts of cycles, splits and offsets are not adopted,
making UTLSP fall in the class of model-based optimization
problems, where each traffic light is assigned with a green light
period in a real-time manner by the network controller. Building
on the successful application of ABC for solving scheduling
problems, we propose an improved ABC (IABC) algorithm to
solve the UTLSP. The objective is to minimize the total
network-wise delay in a fixed time window.
The remainder of this paper is organized as follows. Section
2 describes the urban traffic light scheduling problem
formulation. In Section 3, the proposed IABC algorithm is
introduced. The experiment design, comparison and discussion
are provided in Section 4. Finally, we draw conclusions and list
a few future works in Section 5.
II. U
RBAN
T
RAFFIC
L
IGHT
S
CHEDULING
P
ROBLEM
A traffic network consists of a set of links and intersections.
For example, a simple unidirectional traffic network is depicted
in Fig. 1, where each intersection has only two antagonistic
traffic flows. We have proposed a discrete time model based on
the cell transmission. To simplify our technical discussions,
some key notations in urban traffic signal scheduling problem
formulation are listed as follows:
-----------------------------------------------------------------------
C
(k) The number of vehicle in link i in the time interval k.
f

(k) The exit flow rate from link i to link j in interval k.
Δ The sampling interval.
The set of all one-way links.
The set of all intersections.
Ω
The set of stages in intersection J, J∈.
⊆ℒ×ℒ, the set of all streams in intersection J, i.e.,
(i,j)
means that there exists a traffic stream from link i
to link j via intersection J.
h
→2
The association of each stage to relevant
compatible streams.
() The entrance flow rate of link in time interval .
() The exit flow rate of link in time interval .

() The speed category in time interval .
-----------------------------------------------------------------------
We make the following assumptions about a traffic network
[39], which is suitable for a deterministic analysis:
No traffic demand is generated inside the network.
The network entrance and exit models are known.
The link turning ratios in the network are known.
Each vehicle inside the network will leave the network,
delayed only by traffic signals.
The vehicle speed in each link has a finite number of
known values.
In our traffic flow model we consider three types of
constraints, which are described as follows.
1) The Stage Status Constraints
At each time interval , there exists only one active stage for
an intersection , as captured by the following constraints:
∀Ω

()=0⇒(,)∈ℎ
()
,
()=0
(1a)
()=1
∈
(1b)
∀Ω
(∀)
(){0,1} (1c)
where
()=0 and
()=1 denote the RED and GREEN
traffic lights associated with stage respectively, and
denotes the set of natural numbers. Condition (1a) means that if
the stage traffic signal is RED, then all compatible traffic
streams must bestopped, i.e., the relevant link flow rates must be
zero. Condition (1b) indicates that there can be only one GREEN
traffic stage at any time.
Fig. 1 A simple traffic network
2) The Link Volume Dynamic Constraints
Due to the conservation of vehicles, each link ∈ has the
following volume dynamics:
(+1)=
()+(
()−
())∆ (2a)
(∀)
()∈ℕ (2b)
()=

()
∈ℒ:(,)∈∪
∈
(2c)
()=

()
∈ℒ:(,)∈∪
∈
(2d)
3) The Flow Dynamic Constraints
For the example shown in Fig. 1,
()=

() and
()=

(). For each stage ∈Ω
and each stream (,)
ℎ
(), the exit flow

() is determined by the current
upstream link volume
(), the current remaining downstream
link capacity
−
(), where
is the maximum volume of
link , and the traffic light signals in the past +1 time intervals
(−),…,
(), i.e.,

()=

(
(),
−
(),
(−),…,
() (3)
where

(⋅) is a nonlinear function. The motivation of this
model is that if stage has been active for the past intervals,
then the drivers intend to keep a high speed as long as the
downstream link has sufficient capacity to receive the flow. The
following method is employed to define

(). Assume that
there are +1 monotonically non-increasing speed categories:
C
i
(K)
f
ij
(K)
C
j
(K)
f
jr
(K)
C
r
(K)
C
α
(K)
f
αβ
(K)
C
β
(K)
396

≥

≥⋯≥

, which denotes speed ranges from high to
low. The actual speed category

is determined as follows:

()=

()


(4a)

()

−
()=0 (4b)
(:0≤≤−1),1−
(−−1)
(−

)=1⟺


()=1 (4c)
(−)

=1⟺

()=1 (4d)
(:0≤≤)

∈{0,1} (4e)
Condition (4b) indicates that if the traffic light of stage is
RED, i.e.,
()=0, then

()

=0, which by
Condition (4a) means

()=0, i.e., the speed in the stage
must be zero. If the traffic light of stage is GREEN, i.e.
()=1, then by Condition (4a),

() can only choose one
speed category because of

()

=1. Condition (4c)-(4d)
means that the actual speed category depends on the number of
consecutive green light intervals from backward in time, the
larger the number of consecutive green intervals, the higher the
speed category.
After

() being determined, the link flow rate

() is
given as follows:

()∆=min{

()
(),

()(
−
())} (5a)

()∆∈ (5b)
Where denotes the floor element, i.e., the largest integer
not greater than input argument, and

() is the turning ratio
of vehicles in link towards link at time interval , which is
assumed to be known in advance. Condition (5a)-(5b) indicate
that the number of vehicles in one time interval,

(), is the
largest integer that is upper bounded by the upstream volume

()
() of link and the downstream remaining capacity
−
() weighted by the speed category

().
4) Objective Function
The total network-wise delay time within time intervals
can be estimated as follows:
∑∑
()1
()
,
∆

∈
=∑∑
()

∈
,
()∆ (6a)
Where ̅
() is the average speed of link in time interval ,
which can be approximated by the ratio of the exit flow rate
() and the average link density
()
, where
is the
length of link , due to the assumption that vehicles in link are
uniformly distributed with identical speeds, i.e., the acceleration
step is negligible. Based on the Condition (2a)-(2b), the
following formula is used as objective function for the
scheduling purpose.
Min∑∑
()
,

()
∈ℒ:(,)∈∪
∈
∆

∈
(6b)
In a standard mathematical programming formulation, the
aforementioned mixed logic constraints can be transformed into
a set of mixed integer linear constraints together with the mixed
integer cost function, which make our UTLSP become a large-
scale non-convex optimization problem that is difficult to solve
in a real-time manner.
III. A
RTIFICIAL BEE COLONY ALGORITHM FOR URBAN
TRAFFIC LIGHT SCHEDULING PROBLEM
Artificial bee colony (ABC) algorithm is a population-
based meta-heuristic proposed by Karaboga (Karaboga, 2005).
ABC is inspired from the foraging behaviour of a bee colony.
There are three kinds of bees, namely, employed bees, onlooker
bees and scout bees in the ABC algorithm. Each solution to the
problem under consideration is called a food source, whereas the
fitness of the solution corresponds to the amount of nectar of the
associated food source. The main steps of the basic ABC
algorithm are shown below.
a) Initialization of the parameters and population:
The parameters of ABC are the number of food sources (
SN
), the number of trials after which a food source is to be
abandoned (limit) and the termination criterion. The number of
food sources is equal to the number of employed bees or
onlooker bees. The initialization of population is to fill the
population with
SN
number of randomly generated food
sources, where each source is represented by an n-dimensional
real-valued vectors.
Let },...,,{
21 iniii
xxxX =represent the ith food source in the
population. The food sources are generated as follows:
rLBUBLBx
jjjij
×+= )(
nj ,...,2,1=
,
SNi ,...,2,1=
(7)
where
r
is a uniform random number in the range [0, 1];
j
LB
and
j
UB
are the lower and upper bounds for the dimension
j
, respectively. The food sources are randomly assigned to
employed bees and the corresponding finesses are evaluated.
b) Employed bee phase:
In this phase, each employed bee
i
X
generates a new food
source
new
X
in the neighbourhood of its present position as
follows:
')(
)(
rxxxx
kjijijjnew
×+=
(8)
where
ikSNk },,...,2,1{
and
},...,2,1{ nj
are randomly
chosen indexes.
'
r
is a uniformly distributed real number in [-1,
1].
new
X
will be compared to
i
X
. If the fitness of
new
X
is equal
to or better than that of
i
X
,
new
X
will replace
i
X
as a new food
source; otherwise
i
X
is retained.
c) Onlooker bee phase:
An onlooker bee evaluates all the employed bees and selects
a food source
i
Xdepending on its probability value
i
p
calculated by the following expression:
397
=
=
SN
ii
i
i
f
f
p
1
(9)
where
i
f
is the nectar amount or the fitness value of the i
th
food source
i
X. The higher the
i
f
is, the higher the chance of
the i
th
food source is selected.
Once the food source
i
X
is selected, the onlooker bee will
execute the update
i
X
using equation (8). If the new food source
has equal or better fitness value than
i
X
, the new food source
will replace
i
X
as a new member in the population.
d) Scout bee phase
If a food source
i
X
can not be improved through a
predetermined number of trials limit, the food source is to be
abandoned and the corresponding employed bee becomes a
scout. The scout produces a new food source randomly as
follows:
rLBUBLBx jjjij ×+= )(
for
nj ,...,2,1=
(10)
where
r
is a uniform random number in the range [0, 1].
e) Repeat steps 2)-4) until the termination criterion is
satisfied.
A. Solution representation
Fig. 2 shows a traffic network with nine intersections, where
traffic signals on every intersection are shown by the “Green”
color or the “Red” color. A vector is employed to represent the
traffic signals in one time interval and the values are shown in
Table I. Two binary bits are used to show the traffic lights on
different directions. For every intersection, “00” represents a red
light in the horizontal direction and a green light in the vertical
direction while “01” represents a red light in the horizontal
direction and a green light for turning left in the vertical
direction. “11” represents a green light in the horizontal
direction and a red light in the vertical direction while “10”
represents a green light for turning right in the horizontal
direction and a red right in the vertical direction.
Fig. 2 An example of traffic network and traffic light signals
123
456
789
Each intersection have only four status, “00”, “01”, “10”,
“11”. The vector in Table I is a traffic light assignment. For one
time interval, the length of solution vector is two times of the
intersection number. To evaluate total network-wise delay time
of time intervals, the length of vector would be 2 times of
the intersection number.
TABLE I. Vector solution for one time interval
Inters. Num. 1 2 3 4 5 6 7 8 9
Traffic signal 00 11 11 10 01 00 11 00 10
B. Local search strategies
In UTLSP, one intersection links other intersections in
horizontal direction and vertical direction. Traffic light changing
at one intersection may alter the vehicle numbers on links and
affect traffic lights of neighbouring intersections, and even
significantly affect the objective function. For the same
intersection, traffic light changing in different time intervals will
also affect the objective function. Based on these characteristics
of UTLSP, three local search strategies are proposed to find
neighbouring solutions of existing solutions for better objective
values. The procedures of three local search strategies are
presented as follows.
---------------------------------------------------------------------------
Local search 1: Change signals for one intersection
Select one intersection in one solution .
For k=1 to N
Reverse the values of two binary bits for
().
End for
Get new solution′
Evaluate the objective value of ′
If ′ is better than
Replace using ′
Else
Remain X
End if
---------------------------------------------------------------------------
---------------------------------------------------------------------------
Local search 2: Change signals for a group intersections in
horizontal or vertical direction
Select one time interval in one solution .
Select connected intersections in horizontal or vertical
direction
For =1
Reverse the values of two binary bits for
().
End for
Get new solution′
Evaluate the objective value of ′
If ′ is better than
Replace using ′
Else
Remain X
End if
---------------------------------------------------------------------------
---------------------------------------------------------------------------
Local search 3: Change signals in sub-area of traffic network
Select one time interval in one solution .
Select connected intersections from line to line in
horizontal direction, <.
Select connected intersections from line to line in vertical
direction, <.
For =
For =
Reverse the values of two binary bits for

().
End for
End for
398
Get new solution′
Evaluate the objective value of ′
If ′ is better than
Replace using ′
Else
Remain X
End if
---------------------------------------------------------------------------
These three local search strategies are designed for three
neighbourhood structures of a traffic network. Local search 1 is
to search neighbourhoods of one selected intersection by
reversing the traffic lights of the intersection in time intervals.
Local search 2 is to search neighbourhoods of a group of selected
intersections by reversing the traffic lights of the intersections in
one time interval . Local search 3 is to search neighbourhoods
of a sub-region of the traffic network by reversing the traffic
lights of the intersections in the sub-region in one time interval
.
C. Employed bee phase
In this phase, employed bee
i
X
generates a new food source
new
X
. If the fitness of
new
X
is equal to or better than that of
i
X
,
new
X
will replace
i
X
as a new food source; otherwise,
i
X
is
retained.
To adapt UTLSP and the encoding rule of solutions, a novel
strategy for generating new food sources is shown as below:
---------------------------------------------------------------------------
Procedure: Generating new food source
If (r1<P1) //r1 is a random in [0,1], P1 is the probability to
generate new food source
Select two employed bee
p
X
and
q
X
,
iqp
XXX
.
If (r2<P2) //r2 is a random in [0,1], P2 is the probability
to select a better food source
j
X
is equal to the better one between
p
X
and
q
X
.
Else
j
X
is equal to the worse one between
p
X
and
q
X
.
For k=1 to TI //TI is time interval times intersection
number
If (r3<P3) // r3 is a random in [0,1], P3 is the
probability to select element from
j
X
k
j
k
new
XX =
Else
k
i
k
new
XX =
Else
For k=1 to TI
If (r4<P4) // r4 is a random in [0,1], P4 is the
probability for local search
Local search 1 / 2 / 3
End
---------------------------------------------------------------------------
D. Onlooker phase
In the onlooker bee phase, the fitness of all the employed
bees are evaluated. A food source
i
X is selected depending on
its probability value
i
p calculated by expression (9). The
procedure to select a food source is shown as follows.
---------------------------------------------------------------------------
Procedure: Select a food source
Select two employed bee
p
X
and
q
X
,
qp
XX
.
If (r2<P2) //r2 is a random in [0,1], P2 is the probability to select
a better food source from
p
X
and
q
X
If the fitness of
p
X
is better than that of
q
X
,
pi XX =
;
else,
qi
XX =
.
Else
If the fitness of
p
X
is worse than that of
q
X
,
pi
XX =
;
else,
qi XX =
.
End
---------------------------------------------------------------------------
Once the food source
i
X
is selected, the onlooker bee will
update
i
X
using the Procedure in Section 4.3. If the new food
source
new
X
has a fitness value not worse than the fitness value
of
i
X
, the new food source
new
X
will replace
i
X
as a new
member in the population.
E. Procedure of Proposed IABC
Due to the characteristics of UTLSP, three local search
operators are proposed in the IABC algorithm. Novel and special
design are proposed to generating new food sources in employed
bee and onlooker bee phases. The aim of IABC is to balance the
exploration and exploitation by local search strategies and novel
new food source generating operators. The local search
operators are integrated in both the employed bee phase and the
onlooker bee phase. For one food source, the local search
operators can find a new food source with better performance in
local space. To show the steps of IABC algorithm in detail, the
procedure is presented as follows.
---------------------------------------------------------------------------
Procedure: IABC
Step1: Set parameters, population size, generation,
Limit
.
Step2: Initialize population, evaluate initial solutions and
obtain the best solution.
Step3: Perform the employed bee phase.
Step3.1 Generate new food sources.
Step3.2 Local search for better food sources.
Step3.3 Update the population and best solution.
Step4: Perform the onlooker bee phase.
Step4.1 Generate new food sources.
Step4.2 Local search for better food sources.
Step4.3 Update the population and best solution.
Step5: If
Limit
is met, perform the scout bee phase
Step6: Update the best solution.
Step7: If the stop criterion is not satisfied, go to Step 3; else,
output the best solution.
---------------------------------------------------------------------------
399
IV. E
XPERIMENT EVALUATION AND COMPARISONS
A. Experimental setup
To evaluate the performance of the proposed IABC
algorithm for the traffic light scheduling problem, two sets of
traffic light cases are evaluated. Comparisons and discussions
are conducted. In the two case sets, there are sixteen cases with
6 time intervals in a time window of 30 seconds and 60 seconds.
The time interval is set to 5 seconds. The sizes of cases are
ranging from 3×3 intersections to 10×10 intersections. The
proposed IABC algorithm and all compared algorithms are
coded in C++ and run on an Intel 3.40 GHz PC with 8 GB
memory. All experiments are carried out with 30 replications.
Besides the total delay time results of the whole traffic
network, we calculate the relative percentage deviation (RPD)
over the best solution and the average solution in 30 repeats for
each compared algorithm, which is shown as follows:
()=



×100 (11)
where 
is the fitness value found by the kth compared
algorithm while  is the optimal fitness found by all
compared algorithms. In the comparison results, we also
calculate the average relative percentage deviation (ARPD) of
each algorithm for the same cases. For all compared algorithms,
the smaller RPD value means the better algorithm performance.
B. Testing three local search strategies
To test the performance of three local search operators
proposed in Section 3.2, sixteen cases are evaluated by IABC
with no local search (IABC_No_LS), IABC with local search 1
(IABC_LS1), IABC with local search 2 (IABC_LS2) and IABC
with local search 3 (IABC_LS3). The RPD values of four
algorithms are counted for minimum (min) and average (ave)
results in 30 repeats. The ARPD values of each algorithm for all
cases are also counted. Both RPD and ARPD values are shown
in Table 2. It can be seen from Table 2 that IABC_No_LS
obtains RPD (min) values with “0.00” for 4 out of 16 cases and
RPD (ave) values with “0.00” for 6 out of 16 cases. IABC_LS1
algorithm gets RPD (min) values with “0.00” for 10 out of 16
cases and RPD (ave) values with “0.00” for 4 out of 16 cases.
The corresponding results by IABC_LS2 and IABC_LS3 are
worse than those of IABC and IABC_LS1 algorithms. Hence,
local search 1 is the best one among three local search strategies.
IABC with local search 1 gets smaller APRD values for
minimum and average results (0.39, 0.74) than those by the
IABC algorithm with no local search (1.81, 1.54). It is clear that
the IABC algorithm with local search 1 has the best values for
both minimum and average results among four algorithms.
Hence, local search 1 is employed to work together with the
IABC algorithm to solve all cases.
To further verify the IABC algorithm’s performance, Fig. 3
shows the optimal solution by IABC for the case 4 by 4 with 30
seconds time window. There are six sub-pictures for six time
intervals (k=1 to 6). In each sub-picture, the vehicle numbers on
all segments and traffic signals of all intersections are marked.
TABLE
II.
RPD
AND
ARPD
RESULTS OF FOUR ALGORITHMS
Case
IABC_No_LS IABC_LS1 IABC_LS2 IABC_LS3
min ave min ave min ave min ave
30s 3 by 3 0.00 0.26 0.00 0.00 0.00 0.35 0.00 0.18
30s 4 by 4 1.27 1.05 0.00 1.08 1.73 1.18 0.00 0.00
30s 5 by 5 0.72 0.51 0.00 0.11 2.38 1.37 1.11 0.00
30s 6 by 6 0.00 0.00 1.09 0.85 1.12 0.40 0.35 0.75
30s 7 by 7 0.00 0.00 0.20 0.23 0.98 1.92 0.61 0.74
30s 8 by 8 0.31 0.00 1.02 0.29 1.20 0.56 0.00 0.00
30s 9 by 9 0.65 0.57 0.00 0.00 0.49 0.85 0.24 0.48
30s 10 by
10 0.33 0.37 0.22 0.36 0.00 0.00 0.12 1.06
60s 3 by 3 0.00 0.00 2.89 2.33 2.89 2.64 2.89 4.55
60s 4 by 4 4.76 8.67 0.00 0.00 6.29 3.09 3.91 4.64
60s 5 by 5 0.55 2.52 0.00 2.34 0.29 0.00 2.98 4.02
60s 6 by 6 2.66 1.90 0.00 0.00 3.38 3.01 5.13 2.48
60s 7 by 7 6.77 5.94 0.00 2.28 0.25 0.00 0.78 0.98
60s 8 by 8 0.97 0.00 0.00 0.89 1.40 1.46 1.91 4.56
60s 9 by 9 8.87 2.83 0.00 0.08 4.46 0.00 5.77 0.78
60s 10 by
10 1.04 0.00 0.88 0.96 0.90 2.07 0.00 1.16
ARPD 1.81 1.54 0.39 0.74 1.74 1.18 1.61 1.65
Fig. 3 The optimal solution by IABC for the case 4 by 4
V. C
ONCLUSIONS AND FUTURE WORKS
In this study, we have discussed a centralized urban traffic
light scheduling problem (UTLSP). An Improved ABC
algorithm is proposed to minimize the total delay time of the
traffic network within a given period. To improve the algorithm
performance, we have proposed a novel new solution generation
method. In addition, we have proposed three local search
approaches to search neighbouring space of existing solutions.
In the experiment section, we have discussed parameter settings
of the IABC algorithm using the Taguchi method. Through
comparisons and discussions, the local search changing the
signals for one intersection has the best performance among
three strategies. The experiment results have shown that the
IABC algorithm is superior to four meta-heuristics and a
common MILP solver CPLEX.
400
In future, we will extend our work in the following
directions: 1) to improve our traffic network flow model by
considering more real-time constraints; 2) to explore more high
performance scheduling algorithms that are promising to
overcome not only high computational complexity but also
possible model uncertainties.
A
CKNOWLEDGEMENTS
This research is supported by the research grant S15-1105-
RF-LLF URBAN from the Economic Development Board,
Singapore, for the project of “Development of NTU/NXP Smart
Mobility Test-bed”.
R
EFERENCE
[1] J. Miller. A computer control system for traffic networks. In Proc.
2nd Int. Symp. Traffic Theory, pp. 200-220, 1963.
[2] D. I. Robertson. TRANSYT method for area traffic control. Traffic
Eng. Control, 10:276-281, 1969
[3] R. E. Allsop. SIGSET: A computer program for calculating traffic
capacity of signal-controlled road junctions. Traffic Eng. Control,
12:58-60, 1971.
[4] R. E. Allsop. SIGCAP: A computer program for assessing the
traffic capacity of signal-controlled road junctions. Traffic Eng.
Control, 17:338-341, 1976.
[5] G. Improta and G. E. Cantarella. Control systems design for an
individual signalized junction. Transp. Res. B, 18:147-167, 1984.
[6] R. A. Vincent and C. P. Young. Self-optimizing traffic signal
control using microprocessor: The TRRL “MOVA” strategy for
isolated intersections. Traffic Eng. Control, 27:385-387, 1986.
[7] M. T. Li and A. C. Gan. Signal timing optimization for
oversaturated networks using TRANSYT-7F. Presented at the
78th Annu. Meeting Transportation Research Board, 1999.
[8] P. B. Hunt, D. L. Robertson, and R. D. Bretherton. The SCOOT
on-line traffic signal optimization technique. Traffic Eng. Control,
23:190-192, 1982.
[9] N. H. Gartner. OPAC: A demand-responsive strategy for traffic
signalcontrol. U.S. Dept. Transp., Washington, DC, Transp. Res.
Record 906, 1983.
[10] J. L. Farges, J. J. Henry, and J. Tufal. The PRODYN real-time
traffic algorithm. In Proc. 4th IFAC Symp. Transportation
Systems, pp. 307-312, 1983.
[11] F. Boillot, J. M. Blosseville, J. B. Lesort, V. Motyka, M.
Papageorgiou, and S. Sellam. Optimal signal control of urban
traffic networks. In Proc. 6th IEE Int. Conf. Road Traffic
Monitoring and Control, pp. 75-79, 1992.
[12] S. Sen and L. Head. Controlled optimization of phases at an
intersection. Transp. Sci., 31:5-17, 1997.
[13] Carlos F. Daganzo. The cell transmission model: A dynamic
representation of highway traffic consistent with the
hydrodynamic theory. Transportation Research Part B:
Methodological, 28 (4), 269-287, 1994.
[14] Carlos F. Daganzo. The cell transmission model, part II: network
traffic. Transportation Research Part B: Methodological, 29 (2),
79-93, 1994.
[15] Blum, C., Roli, A., 2003. Metaheuristics in combinatorial
optimization: overview and conceptual comparison. ACM
Comput. Surveys (CSUR) 35 (3), 268–308.
[16] Teklu, F., Sumalee, A., Watling, D., 2007. A genetic algorithm
approach for optimizing traffic control signals considering routing.
Comput. Aided Civil Infrastruct. Eng. 22, 31–43.
[17] Sa´nchez, J., Gala´n, M., Rubio, E., 2008. Applying a traffic lights
evolutionary optimization technique to a real case: Las Ramblas
area in Santa Cruz de Tenerife. IEEE Trans. Evol. Comput. 12 (1),
25–40.
[18] Peng, L., Hai Wang, M., Ping Du, J., Luo, G., 2009. Isolation
niches particle swarm optimization applied to traffic lights
controlling. In: Proceedings of the 48
th
IEEE: Decision and
Control Chinese Conference CDC/CCC, pp. 3318–3322.
[19] J. Garcı´a-Nieto, E. Alba, A. Carolina Olivera. Swarm
intelligence for traffic light scheduling: Application to real urban
areas. Engineering Application of Artificial Intelligence, 25: 274-
283, 2012.
[20] Mauro Dell’Orco, Özgür Başkan, Mario Marinelli. Artificial bee
colony-based algorithm for optimising traffic signal timings. Soft
Computing in Industrial Applications: Advances in Intelligent
Systems and Computing, 223, 2014, pp 327-337.
[21] R. Venkata Rao. Review of applications of TLBO algorithm and
a tutorial for beginners to solve the unconstrained and constrained
optimization problems. Decision Science Letters, 5(1): 1-30,
2016a.
[22] R. Venkata Rao. Jaya: A simple and new optimization algorithm
for solving constrained and unconstrained optimization problems.
International Journal of Industrial Engineering Computations,
7(1), 19-34, 2016b..
[23] Ozgur Baskan. An evaluation of heuristic methods for
determining optimal link capacity expansions on road network.
International Journal of Transportation, 2 (1): 77-94, 2014.
[24] Karaboga D. (2005) An idea based on honey bee swarm for
numerical optimization, Technical Report TR06. Computer
Engineering Department, Erciyes University, Turkey.
[25] Karaboga D, Akay B. (2009). A comparative study of artificial
bee colony algorithm. Applied Mathematica and Computation,
24(1), 108–132.
[26] Karaboga D, Basturk B (2008). On the performance of artificial
bee colony (ABC) algorithm. Applied Soft Computation, 8(1),
687-697.
[27] Karaboga, N. (2009). A new design method based on artificial bee
colony algorithm for digital IIR filters. Journal of the Franklin
Institute, 346 (4), 328-348.
[28] Karaboga, D., and Basturk B. (2007). A powerful and efficient
algorithm for numerical function optimization: artificial bee
colony (ABC) algorithm. Journal of Global Optimization, 39 (3),
459-471.
[29] Quan-ke Pan M. Fatih Tasgetiren, P. N. Suganthan, T. J. Chua. A
discrete artificial bee colony algorithm for the lot-streaming flow
shop scheduling problem. Information sciences, 181 (12): 2455-
2468, 2011.
[30] M. Fatih Tasgetiren, Quan-ke Pan, P. N. Suganthan, Angela H-L
Chen. A discrete artificial bee colony algorithm for the total
flowtime minimization in permutation flow shops. Information
sciences, 181 (16): 3459-3475, 2011.
[31] Kaizhou Gao, P.N. Suganthan, Tay Jin Chua, et al. A two-stage
artificial bee colony algorithm scheduling flexible job-shop
problem with new job insertion. Expert system with applications,
42 (21): 7652-7663, 2015.
[32] Quan-ke Pan, Ling Wang, Jun-Qing Li, Jun-Hua Duan. A novel
discrete artificial bee colony algorithm for the hybrid flow shop
scheduling problem with makespan minimisation. Omega, 45, 42-
56, 2014.
[33] Zhang R., Wu C., An artificial bee colony algorithm for the job
shop scheduling problem with random processing times. Entropy,
2011, 13(9): 1708-1729.
[34] Wang, L., G. Zhou, Y. Xu, S. Y. Wang, and M. Liu. 2012a. An
effective artificial bee colony algorithm for the flexible job-shop
scheduling problem. International Journal of Advanced
Manufacturing Technology 60 (1-4): 303–315.
401
[35] Wang, L., G. Zhou, Y. Xu, and M. Liu. 2012b. An enhanced
Pareto-based artificial bee colony algorithm for the multi-
objective flexiblejob-shop scheduling. International Journal of
Advanced Manufacturing Technology 60 (9-12): 1111–1123.
[36] Thammano A., Ajchara Phu-ang, A hybrid artificial bee colony
algorithm with local search for flexible job shop scheduling
problem, Procedia Computer Science, 2013, 20: 96-101, 2013.
[37] Li JQ, Pan QK, Gao KZ (2011) Pareto-based discrete artificial
bee colony algorithm for multi-objective flexible job shop
scheduling problems. Int J Adv Manu Tech 55(9–12):1159–1169.
[38] KZ Gao, PN Suganthan, QK Pan, MF Tasgetiren, A Sadollah,
Artificial bee colony algorithm for scheduling and rescheduling
fuzzy flexible job shop with new job insertion. Knowledge-based
systems, 109: 1-16, 2016
[39]
Yicheng Zhang, Rong Su, Kaizhou Gao. Urban road traffic light
real-time scheduling. Accepted to the 54
th
IEEE conference on
decision and control.
402
... This allows for measurement of the current state of roads in terms of traffic congestion and usage thereby allowing for the use of optimization techniques to improve trip experiences for users and make the transportation system more efficient. The authors in [119][120][121][122][123] work on the minimization of time (wait and travel) in traffic signal control. The aim of such systems is to reduce traffic build up on signal intersections. ...
... The aim of such systems is to reduce traffic build up on signal intersections. Of these, the work in [119][120][121] use the artificial bee colony and the genetic algorithm respectively for a single objective function of minimizing delay time. An interesting approach for this problem is presented by Li et al. [123] who use a multi objective formulation targeting the minimization of the average travel time both overall and individually for all vehiclesl. ...
... Data types for Smart Transportation.Self-collected/Presented/Generated[119][120][121][122][123][124]126,[128][129][130][131][132][133]135,138,139] GovernmentAgency/other research work[119,121,123,124,128,130,[134][135][136][137] ...
Article
Full-text available
One of the prime aims of smart cities has been to optimally manage the available resources and systems that are used in the city. With an increase in urban population that is set to grow even faster in the future, smart city development has been the main goal for governments worldwide. In this regard, while the useage of Artificial Intelligence (AI) techniques covering the areas of Machine and Deep Learning have garnered much attention for Smart Cities, less attention has focused towards the use of combinatorial optimization schemes. To help with this, the current review presents a coverage of optimization methods and applications from a smart city perspective enabled by the Internet of Things (IoT). A mapping is provided for the most encountered applications of computational optimization within IoT smart cities for five popular optimization methods, ant colony optimization, genetic algorithm, particle swarm optimization, artificial bee colony optimization and differential evolution. For each application identified, the algorithms used, objectives considered, the nature of the formulation and constraints taken in to account have been specified and discussed. Lastly, the data setup used by each covered work is also mentioned and directions for future work have been identified. This review will help researchers by providing them a consolidated starting point for research in the domain of smart city application optimization.
... The simulation results show that this modified PSO [29] is able to provide a better result than simple PSO in solving the TLCOP. In addition to PSO, several studies [31][32][33][34][35] have also attempted to use other swarm intelligent search algorithms to solve the TLCOP. In [31], de Oliveira and Ana used ant colony optimization (ACO) to solve the TLCOP in which they take into account the waiting time of all the vehicles for the green light in a lane at a particular time. ...
... In [31], de Oliveira and Ana used ant colony optimization (ACO) to solve the TLCOP in which they take into account the waiting time of all the vehicles for the green light in a lane at a particular time. In [32], Gao et al. used an improved artificial bee colony algorithm (ABC) with local search method to solve the TLCOP in urban areas. The simulation results show that ABC with local search method can provide a better result than common mixed-integer linear programming (MILP). ...
Article
Full-text available
The traffic light cycle optimization problem (TLCOP) is certainly one of the most critical problems in a modern traffic management system because a “good solution” will be able to reduce the total waiting time of vehicles on roads of an entire city. In addition to heuristic algorithms, metaheuristic algorithms provide an alternative way for solving this optimization problem in the sense that they provide a better solution to adjust the traffic lights to mitigate the traffic congestion problem. However, there is still plenty of room for improvement. One of the open issues is that most metaheuristic algorithms will converge to a few regions at the later stage of the convergence process and thus are likely to fall into local optima. The proposed algorithm—a hybrid heuristic algorithm called grey wolf with grasshopper optimization (GWGO)—is developed to leverage the strength of grey wolf and grasshopper optimization algorithms. The underlying idea is to use the grey wolf optimization to avoid falling into local optimum too quickly while using the grasshopper optimization to dynamically adjust the convergence speed of the search algorithm. The experimental results show that the proposed algorithm is able to find out better results than all the other state-of-the-art search algorithms for the TLCOP evaluated in this study in terms of the quality of the end results.
... Bien que ces méthodes en ligne s'avèrent efficaces à petite échelle, elles sont généralement difficiles à transposer à l'échelle d'une ville entière [160,114,54]. En outre, la grande majorité des feux de circulation est encore paramétrée par des réglages fixes [9,55,121,132,137,106]. Aussi, les contributions présentées dans la section 2.4.1 ainsi qu'aux chapitres 3, 4 et 5 se concentrent essentiellement sur des problèmes d'optimisation hors ligne pour la recherche du réglage optimal des feux de signalisation préprogrammés, selon la vraisemblance du trafic urbain dans les villes étudiées. ...
... Finalement, il n'est pas inhabituel de rencontrer des approches quelque peu insolites parmi la profusion de littérature traitant du sujet. Par exemple, des algorithmes basés sur le comportement collectif de systèmes auto-organisés, aussi qualifiés par le terme de colonies d'abeilles, se montrent convaincants pour la recherche du réglage optimal des feux sur un réseau routier fictif composé de neuf intersections [55]. ...
Thesis
La conception et la planification efficace des infrastructures urbaines représentent un enjeu essentiel pour les experts urbanistes qui souhaitent atteindre une mobilité fiable et durable pour les citadins. Les villes en perpétuelles évolution et les habitudes changeantes des populations incitent les urbanistes à réinventer constamment leur utilisation de l'espace urbain afin de contribuer à la fluidité des déplacements et à la sécurité des voyageurs, tout en limitant les impacts environnementaux des flux de trafic. De nombreuses méthodes d'optimisation permettent de résoudre une variété de problèmes associés à des questions de mobilité urbaine, tels que l'optimisation du réglage des feux de signalisation, la conception de réseaux routiers fiables ou la planification optimale d'un système de transports en commun. Toutefois, ces méthodes sont généralement conçues et paramétrées pour l'étude d'espaces urbains très spécifiques, et semblent difficilement généralisables à d'autres villes du monde pour l'optimisation de leur mobilité. Aussi, ce mémoire introduit une méthodologie pour la modélisation, la simulation et l'optimisation des flux urbains. Les travaux rapportés proposent une analyse rigoureuse des caractéristiques intrinsèques aux problèmes d'optimisation de la mobilité urbaine, afin de parvenir à une meilleure compréhension de ces défis, et de permettre la conception d'algorithmes d'optimisation robustes et efficaces. Finalement, les travaux rapportés par ce mémoire visent à susciter la réflexion sur des problèmes de mobilité, en s'appuyant sur les points de vue des experts urbanistes et des experts en optimisation, afin de parvenir à une mobilité urbaine optimale et durable.
... Similarly, deep reinforcement learning is proposed in [22]. Ant colony optimization approach is proposed in [23] and the artificial bee colony optimization approach is proposed in [24]. Social IoV [25] proposed for managing traffic is presented in [26]. ...
Article
Full-text available
The present era is marked by rapid improvement and advances in technology. One of the most essential areas that demand improvement is the traffic signal, as it constitutes the core of the traffic system. This demand becomes stringent with the development of Smart Cities. Unfortunately, road traffic is currently controlled by very old traffic signals (tri-color signals) regardless of the relentless effort devoted to developing and improving the traffic flow. These traditional traffic signals have many problems including inefficient time management in road intersections; they are not immune to some environmental conditions, like rain; and they have no means of giving priority to emergency vehicles. New technologies like Vehicular Ad-hoc Networks (VANET) and Internet of Vehicles (IoV) enable vehicles to communicate with those nearby and with a dedicated infrastructure wirelessly. In this paper, we propose a new traffic management system based on the existing VANET and IoV that is suitable for future traffic systems and Smart Cities. In this paper, we present the architecture of our proposed Intelligent Traffic Management System (ITMS) and Smart Traffic Signal (STS) controller. We present local traffic management of an intersection based on the demands of future Smart Cities for fairness, reducing commute time, providing reasonable traffic flow, reducing traffic congestion, and giving priority to emergency vehicles. Simulation results showed that the proposed system outperforms the traditional management system and could be a candidate for the traffic management system in future Smart Cities. Our proposed adaptive algorithm not only significantly reduces the average waiting time (delay) but also increases the number of serviced vehicles. Besides, we present the implemented hardware prototype for STS.
... The latter are based on the collective behavior of self-organized systems. These works were carried on a synthetic network made of nine intersections, undergoing 16 different signals configurations [16]. ...
Article
Finding optimal traffic light timings at road intersections is a mandatory step for urban planners wishing to achieve a sustainable mobility in modern cities. Increasing congestion situations constantly require urbanists to enhance traffic fluidity, while limiting pollutant emissions and vehicle consumption to improve inhabitants’ welfare. Various mono or multi-objective optimization methods, such as evolutionary algorithms, fuzzy logic algorithms or even particle swarm optimizations, help to reach optimal traffic signal settings. However, those methods are usually designed to tackle very specific transportation configurations. Here, we introduce an extended version of the sialac benchmark, bringing together several real-world-like study cases with various features related to population, working activities, or traffic light devices. We drive a fitness landscape analysis on these various benchmark instances, which helps to improve the design of optimization algorithms for this class of real-world mobility problems. Thereby, we propose a new adaptive optimization algorithm to tackle each scenario of the benchmark.
... Sanchez et al. [32,31] optimized traffic light controls with genetic algorithms employing microscopic traffic simulation and cluster computing. Gao et al. [9] on the other hand used artificial bee colony optimization for a similar task. Recently, Leprtre et al. [19] presented benchmark data for the optimization of traffic light controls and analysed the emerging fitness landscapes in a push for more universal traffic optimization algorithms. ...
Article
This paper addresses the vehicle-pedestrian mixed-flow network-based urban traffic light scheduling problem (VP-UTLSP), which aims to minimize the delay time for pedestrians and vehicles in the traffic network. The macroscopic model of this problem combines the flow of pedestrians with the flow of vehicles and targets to maintain a good synergy between the needs of vehicle drivers and pedestrians. To achieve these objectives, this study proposes the DGWO-LS algorithm, which is an enhanced version of the well-known swarm intelligence-based metaheuristic called grey wolf optimizer (GWO). This extension is made due to the limitation of the classical GWO for only continuous optimization problems and to solve, especially the VP-UTLSP. In the proposed DGWO-LS algorithm, the diversity and convergence behaviors are improved using random leadership guidance and local search strategies. The validation of the efficiency of the DGWO-LS is conducted over the real traffic infrastructure of Singapore by generating eight case studies of the traffic network with varying numbers of junctions and prediction horizons. The performance comparison of the DGWO-LS is performed with optimization solver GUROBI, OGWO, DGWO, other methods such as harmony search algorithm (HSA), jaya algorithm (Jaya), artificial bee colony (ABC), and genetic algorithm (GA) based on several measures. Furthermore, ten large-scale case studies are also used to validate the performance of the DGWO-LS. The comparison illustrates the superior search performance and high solution quality of the DGWO-LS as compared to the other algorithms.
Article
This study addresses the traffic light scheduling problem for pedestrian–vehicle mixed-flow networks. A macroscopic model, which strikes an appropriate balance between pedestrians’ needs and vehicle drivers’ needs, is employed to describe the traffic light scheduling problem in a scheduling framework. The objective of this problem is to minimize the total network-wise delay time of vehicles and pedestrians within a given finite-time window, which is crucial to avoid traffic congestion in urban road networks. To achieve this objective, the present study first uses a well-known optimization solver called GUROBI to obtain the optimal solution by converting the problem into mixed-integer linear programming. The obtained results indicate the computational inefficiency of the solver for large network sizes. To overcome this computational inefficiency, three novel metaheuristic methods based on the sine–cosine algorithm are proposed. These methods are denoted by discrete sine–cosine algorithm, discrete sine–cosine algorithm with local search operator, and discrete sine–cosine algorithm with local search operator and memory utilization inspired by harmony search. Each of these methods is developed hierarchically by taking the advantages of previously developed method(s) in terms of a better search process to provide more accurate solutions and a better convergence rate. To validate all these proposed metaheuristics, extensive computational experiments are carried out using the real traffic infrastructure of Singapore. Moreover, various performance measures such as statistical optimization results, relative percentage deviation, computational time, statistical analysis, and convergence behavior analysis have been employed to evaluate the performance of algorithms. The comparison of the proposed SCA variants is done with GUROBI solver and other metaheuristics namely, harmony search, firefly algorithm, bat algorithm, artificial bee colony, genetic algorithm, salp swarm algorithm, and harris hawks optimization. Overall comparison analysis concludes that the proposed methods are very efficient to solve the traffic light scheduling problem for pedestrian–vehicle mixed-flow networks with different network sizes and prediction time horizons.
Chapter
Instead of building more traffic infrastructures, developing a better solution for traffic light scheduling is probably the fastest and most money-saving way for improving the traffic condition or solving the traffic problem. This paper presents a novel metaheuristic algorithm, called search economics for traffic light scheduling (SE-TLS), for urban traffic light scheduling with two goals; namely, maximizing the number of vehicles reaching the destination and minimizing the trip time they take. One of the characteristics of SE-TLS is that it is not easy to get stuck in a local optimum, so it can continue to find better solutions during the convergence process. The traffic simulator, named Simulation of Urban Mobility (SUMO), was used to verify the performance of SE-TLS by applying it to the traffic scenarios of three cities. The experimental results show that SE-TLS outperforms all the other algorithms evaluated in this paper in all cases, thus implying that it provides a better traffic light scheduling for effectively improving the traffic congestion problem.
Article
Full-text available
The teaching-learning-based optimization (TLBO) algorithm is finding a large number of applications in different fields of engineering and science since its introduction in 2011. The major applications are found in electrical engineering, mechanical design, thermal engineering, manufacturing engineering, civil engineering, structural engineering, computer engineering, electronics engineering, physics, chemistry, biotechnology and economics. This paper presents a review of applications of TLBO algorithm and a tutorial for solving the unconstrained and constrained optimization problems. The tutorial is expected to be useful to the beginners.
Article
Full-text available
A simple yet powerful optimization algorithm is proposed in this paper for solving the constrained and unconstrained optimization problems. This algorithm is based on the concept that the solution obtained for a given problem should move towards the best solution and should avoid the worst solution. This algorithm requires only the common control parameters and does not require any algorithm-specific control parameters. The performance of the proposed algorithm is investigated by implementing it on 24 constrained benchmark functions having different characteristics given in Congress on Evolutionary Computation (CEC 2006) and the performance is compared with that of other well-known optimization algorithms. The results have proved the better effectiveness of the proposed algorithm. Furthermore, the statistical analysis of the experimental work has been carried out by conducting the Friedman’s rank test and Holm-Sidak test. The proposed algorithm is found to secure first rank for the ‘best’ and ‘mean’ solutions in the Friedman’s rank test for all the 24 constrained benchmark problems. In addition, for solving the constrained benchmark problems, the algorithm is also investigated on 30 unconstrained benchmark problems taken from the literature and the performance of the algorithm is found better.
Article
SIGCAP described is a Fortran program which takes as its input the conventional data describing a signal-controlled road junction, the sequence of stages in the signal cycle and the pattern of traffic passing through the junction. The program estimates the practical traffic capacity of the junction, calculates signal timings which maximize that capacity, and provides indications of the amount by which the capacity can be altered by various means. This article discusses the concept of traffic capacity for a signal-controlled junction and describes the capabilities of the program.
Article
TRRL research has concentrated up till now on Category 1 (stage-based) self-optimising control; the phase-based flexibility of Category 2 control is often of benefit to non-critical rather than critical traffic movements. Also, the research by TRRL has been directed at signal control for intersections where traffic approaches at speeds up to about 35/miles/h typical of UK urban areas with speed limits of 30 to 40 miles/h. The method which at present appears most promising is called MOVA - Modernised Optimised Vehicle Actuation. This strategy makes use of two vehicle detectors per approach lane, one at 40 metres, and one at 100 metres before the stop line. Trials of the MOVA strategy have been carried out at three specially-equipped signal-controlled junctions. This paper discusses the computer system, assessment surveys, and other aspects of the subject.