Professional Documents
Culture Documents
RICHARD E. ALLSOP
The operation of traffic signals at road junctions is controlled wholly or partly by preset
schedules. Expressions for the delay at fixed-time traffic signals have previously been used
in several methods of calculating signal settings. These methods give satisfactory results
in many cases, but have a number of drawbacks which are largely overcome in a new
method described in this paper. This method finds settings that minimize the estimated
average delay per unit time to all traffic passing through the road junction, subject to cer-
tain constraints imposed by the traffic engineer. It first determines whether there are any
settings that both satisfy these constraints and allow all the approaching traffic to pass
through the junction in the long run. If there are, it is shown that delay-minimizing
settings exist and are essentially unique, and an iterative procedure is given which can be
shown to converge to the delay-minimizing settings. A computer program for carrying
out the procedure is briefly described, and a few illustrative results are given.
1. Introduction
TRAFFIC SIGNALS are commonly used to share the carriageway between conflicting
traffic streams at busy road junctions. There are two main types of control for traffic
signals. Fixed-time signals operate always to a preset schedule, whilst the operation
of vehicle-actuated signals is controlled partly by vehicles approaching the junction.
Like fixed-time signals, however, vehicle-actuated signals require a preset schedule,
to which they operate when there is heavy traffic on all roads approaching the junction,
or when faults develop in the vehicle-actuation apparatus.
A road leading to a signalized junction may be such that all the vehicles waiting
there to enter the junction form one queue; alternatively, it may be possible for the
vehicles to form two or more separate queues according to the directions they intend
to take at the junction. In the former case the road will be said to form one approach to
the junction, whilst in the latter case it comprises as many approaches as there are
separate queues. An approach has right of way when traffic from that approach is
allowed to enter the junction.
In order to define the delay to a vehicle passing through the junction from a certain
approach, suppose that there is a point on the approach so far from the signal that,
even if the signal is red, approaching vehicles have not yet begun to slow down when
they pass the point. Suppose also that there is another point beyond the junction
such that vehicles that have had to stop at the signal have ceased to accelerate when
164
FIXED-TIME TRAFFIC SIGNALS 165
they pass this second point. Then the delay to a vehicle is the difference between the
time it takes to travel between these two points and the time it would take if the
approach concerned always had right of way and the junction were not obstructed by
other traffic.
The purpose of traffic signals is to regulate the times at which the various approaches
have right of way, and two approaches are said to be compatible if they can have right
of way simultaneously. Considerations of safety and convenience usually determine
whether any two approaches are compatible.
of the effective green time for the next stage will be called the lost time following the
former stage. There are thus as many periods of lost time in the signal cycle as there
are stages. Some or all of each period of lost time can be effectively green for one or
more approaches, because an approach having right of way in two successive stages
usually has right of way also during the lost time between those stages, and the effective
green time for an approach may overlap either the lost time before the first stage in
which the approach has right of way, or the lost time following the last such stage,
or both. If such overlaps occur, their duration is called the extra effective green time
for the approach concerned.
2. Estimate of Delay
In order to choose delay-minimizing signal settings it is necessary to estimate the
average delay to all traffic passing through the junction as a function of the signal
settings. Various expressions for the average delay to one p.c.u. passing through a
fixed-time traffic signal from one approach have been derived by Clayton (1940),
Wardrop (1952), Beckmann, McGuire & Winsten (1956), Webster (1958), Meissl
(1962, 1963), Miller (1963), Darroch (1964), Newell (1965), and McNeil (\96Sa,b).
Webster's expression is used here because it has been tested by comparison with
observed and simulated data, it requires measurement of saturationflowsand average
arrival-rates only, and it is reasonably simple in form.
Of the other expressions, only Miller's has been similarly tested, and his expression
is less simple and requires measurement of the variance of the number of p.c.u.'s
arriving per cycle. NewelFs also requires this measurement, and the other expressions
that allow for the randomness of arrivals all require for their evaluation the location
of numerous zeros of functions of a complex variable.
FIXED-TIME TRAFFIC SIGNALS 167
i= 0
It will be convenient to write
S(X) = t A,.
»=o
Consider now the approaches. For approach j let
AjC = the effective green time
and aOj = the proportion of the total lost time that is effectively green.
Then
0^aOJ<l (j = 1,2, ...,«),
and, since aki = 1 or 0 according as approach j does or does not have right of way
in stage /,
m
AjC = a0JL+ £ a^Xfi,
i=l
or, since Ao = Lie,
m
i= 0
and
Following Miller (1963), the total delay per unit time on all the approaches to the
In the above expression for dj, the coefficient 9/10 is the same for all approaches,
so that the rate of delay for the junction is proportional to
J=l
The vector k will be chosen to minimize D subject to the constraint S(k) = 1, and to
certain other constraints which will now be discussed.
In order to ensure that, in the long run, every approach has right of way for long
enough to allow all arriving traffic to pass through the junction, it is necessary that
Xj < 1 0 = 1,2, ...,«),
i.e.
m
Z M i > ^ 0 = 1 , 2, ...,»).
i= 0
These constraints express in terms of X. the condition that, with the resulting signal
settings, the capacity of each approach must exceed its average arrival-rate. They will
be called the capacity constraints.
If a maximum is imposed upon the cycle-time, let it be cM, and if a cycle-time is
specified, let it be cs. Then the constraints c ^ cM or c = cs can be written
/•o > — or lo = - .
C C
M S
In any case, the cycle-time must be positive, so that, if neither of the above constraints
applies, then Xo > 0. (Strictly, Xo > 0, but it will be seen in Section 5 that as A= -> 0,
D -» oo, so that the X, that minimizes D cannot be affected by permitting, for the
present, Xo = 0.) Let
L\cM, if it is required that c < cM,
L\cs, if it is required that c = cs,
0, otherwise.
Then the cycle-time constraint can be written
= k0, if the cycle time is specified,
k0, otherwise.
FIXED-TIME TRAFFIC SIGNALS 169
From the fact that the lost time can only be part of the cycle-time it follows that
0 < k0 < 1. .
If a minimum is imposed on the effective green time for stage /, let it be giM, and if
no such minimum is imposed let gm = 0. Then it is required that Xf ^ giM,
(/ = 1, 2, ..., m). Let
Then, since Xo = L\c, the minimum green time constraints can be written
£ fc;< 1 - 1
k
if fco#O.
i=l O
It will later be required that fcf < 1 (1 = 1, 2, ..., m), and the following argument
shows that this implies no loss of generality. Suppose that the largest of the imposed
minimum green times exceeds the total lost time. Then let this minimum green time
be added both to the amount of lost time that is effectively green for each approach
having right of way in the corresponding stage, and to the total lost time. Finally,
let the largest minimum green time be replaced by zero. The effective green time for
each approach is unchanged, but none of the minimum green times now exceeds the
total lost time.
Another type of green time constraint that can be provided for is the specification
of effective green times for one or more stages. Any such green times are added both
to the total lost time and to the amounts of lost time that are effectively green for the
approaches having right of way in the relevant stages. The other green times and the
cycle-time are then determined as if the stages whose green times are specified did
not appear in the signal cycle. There can be at most m — 1 stages with specified green
times {in — 2 if the cycle time is specified), for otherwise the settings would be com-
pletely determined by the constraints.
A value of k satisfying all these constraints will be called a feasible solution, and a
feasible solution that minimizes D(X) will be called an optima! solution.
The problem of finding an optimal solution is discussed in Sections 4-6. Throughout
the discussion it will be useful to denote real space of/? dimensions by R" and the vector
in Rm+l whose rth component is 1, and all other components are zero by e,-
(; = 0, 1,2, ...,m).
EXAMPLE. Consider a crossroads controlled by signals with a two-stage cycle, traffic from
north and south having right of way in stage 1, and that from east and west in stage 2.
Suppose that the traffic forms just one queue on each of the four roads, so that there
are four approaches, and let these be numbered in the order N, S, E, and W. Then
0 1 1
and
170 R. E. ALLSOP
where
) 0 1 2
Suppose also that none of the lost time is effectively green for any approach except
number 4, for which the proportion is a04.. The the capacity constraints take the form
and
and A2 ^ k2A0.
Figure 1 shows the intersection of the plane A0+A1+A2 = 1 with the positive octant,
and the lines in this plane which correspond to the various constraints. The part of
the plane corresponding to the set of all feasible solutions is indicated.
point. The conditions imposed on the kt (i = 0, 1, 2, ..., m) in the last section ensure
that there exists at least one X satisfying simultaneously the cycle-time constraint, the
minimum green constraints, and the constraint S(X) = 1. Such a X will not necessarily
also satisfy the capacity constraints. If the flow ratios are too large, no feasible solution
exists; this corresponds to the junction being overloaded with traffic.
A necessary and sufficient condition for the existence of a feasible solution, and an
algorithm for finding one whenever one exists, will now be given. Consider the set of
values of X satisfying the following amended constraints, in which the capacity con-
The transpose of a matrix or vector will be denoted by the superscript T, and the gradi-
ent operator in Rm+1 by
) d d d
Let
A = (A!,A 2 , ...,A n ).
Then
XA* = (A0A).
Let
B(3i) = (b^X))
be the (m+1) x (m+1) matrix of second derivatives of D(X), and let the (n+1) x (n +1)
matrix B*(X) = (b?j(X)) be defined by
° 0 = 1,2, ...,n),
and
KM = b%\) = 0 (1 ^ i < j «S n).
174 R. E. ALLSOP
Proof. Let any two optimal solutions be Xo and then = >.0 + u, where u has
the properties proved in the theorem. Hence
but the components of these two vectors are the values of L/c and the Ay corresponding
to the two solutions, and the corollary follows.
6. An Algorithm for Finding Delay-minimizing Settings
In this section it will be shown how, starting from any feasible solution X,x (found,
for example, by the methods of Section 4) a sequence {kp; p = 1, 2, 3, ...} of feasible
K
In order that Xp+l shall be feasible, k and / must be chosen so that ek — e, is permis-
sible at Xp. This places no restriction upon k and / unless /tp0 = k, or Ap, = ktXp0 for
one or more i (i = 1, 2, ..., m), or both. If kpQ = k0, then / # 0, and if, for any i,
Xpi = MPo> then k # 0 and / # i for any such i. If the cycle-time is specified, then
Apo = &o for a\lp, and neither k nor / can be zero. All these restrictions are embodied
in the following rules for the choice of k and /. Let k be chosen so that
r . [3D if Api > fcjAp0 [i = 1, 2, ..., m) and the cycle-time
mm —
3D _ J Omm \ ^ i is unspecified.
if Api = for some i {i = 1, 2, ..., m) or the
mm —-i pj cycle-time is specified.
Since m > 1, this rule always yields a value of k. There may be more than one value
satisfying the rule, and, if so, one of them is chosen arbitrarily. Let / be chosen so that
3D)
max if A
p0
3D
31•ip
if Ap0 = k0.
176 R. E. ALLSOP
This rule can fail to yield a value of / only if Ap0 = ^o and Xpl = ktXp0 0 = 1, 2, ..., m).
This is the trivial case in which the maximum or specified cycle-time is just the sum
of the minimum green times and the lost time, so that Xp is the only feasible solution,
and is therefore optimal, and the problem is solved. In other cases, there may be
more than one value of/satisfying the rule, and, if so, one of them is chosen arbitrarily.
It will be assumed in what follows that the rules yield values of both k and /. The
following lemma shows that if k and / are so chosen and Xp is not itself an optimal
solution, then either hp can be chosen to make D(Xp+1) < D(Xp), where Xp+1 =
and it follows that D(kp+1) < D(kp) for all sufficiently small positive hp.
Now suppose that D(X,P+1) ^ DQP) for arbitrarily small positive hp; then it follows
from Lemma 2 that
(dDdD\\
Hence, by the first part of this proof, Xpi =fcjAp0for at least one i (i = 1,2,..., m).
Let the sets C and F be defined by
C = {i; 1 < i < m and Xpi = k-^}
and
F = {/; 1 < i < m and Xpi > k^}.
Then it can be shown that (dDjdXk)\p = (dD/dXi)\p, and if their common value is G, it
follows that (dDldX0)\p < Gif Xp0 i= ko,(dDldX,)\p ^ GforalliinC.andaZ)/^;/,, = G
for all i in F. Since Xp is not optimal, there is a ji, permissible at X,p, such that
]i. VDQ.P) < 0. Using the properties just obtained for the components of VD(kp) it
can be shown that if fi0 = 0> then \i. \DQ.p) > 0, which contradicts the fact that
H . VD.Q,P) < 0; hence //0 # 0. This shows, in particular, that if the cycle-time is
specified and "kp is not optimal, then D(X+pl) < D(\p) for all sufficiently small hp.
FIXED-TIME TRAFFIC SIGNALS 177
Now, for / in C, let jif = ktn0, so that y.f < nt for all such /. Let n% = n0, l e t / b e
the least / in F, let n* = - / < * - Z/'*> a n d l e t Vt = ° f o r a11 o t h e r » m F- T h e n
ieC
f1* = (/**> /*?> •••> f*m) is permissible at >.p and, using the properties of the components
of \D(kp), it can be shown that ji* . VD(kp) < 0. On putting n0 = ± 1, ji* takes the
required form ± [ e o + X^fc.e, —(1 + Z&i) e /]'
ieC ieC
To take account of the second alternative in Lemma 6, the definition of X,p+1 will
be extended as follows. If
ieC IeC
Hp = min
j
Expressions for Hp in the other three cases can be obtained similarly and are given
elsewhere (Allsop, 1970). The one exception is that in case (c), if there is noy for which
al} = 1 and akJ = 0, then Hp is undefined. In such a case, every approach having
right of way in stage / also has right of way in stage k. There must therefore be at least
one approach has right of way in stage k and not in stage /; any such approach will
benefit, and none suffer, if green time is transferred from stage / to stage k. The green
time for stage / should therefore be made as small as possible in such a case, and it
will be seen later in this section that the algorithm achieves this.
If Xp+i = >.p+hp(ek—e,), then, once k and / have been chosen, D(kp+1) depends only
on the choice of hp. Let
d(h) = DQ.p+h(ek-e,)).
The following lemma establishes certain properties of this function of h.
LEMMA 7. IfHp is defined, then d(h) has just one turning value in the interval 0 < h < Hp,
and this is a minimum. If Hp is undefined, then d(h) is decreasing throughout the interval
0 < h < Xpl.
These results follow from the signs of the derivatives d'(h) and d"(h) (Allsop, 1970).
Let
h = ("the h in (0, Hp) such that d'(h) = 0ifHp is defined
° ~ I A ' if Hp is undefined.
Then Xp+h(ek—e,) satisfies the capacity constraints when 0 < h < h0. It remains to
examine the minimum green and cycle-time constraints. If all these are satisfied with
h = h0, hp will be given the value h0; if not, hp will be obtained by subtracting from
h0 an amount just sufficient to make kp+1 satisfy these constraints. Once again, the
cases (a), (b), (c) and (d) require separate examination.
In case (a), k = 0 and any of the minimum green constraints may be violated. The
fth constraint is just satisfied by h = ho—h*, where
lPi~Sa(h0-h*) = kikp0+ho-h*) 0 = 1,2,..., m),
<5j( being a Kronecker delta; i.e.
Hence, if A: = 0,
{»•
= h 0 - max JO, max
Expressions can be obtained similarly in the other three cases (Allsop, 1970).
It was shown in Theorem 2 that feasible solutions k such that D(X) ^ DQ.^ are
confined to a closed subset, Fu say, of the set of feasible solutions. The subset Fy is
FIXED-TIME TRAFFIC SIGNALS 179
the set of feasible X such that Ao ^ Yo and A ; 5= Yi (j = 1, 2, ..., n), where Yo and
the y ; are as defined in Theorem 2. Thus Ft is a closed and bounded set in Rm+1 and
the sequence {Xp; p = 1, 2, 3, ...} constructed as just described, being such that
D(Xp) < £>(?.!) for all p, is confined to the set F x . It therefore has at least one limit
point in Fx. It will be shown in Theorem 4 that any such limit point that does not lie
in any of the hyperplanes bounding the set of feasible solutions is an optimal solution.
This result can be extended by similar but more tedious arguments to limit points
lying in the bounding hyperplanes.
and
2>«(X) = min {Drs(X)}.
(r,s)eZ
LEMMA 8. D*(X) is a continuous function ofX in N^
Proof. By definition, hrs0(X) is either A5 or the appropriate solution of the equation
| r-es)) = 0.
Hence, either trivially or by the implicit function theorem (Hardy, 1955), hrs0(X) is
a continuous function of X in Nx. Moreover, hrs(X) is obtained by subtracting from
hrs0(X) a continuous function of X and is therefore itself continuous. Hence Drs(X) is
continuous in Nt for each pair (r, s) in Z, and so, therefore, is D*(X).
THEOREM 4. If X* is a limit point of the sequence {Xp}, A* > ktX* (i = 1, 2, ..., rri) and
either X% > k0 or the cycle-time is specified, then X* is an optimal solution.
Proof. Suppose that X* is not optimal. Then X* can be used to define D*(X) in the
neighbourhood A^x of X* as just described, and, as in Lemma 6, D,£X*) > 0 for all
(r, s) in the finite set Z, and hence D*(X*) > 0. Let
D*(X*) = 5.
12
180 R. E. ALLSOP
By the continuity of D(X) there is a neighbourhood N2, say, of X* such that for all X
in N2,
D{X*)-\d < D(X) < D(X*)+i8.
Further, by the continuity of D*(X) there is a neighbourhood N3, say, of X* such that
N3 <= Ni and, for all X in N3,
D*(X) > \b.
Now since X* is a limit point of the sequence {kp}, there is a value q ofp such that
But {D(XP)} is a decreasing sequence, so that, for all/? > #, D(XP) < D(X*)~i8 and
Xp lies outside the neighbourhood N2 of X*, which contradicts the fact that X* is a
limit point of {Xp}. Hence X* is optimal.
This theorem and the corresponding results for limit points lying in the hyperplanes
bounding the set of feasible solutions show that the sequence generated by the algo-
rithm described in this section must converge to a value of X that corresponds to delay-
minimizing settings.
The values of the components of VC(X) usually give some indication whether the
inclusion of the third term would be likely to affect the delay-minimizing solutions
appreciably. Consider the components of \D(X) when X is optimal; if £ and / are chosen
at X by the rules of Section 6 then, as in the proof of Lemma 6, it follows that
dDldkk—dD\dki = 0 for all pairs (k, I) such that both ek — e, and e,—ek are permissible
directions at X. In most cases there is at least one such pair. Suppose that there is;
then 2D/9A; has the same value for all values of i that appear in such pairs. The values
of dC/dXt for these i will not in general be equal, and the range of these values, com-
pared with the common value of the dDjd)H, is an indication of the extent to which
the inclusion of C(X) could affect the optimal solution, and hence the delay-minimizing
settings. This range has so far been found to be small.
FIXED-TIME TRAFFIC SIGNALS 181
8. Computer Program
A Fortran program has been written for calculating delay-minimizing settings using
the algorithm described in Section 6. The following data are required:
number of stages and approaches;
maximum or specified cycle time, if any;
minimum green time for each stage;
lost time following each stage;
average arrival-rate -j
©
Example 2
© S t -4800
Example 1
S5=1656
S,= 1B00
-2083
-©
S,-6503 S 6 =2348-
© © ©
FIG. 2. Layouts of two junctions with approach numbers circled and saturation flows in p.c.u./h.
TABLE l(a)
Ratio of arrival-rate
on other approach to
that on representative Sum of flow ratios on representative approaches
approach (same for
both stages) 0-5 0-6 0-7 0-8 0-9
varies across the Table from 0-5 to 0-9 and, in Webster's method, determines the cycle-
time; the results are shown in part (i) of the Table. The ratio of the arrival-rate on the
other approach to that on the representative approach is always taken to be the same
for both stages, and varies from 0-2 to 1. The value of this ratio does not affect the
signal setting given by Webster's method; it does affect the cycle-time given by the
present method, though not, in this case, the allocation of green time, as parts (ii) and
(iii) of the Table show. The estimated rates of delay corresponding to the Webster
settings and to those given by the present method are compared in part (iv) of the
Tables; the difference is usually negligible and never exceeds about 2%.
In the second range of arrival-rates, for which results are given in Table l(b) the
flow ratio on each of the respresentative approaches is kept fixed at 5/12, whilst the
ratio of the arrival-rate on the other approach to that on the representative is allowed
to vary from 0-2 to 1 for each stage separately. Webster's method gives the same
setting in every case: a cycle-time of 120 seconds and equal green times for the two
stages. The cycle-times and allocations of green time given by the present method are
184 R. E. ALLSOP
shown in parts (i) and (ii) of the Table; most of the cycle-times are appreciably less
than 120 seconds. The estimated rates of delay corresponding to the Webster setting
and to the settings given by the present method are compared in part (iii) of the Table;
once again, the difference never exceeds about 2%.
EXAMPLE 2. There are six approaches and the signal cycle has three stages. The stage
matrix is
/I 0 0 1 0 0\
(l 1 0 0 0 0 ] .
10. Comments
These results, and other examples in which both the present method and Webster's
have been applied, suggest that Webster's method will usually give a very good approxi-
mation to the settings that minimize the estimated delay in cases where that method
is easy to apply. The settings given by the present method sometimes differ appreciably
from Webster's approximations, however, particularly in that the cycle-time is often
shorter. Although the difference in estimated delay is usually small, it is sometimes
substantial. Moreover, the incidence of exceptional delay occurring, for example, when
the junction is partially blocked by an unusual accumulation of turning vehicles, is
likely to be reduced by the shortening of the cycle, because such delay is usually
confined to one cycle. Webster's expression for delay, like the other expressions
mentioned in Section 2, takes no account of such exceptional delay. The reduction in
cycle-time may well also be very useful when signals are linked. The circumstances
in which the two methods give appreciably different settings are not yet clear; to
clarify them, more extensive comparisons and practical trials are required. Only one
limited practical trial has so far been reported (Taylor & Allsop, 1969). The present
method has the advantage that it is just as directly applicable to complicated junction-
layouts as to simple ones.
FIXED-TIME TRAFFIC SIGNALS 185
REFERENCES