Next Article in Journal
A Smart and Mechanized Agricultural Application: From Cultivation to Harvest
Previous Article in Journal
Analysis of Motion Characteristics of Bionic Morphing Wing Based on Sarrus Linkages
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Efficient Intersection Management Based on an Adaptive Fuzzy-Logic Traffic Signal

by
Victor Manuel Madrigal Arteaga
1,*,
José Roberto Pérez Cruz
2,
Antonio Hurtado-Beltrán
3 and
Jan Trumpold
1
1
Institute of Transportation Systems, German Aerospace Center (DLR), 12489 Berlin, Germany
2
Instituto Nacional de Astrofísica, Óptica y Electrónica, Santa María Tonantzintla, Puebla 72840, Mexico
3
School of Civil Engineering, Universidad Michoacana de San Nicolás de Hidalgo (UMSNH), Morelia 58030, Mexico
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(12), 6024; https://doi.org/10.3390/app12126024
Submission received: 5 May 2022 / Revised: 9 June 2022 / Accepted: 10 June 2022 / Published: 14 June 2022
(This article belongs to the Section Transportation and Future Mobility)

Abstract

:
Traffic signals may generate bottlenecks due to an unfair timing balance. Facing this problem, adaptive traffic signal controllers have been proposed to compute the phase durations according to conditions monitored from on-road sensors. However, high hardware requirements, as well as complex setups, make the majority of these approaches infeasible for most cities. This paper proposes an adaptive traffic signal fuzzy-logic controller which uses the flow rate, retrieved from simple traffic counters, as a unique input requirement. The controller dynamically computes the cycle duration according to the arrival flow rates, executing a fuzzy inference system guided by the reasoning: the higher the traffic flow, the longer the cycle length. The computed cycle is split into different phases proportionally to the arrival flow rates according to Webster’s method for signalization. Consequently, the controller only requires determining minimum/maximum flow rates and cycle lengths to establish if–then mappings, allowing the reduction of technical requirements and computational overhead. The controller was tested through a microsimulation model of a real isolated intersection, which was calibrated with data collected from a six-month traffic study. Results revealed that the proposed controller with fewer input requirements and lower computational costs has a competitive performance compared to the best and most used approaches, being a feasible solution for many cities.

1. Introduction

Traffic congestion is one of the major problems of modern cities, causing time loss, pollution, and excessive fuel consumption [1,2]. This problem is encouraged by the steady population growth of vehicles and the lack of efficiency in traffic management [3]. Traffic signals are intended to regulate traffic at road intersections, and their efficiency depends on the ability to balance the alternation of vehicle flows without worsening waiting times, queues, and density [4,5]. However, due to inadequate signal timings, sometimes, traffic signals cause intersections to become traffic bottlenecks on the road network.
Most traffic signals operate in either pre-timed or traffic-actuated modes [6,7]. While pre-timed control is based on fixed signal timings, traffic-actuated control uses preset reductions and extensions to regulate the phases according to vehicle detection [8]. Unfortunately, due to the high uncertainty of the traffic arrivals, it is difficult to establish long-term optimum values for phases or extensions [9]. Moreover, due to their pre-set behavior, these schemes are unable to react to atypical events that disturb traffic [10]. As a consequence, such controllers are susceptible to cause long queues and excessive stops due to overestimated or underestimated timings.
Since traffic is frequently fluctuating, proposals for adaptive traffic controllers have chosen to address the signal timing issue as an adaptation problem instead of an optimization problem [11]. Adaptive controllers solve the deficiencies of pre-timed and actuated controllers by continuously sensing different attributes of the traffic stream and adjusting the signal phases accordingly [12]. For this purpose, these approaches incorporate self-adjusting mechanisms to modify their internal logic configuration.
Artificial intelligence methods have gained popularity to design adaptive controllers capable of addressing unpredictable traffic conditions. Numerous approaches have been proposed based on reinforcement learning (RL) [13,14,15], neural networks (NN) [16,17,18], deep reinforcement learning (DRL) [19,20,21,22], and fuzzy logic (FL) [12,23,24,25,26,27,28,29,30,31,32,33,34]. Due to their accuracy, computational requirements, as well as the supported amounts of states and actions, NN, DRL, and FL methods have demonstrated the best performances [35,36,37]. In practice, however, the main drawback of NN and DRL approaches is their complex designs and setup, whose understanding is difficult for operators. Conversely, fuzzy logic approaches are more intelligible, since they imitate human perception by using mappings between systems’ inputs and outputs through verbal propositions and qualifying the scalar magnitudes with vague terms such as low, great, high, few, etc. [38]. In addition, such particular characteristics of fuzzy logic facilitate the inclusion of experts’ knowledge in the controller design [35].
Typical FL-based controllers consider queue lengths, waiting time, traffic density, or flow rates as inputs and the green time for each phase as output. Nevertheless, in real traffic scenarios, flow rates can be easily measured with commercial vehicle counters, while the estimation of queue length, waiting time, or traffic density requires additional and sophisticated requirements [26,39,40,41], which are not suitable for many cities. Furthermore, it is well known that arbitrary extensions of green phase duration may cause longer cycles, increasing the delay in the system.
In this paper, an adaptive traffic signal FL controller for isolated intersections is proposed. The controller operates by using the arrival flow rate as the unique input to compute the proper cycle length. The computed cycle is proportionally split into the corresponding phases based on the effective green time estimation derived from Webster’s method for signalization [42]. From this approach, the controller is capable of adjusting the signalization long enough to clear the queues formed during red intervals, improving the operational performance of the intersection by reducing waiting times, queue lengths, and densities. The proposed controller is based on a type-1 fuzzy logic, which only demands operators to know the minimum and maximum expected values for arrival flows and cycle lengths to establish if–then mappings. In addition, the algorithmic proposal is based on sequential instructions, such as basic arithmetic and if–then statements. Therefore, the execution time is constant, since it directly depends on the number of fuzzy sets and incoming traffic streams, whose size remains immutable during the execution. This last means the proposal could be implemented over simple microcontrollers becoming an affordable solution for many cities.
The controller performance was evaluated using a microsimulation model of a real-world intersection. The simulation scenario was calibrated on data collected from a six-month traffic survey. Using the simulated intersection as a test bench, the proposed controller (Proposed Adaptive FL) was compared against five approaches: (a) the existing pre-timed controller (Pre-Timed), (b) a time-gap-based actuated controller (Time-Gap), (c) a time-delay-based actuated controller (Time-Delay) [43,44], (d) a fuzzy system for green extension (FL Green-Extension), and (e) an adaptive FL-based method with modified Webster’s formula (FL Phase-Adjustment) [34]. Simulation results show that the performance of the proposed controller is competitive with the most sophisticated and effective approaches, even without needing complex or expensive requirements for deployment and setup.
The remainder of the document is organized as follows. Section 2 summarizes the state-of-the-art on traffic signal controllers. Section 3 presents some background definitions. In Section 4, the proposed adaptive FL controller is described. In Section 5, the proposed controller is evaluated, and the findings are discussed. Finally, the main conclusions are stated in Section 6.

2. Related Work

Traffic signal controllers can be categorized as pre-timed, actuated, or adaptive, depending on how the allocation of the signal times is performed. The following sections provide a brief overview of the three types of controllers, highlighting the most relevant approaches.

2.1. Pre-Timed Signaling

Pre-timed control is the most basic type of control that can be implemented in a traffic signal controller. In pre-timed control, the cycle length, the duration of the phases, as well as the duration of each interval within each phase, are fixed values. The main drawback of pre-timed control is that the operation is not reactive to the traffic demand, meaning that the signals need to be optimized for a regular operation. Signal optimization has been widely studied [45,46,47,48,49,50]; however, due to the dynamic nature of traffic, it is difficult to set long-term values that satisfy any traffic condition.

2.2. Traffic-Actuated Controllers

In contrast to pre-timed control, traffic-actuated control can extend or terminate signal phases in response to vehicle actuation, which is detected by on-road sensors [51]. An actuated control is typically used for isolated intersections where the traffic signal control operates independently of any other traffic signal [52]. Generally, three parameters are required for this type of control: (1) the minimum green time, (2) the vehicle extension time (a.k.a., passage time), and (3) the maximum green time. Regardless of the traffic demand, green time is configured for at least a specified minimum duration. Then, by detecting whether a queue has been cleared or the gap between vehicles has increased, the green time is terminated. Additional extensions to the green interval can be applied until reaching the maximum green time.
While early actuated controllers were based on prefixed settings, most recent approaches have been focused on integrating an adaptive behavior by including methods to dynamically adjust the controller’s parameters.
Zheng et al. [53,54] have proposed methods to determine optimal timing parameters by estimating future traffic demands. Hence, through a periodic optimization of such parameters, the controller’s timing settings are dynamically updated. To achieve this, they formulated prediction algorithms to estimate the future arrival flow rate for each signal phase based on the available signal-timing data obtained from previous cycles.
Oertel and Wagner proposed a delay-time actuated traffic controller [43] which was designed to adjust the green times according to the vehicles’ delay times. In this sense, they stated that a delay occurs when the vehicle’s current speed is below a maximum achievable speed. Assuming that delays are captured, the controller extends the green intervals in such a way that a vehicle’s platoon can cross the intersection, dissolving the queue. Otherwise, the green interval is interrupted. Therefore, the green intervals are bounded by the delay values. Their objective was to minimize delay times for users of motorized vehicles by allocating green times in a preferably efficient way. To measure the delay, this proposal suggested the use of video processing techniques, probe vehicle data as well as vehicle infrastructure integration.
By leveraging vehicle-to-infrastructure (V2X) communication [55,56], Erdmann et al. [44] proposed to improve the delay-time actuated traffic signal by integrating the Green Light Optimized Speed Advisory (GLOSA) application [57]. In addition to minimizing delay times, this approach gave speed recommendations to drivers based on the oncoming switching times. In this way, the controller outperforms the classic traffic actuated controllers by improving the vehicle’s motion and signal switching.
Shiri and Maleki [58] proposed dynamically determining the maximum green times through a fuzzy control. They considered three inputs: (1) the maximum length of queues behind the red intervals, (2) the maximum queue length behind the green intervals, and (3) the arrival flow rate approaching green intervals. By considering these inputs, the system established the maximum green times to prevent long vehicle delays behind the red intervals, clear the queues, and serve the arrivals at the end of the green interval. The signal timing was adjusted by considering a time interval between the minimum and the maximum green time. Thus, each green interval was started with a specified minimum time, one second prior to the end, whilst the phase is extended according to the maximum extension determined by the fuzzy system. This proposal outperforms the traditional traffic actuated control method by automatically adjusting maximum green times for different timing plans of the day, avoiding the requirement of providing maximum green times for different times of the day.

2.3. Adaptive Controllers

Adaptive traffic signal controllers are characterized by continuously sensing the traffic conditions and adjusting the signal timing accordingly. Most of these controllers implement self-adjusting mechanisms with the ability to address unpredictable traffic conditions by modifying their parameters and internal logic.
Artificial intelligence has been widely applied to develop adaptive controllers. In the literature, a considerable variety of solutions mainly based on reinforcement learning (RL) [13,14,15,59,60], neural networks (NN) [16,17,18], deep reinforcement learning (DRL) [19,20,21,22], and fuzzy logic (FL) can be found. However, as has been surveyed by Araghi et al. [35], RL has the worst performance in terms of accuracy, speed, and capacity to manage a huge amount of data compared to the other approaches.
The main drawback of RL-based controllers is that they require the extraction of features from input data to create models to later identify useful information for the output. This procedure can lead to an overload of states, producing a performance decay as the amount of input data increases.
Unlike traditional RL techniques, DRL has the capacity to learn features and tasks directly from input data, allowing them to increase their performance as data increases. Most DRL-based controllers are based on decision-making models integrated by scalar representations for states (queue length, light timing, phases, vehicles’ speed/position), actions (selected phase, phase splitting), and rewards (waiting time, queue length, phase transition) [37]. Due to these representations, a DRL approach requires that input data be expressed in a matrix or tensor formats [20,21]. Nevertheless, the effective computation of those formats requires nonlinear processing units, such as high-performance GPUs, and even the implementation of parallel computing techniques [19]. In addition, as was surveyed by Gregurić et al. [36], since DRL controllers need to learn from multiple levels of representation and abstraction, they require a significant amount of traffic data extracted and fused from multiple heterogeneous sources, which must be arranged into large sets of image-like representations. Many of the traffic agencies would have difficulties meeting the latter condition in the short and mid-term.
In practice, since FL systems are based on simple mappings between the inputs and the output, the result is more understandable and transparent for operators in comparison to NN, RL, and DRL approaches. Furthermore, FL systems are based on if–then rules with the capability to include experts’ knowledge and experience in their design, without requiring the tuning of extra attributes for training, feedback, or reward functions. This advantage also facilitates the development of solutions with lesser computing requirements, allowing implementations over straightforward processing units, for instance, microcontrollers.
An FL-based controller relies on the definition of fuzzy sets and an inference system. Fuzzy sets are collections whose elements have degrees of membership that are used to mathematically describe the vagueness or uncertainty about a scalar magnitude. Such a description is done by using linguistics concepts such as very low, low, average, high, very high, which are named fuzzy values. Hence, the inference system consists of methods to translate scalar values to fuzzy values, and vice versa, which are supported by a base of rules (conditional statements) in the form: if x is A then y is B, where A and B are linguistic values determined by fuzzy sets.
Based on FL, the design of a basic traffic signal controller is conducted by the reasoning: the higher the traffic demand, the longer the green time [23,27,30,61]. For this purpose, arrival flow rates, queue lengths, and green interval lengths are commonly converted to fuzzy values to be used as the system’s inputs and output, respectively.
Collota et al. [29] developed a sophisticated system architecture based on a Wireless Sensor Network (WSN) and multiple FL controllers. With the aim to find a low complex computational solution, they proposed the use of commercial off-the-shelf hardware to implement magnetometer sensors for the detection of queued vehicles, exchanging data through the IEEE 802.15.4 protocol. The system incorporated a phase-sorting module to compute the phase’s execution order based on the queue lengths retrieved from an arrangement of magnetometers. Finally, a set of independent FL controllers (one controller for each phase) computed the appropriate green time duration. Using simulations, the authors showed that their proposal outperformed other FL solutions.
Some authors also have proposed two-stage fuzzy systems to determine changing the phases’ order, with the aim of deciding whether to extend or terminate a current phase [32]. Ge [12] proposed a method based on an urgency degree computed in the first stage. The urgency was inferred from the number of vehicles queued during the red intervals and the duration of such intervals since the last green interval. Hence, the red interval with the greatest urgency is selected as the next phase. Then, in the second stage, the green interval delay was computed according to the number of vehicles on the current phase and the next phase. Jiang et al. [33] proposed a fuzzy system for the phases’ order selection and green interval delay computation, which was optimized through a traffic flow prediction based on a wavelet NN.
Chiou and Huang [26] argued that in most of the FL-based controllers, the methods for formulating the rule base and the fuzzy sets are subjectively preset and therefore not optimally solved. Hence, they proposed a stepwise genetic fuzzy logic controller that considers traffic flows and queue lengths as state variables and the green extension as a control variable.
Ali et al. [34] proposed an adaptive method based on FL and the modified Webster formula [62,63]. Using a fuzzy system, the method dynamically adjusted the green interval during its execution. When the green reaches the interval of the remaining 15 s, proper extensions or reductions were computed. This process was repeated at each remaining second until the green interval finishes or the extension overpasses 130% of an estimated maximum green time. At the end of each cycle, the next cycle length, as well as the effective green times, are computed through the modified Webster’s formula. The method was tested using a microsimulation model in SUMO [64] with outstanding results.
Most FL controllers are based on the also called type-1 fuzzy sets, where an expert should determine the degree of achieving the characteristics of the object. Many researchers argue these models are susceptible to producing inaccurate results by incorrect handling of the environmental uncertainties and disturbances. In response, some solutions, based on the called type-2 fuzzy sets, have been proposed [24,28,31]. In type-2 FL, an expert cannot determine exactly the degree of achieving the characteristics, requiring incorporating uncertainty to represent a fuzzy set. Nevertheless, since type-2 fuzzy sets are three-dimensional, they are computationally complex. To tackle this problem and improve the performance of signal controllers, Bi et al. [28] and Khooban et al. [31] proposed two type-2 FL approaches. Bi et al. proposed a system which is optimized by differential evolution. Khooban et al. proposed a general type-2 FL system whose parameters are optimized by a heuristic algorithm called modified backtracking search algorithm. Although the theoretical improvements of type-2 FL systems are encouraging, the number of parameters required for tuning is bigger than that of type-1 FL, which can lead to an increase in the time and computational complexity during the optimization process.

2.4. Summary

In this section, different traffic signal controllers have been reviewed, focusing on the actuated and adaptive schemes including the use of fuzzy logic. Most of the proposed approaches are based on requirements that are unfeasible for real traffic scenarios. On the one hand, for some approaches, the algorithms demand high requirements and computational power for start-up, processing, and maintenance. On the other hand, data retrieval for input sources, training, and reward functions demands a high cost in terms of hardware and technical resources (e.g., sensors and data storage). Additionally, some assumptions such as the generic strategy based on the computation of green phase extensions may produce a larger cycle length that results in an increase in waiting time.

3. Background

3.1. Traffic Signal Timing

A traffic signal cycle is a set of phases, which are the specific combinations of movements that receive the right-of-way simultaneously. Commonly, each phase is divided into three intervals: green, yellow, and red clearance (if applicable). Figure 1 shows a traffic signal cycle comprised of two phases each with green and yellow intervals.
According to Webster’s method for signalization [42], if it is assumed that the effective green times of the phases were proportional to their respective flow ratio values; thus, the optimal cycle length C 0 is given by:
C 0 = 1.5 L + 5 1 i n y i ,
where L represents the total lost time, n denotes the number of phases, and  y i is the critical flow ratio in phase i. Let q i be the flow ratio and s be the saturation flow; for a given lane, y i is computed by:
y i = q i s .
Therefore, the effective green time per phase, denoted by g i , is computed by:
g i = Y i i n y i C 0 L .

3.2. Fuzzy Logic

Fuzzy logic is a form of many-valued logic that is able to handle the concept of partial truth, where the truth value may range between completely true and completely false [65]. Fuzzy logic is based on fuzzy sets, which are classes of objects with continuum grades of membership, ranging between zero and one [66].
A fuzzy set A is defined as a membership function f A ( x ) that maps the elements of a universe of discourse X with the elements of the interval [ 0 , 1 ] : f A : X [ 0 , 1 ] , representing the grade of membership of x in A. The closer the value of f A ( x ) to 1, the higher the grade of membership of x in A.
Input scalar values are mapped to the fuzzy interval [ 0 , 1 ] through a fuzzification process. Many types of curves can be used for fuzzification, of which the triangularly shaped membership functions are the most common.
Let x be an element of a set A; then, its triangular membership function is computed by:
f A ( x ) = m a x [ m i n ( x L C L , R x R C ) , 0 ] ,
where L, C and R are real scalar values that delimit A (see Figure 2).
The reversible process in which a fuzzy value is converted to a scalar is called defuzzification. The most common method for defuzzification is the centroid of area, which is the most prevalent and physically appealing [67,68]. Let x be the sample element and its discrete membership function f A i ( x ) ; then, the defuzzified value is computed by:
W A = i = 1 n x ¯ A i f A i ( x ) i = 1 n f A i ( x ) ,
where n represents the number of sets to which the element belongs, and  x ¯ A i is the element with maximum membership function in a set A i . This method, also referred to as weighted average (WA), is the most frequently used in fuzzy applications due to its efficiency [69].

4. Proposed Adaptive Traffic Signal Controller Based on Fuzzy Logic

The proposed traffic signal controller is composed of two modules: a fuzzy inference system (FIS) and an adaptive mechanism. The inference system is intended to compute the proper length of the signals’ cycle according to the traffic flow rate. The adaptive mechanism is designed to split the computed cycle length into the required phases, based on Webster’s method, as well as dynamically change the phases’ duration.

4.1. Fuzzy Inference Description

A Mamdani-type FIS [70] was designed to compute the cycle duration based on the following reasoning:
The higher the traffic flow, the longer the cycle length.
Within an intersection, however, there is an inherent contention among the incoming traffic streams. For this reason, the proposed FIS computes the cycle length by relating all the possible combinations of flow rates among the involved streams.
For a χ -way intersection with n incoming traffic streams ( n χ ), there is a set of input variables S = { s 1 , s 2 , , s n } . Each s i S has a scalar value in vehicles per hour (veh/h), which is related to the upstream traffic flow rate retrieved by on-road sensors. These inputs are fuzzified by using c triangular membership functions or fuzzy sets f Q 1 ( x ) , f Q 2 ( x ) , , f Q c ( x ) , which are defined in the universe of discourse established by the interval [ q m i n ( s i ) , q m a x ( s i ) ] , which describes that the range the traffic flow may fluctuate between the minimum ( q m i n ( s i ) ) and maximum ( q m a x ( s i ) ) expected rates. Here, these minimum and maximum expected flow rates may be established from an in situ traffic count survey. For practicality’s sake, each fuzzy set f Q j ( x ) , j { 1 , 2 , , c } , is identified by a linguistic term that qualifies the traffic flow with adjectives such as very low, low, medium, high, very high, and so on.
For the cycle length c l , there are defined m triangular membership functions f T 1 ( x ) , f T 2 ( x ) , …, f T m ( x ) in the universe of discourse established by the interval [ t m i n , t m a x ] , whose values are expressed in seconds. Analogously to the membership functions for flow rate, the membership functions f T h , h { 1 , 2 , , m } are related to linguistic terms as very low, low, average, extended, very extended, and so on.
Based on the fuzzy sets defined for the inputs and the output, the knowledge base of the FIS is defined by a set of if–then rules r 1 , r 2 , , r k , , r z , each one of the form:
r k : s 1 is f Q j s 2 is f Q j s n is f Q j f T h .
As an example, a first rule r 1 would be interpreted as:
if s 1 is very low and s 2 is very low, ...and s n is very low, then the cycle length is very low.
These rules are established by considering all the expected traffic conditions at the intersection. Among the i incoming streams, not all the combinations of flow rates are possible, therefore, the total number of rules is less than c n .
The inference module is specified through Algorithm 1, which uses the Mamdani fuzzy implication [71] to compute the inference rules (see lines 7 to 9). Since the fuzzy sets associated with c l are defined by triangular membership functions, the algorithm defuzzificates the system’s output by the weighted average method (see line 10).
Algorithm 1 Fuzzy inference module
1:
procedureFuzzyInference( S = { s 1 , s 2 , , s n } )
* Fuzzification with triangular functions
2:
for each input value s i S  do
3:
   for each fuzzy set f Q j ( x ) , j { 1 , 2 , , c } ,  do
4:
      v i , j = m a x ( m i n ( s i L j C j L j , R j s i R j C j ) , 0 )
5:
   end for
6:
end for
* z inference rules ( z < n c )
7:
r 1 = m i n ( v 1 , j , v 2 , j , , v n , j )
8:
r k = m i n ( v 1 , j , v 2 , j , , v n , j )
9:
r z = m i n ( v 1 , j , v 2 , j , , v n , j )
* defuzzification with the WA method
10:
c l = k = 1 z h = 1 m r k · x ¯ T h k = 1 z r k
11:
return c l
12:
end procedure

4.2. Adaptive Mechanism Description

Reconfiguring a traffic signal at every cycle would be infeasible and inefficient. A short-time traffic monitoring would lead the system to be susceptible to magnifying specific conditions of the dynamics among vehicles, such as sudden delays, underestimating or overestimating the current traffic condition. Conversely, extremely long-time traffic monitoring periods could hide some fluctuations, reducing the reaction capacity of the system. To solve this problem, the proposed controller uses a mechanism that performs the traffic signal reconfiguration every τ cycles, where 3 τ 10 . As a result, the FIS computes the cycle length c l by using the flow rates monitored during the time period bounded by τ , allowing the inference to take into account the effects of the previous configuration.
For the adaptive mechanism, the traffic signal configuration is defined as a tuple T L = ( P , D ) , where P = { p 1 , p 2 , , p n } is a set of phases’ descriptors and the set D = { d 1 , d 2 , , d n } contains the duration assigned to each phase. Each p i P specifies the combinations of movements allowed/disallowed during a time d i (i.e., green, red, yellow). The combinations of movements and sequence of phases are assumed to be fixed, since both the performance and the safety of a traffic signal can be compromised by the ordinary expectations of local users.
To achieve a fair traffic signal configuration for the incoming vehicle streams, the computed c l is proportionally split into the p n phases according to the flow rates. Such a distribution is derived from the effective green time given by Equation (3). In this sense, the arrival flow rate of each stream s i , retrieved from the on-road sensors, is assumed as the critical flow ratio, and the phase duration d i is computed by:
d i = s i k = 1 n s k c l + y ,
where s k S and y is a predefined value for the duration of yellow interval.
The mechanism also includes a security rule implemented to avoid the appearance of too short cycles. This rule consists of the establishment of an average preset cycle in the case of atypical values measurements, which are retrieved by the on-road sensors. The aim of this rule is to restrict phases with duration tending to zero. As a result, a minimum phase duration is defined based on a safe pedestrian crossing time when there is no presence of vehicular flow at one of the incoming streams.
The adaptive mechanism is shown in Algorithm 2.
Algorithm 2 Adaptive mechanism module.
Input: T L = ( P , D )
Output: Phases configuration
1:
while true do
2:
  for all traffic streams s i S do
3:
    s i = Sensors.retrieveFlowRate ( i )
4:
 end for
5:
   if TrafficLight.CycleRemainingTime() = 0 then
6:
      n u m _ c y c l e s + = 1
7:
   end if
8:
   if  n u m _ c y c l e s = = τ  then
9:
      n u m _ c y c l e s = 0
10:
      c l = FuzzyInference ( S )
     * cycle length distribution
11:
     for each phase p i P  do
12:
         d i = s i k = 1 n s k c l + y
        * complementary security rule
13:
        if  d i < min_phase_duration then
14:
           d i =  min_phase_duration
15:
        end if
16:
     end for
17:
     TrafficLight.setNewProgram( P , D )
18:
   end if
19:
endwhile

5. Evaluation and Discussion

5.1. Implementation of the Proposed Controller

The setup of the proposed controller is explained with a case study, which is performed by taking into account the characteristics of an isolated intersection located in the city of Morelia, Mexico. The analyzed intersection is depicted in Figure 3 and is described below.
The case study consists of a four-leg intersection, where the intersecting roads are denoted as r 1 , r 2 , r 3 , r 4 and r 5 . These roads have three main characteristics:
1.
r 1 is a two-lane dual road with west–east and east–west traffic. In addition, r 1 has two turning movements: a permitted right turn allowing the incorporation of vehicles to r 2 and r 3 , and a protected left turn for the incorporation of vehicles to r 4 and r 5 .
2.
r 2 and r 3 are two-lane single roads with north–south traffic.
3.
r 4 and r 5 are two-lane single roads with south–north traffic. Moreover, r 5 has a protected left turn to allow the incorporation of vehicles to r 1 , r 2 and r 3 .
All the allowed movements are grouped in three incoming traffic streams A, B, and C:
1.
Stream A is composed by the through movements of r 2 , r 3 , r 4 and r 5 , along with the permitted right turn of r 2 .
2.
Stream B is composed of the two movements of r 1 , a protected left turn and a permitted right turn.
3.
Stream C is composed of both movements of r 5 , the protected left turn and the through movement.
Based on the streams A, B, and C, three phases are allocated within a traffic signal cycle. Figure 4 depicts the phases’ setting.
For sensing the traffic flow, we assumed the deployment of on-road traffic counters such as piezoelectric, which were located upstream 150 m before the corresponding intersection approach.
By considering the traffic streams A, B, and C as the system’s inputs and the cycle length as the output, four linguistic variables are defined:
1.
Flow A ( F A ) is the variable whose universe of discourse is the traffic flow rate of stream A.
2.
Flow B ( F B ) is the input related to the flow rate of stream B.
3.
Flow C ( F C ) is related to the flow rate of stream C.
4.
Cycle length ( C l ) is the variable whose universe of discourse is the duration of the set of phases in the traffic signal.
Linguistic variables are fuzzified and labeled with different linguistic terms as follows:
1.
Flows A and B are fuzzified through five fuzzy sets: very low ( V L ), low (L), medium (M), high (H), and very high ( V H ).
2.
Since Flow C has the less traffic flow rates, only three membership functions are defined: low (L), medium (M), and high (H).
3.
The cycle length is fuzzified with five functions: very short ( V S ), short (S), average (A), extended (E), and very extended ( V E ).
Fuzzy sets, related to the four linguistic variables, are bounded as shown in Figure 5. The maximum and minimum values for flow rates were obtained from a six-month traffic survey performed in the study site. Consequently, the boundaries for the flow rate, in vehicles per hour per lane (Veh/h/lane), are set as: q m i n ( F A ) = 0 , q m a x ( F A ) = 700 , q m i n ( F B ) = 0 , q m a x ( F B ) = 1100 , q m i n ( F C ) = 0 and q m a x ( F C ) = 500 . The values for the cycle length were defined by considering the recommendations included in the HCM [72] and the values obtained from the Webster method for averaged traffic conditions. The boundaries for the cycle length are set as t m i n ( C l ) = 30 and t m a x ( C l ) = 90 .
Based on the eighteen fuzzy sets depicted in Figure 5, the Mamdani FIS is defined by seventy-five if–then rules that have been stated to include all the possible traffic conditions. Some of these rules are shown in Table 1. By defuzzificating the linguistic terms obtained from the FIS, the magnitude of the inferred cycle length is established in seconds.
The performance of the proposed adaptive FL controller was evaluated using the case study as a test bench. A microsimulation model was developed with the SUMO software [64].

5.2. Simulation Model

Algorithms 1 and 2 were codified in python and embedded in the simulation environment through the Traffic Control Interface (TraCI) API provided by SUMO [73,74].
In SUMO, the microscopic simulation is based on the behavior of the driver–vehicle units. Because of this, vehicles are modeled by considering the length, maximum speed as well as acceleration/deceleration profiles.
The calibration of the SUMO model was carried out by setting the parameters required by the lane change model LC2013 [75] and the Krauß car-following model [76]. These parameters were obtained through in situ measurements, which were retrieved from radar trackers and road tube counters that were deployed to count and classify the traffic volumes in the study site. In addition, the GEH statistic was used to ensure that the calibrated microsimulation model was representative of the observed traffic conditions [77]. A summary of the collected traffic data is shown on weekly average daily traffic metrics and average hourly flow rates in Table 2 and Table 3, respectively. In Table 2, the average travel speed was estimated from the corresponding observations as the 85th percentile of the entire sample. Table 4 displays the average directional movement distribution through an OD-Matrix.
For the traffic demand, three vehicle types were defined in the microsimulation model: c a r , v a n , and b u s . The type c a r represents private vehicles characterized by a length of 4.5 m, an acceleration of 2.6 m/s 2 , a deceleration of 4.6 m/s 2 , and a maximum speed of 80 km/h. Meanwhile, v a n and b u s types were incorporated into the simulation, since they are the vehicles that provide public transport in the zone. The type v a n is characterized by a length of 5 m, an acceleration of 1.5 m/s 2 , a deceleration of 3.6 m/s 2 , and a maximum speed of 60 km/h. The type b u s is characterized by a length of 7 m, an acceleration of 1.5 m/s 2 , a deceleration of 3.6 m/s 2 , and a maximum speed of 42 km/h. In addition, for all vehicles, a standard deviation of 10% up and down from the maximum speed was considered to reproduce real-world fluctuations as well as a sigma value of 0.5 mimicking drivers’ stochasticity.

5.3. Comparison against Other Approaches

The calibrated microsimulation model was used as a test bench to compare the proposed adaptive FL controller against five approaches: (1) the existing Pre-Timed controller (see Figure 6), (2) a Time-Gap controller [78,79], (3) the Time-Delay controller proposed by Oertel and Wagner [43,44], (4) an FL Green-Extension controller based on the works of Nasser et al. [23] and Shiri and Maleki [58], and (5) the adaptive FL-based method with modified Webster’s formula proposed by Ali et al. [34], which is hereinafter referred to as the FL Phase-Adjustment controller.
From the in situ retrieved traffic volumes, eleven levels of arrival flow rate were simulated to mimic the observed variations from free-flow to congested traffic conditions. For each level of arrival flow rate, a ten-hour simulation period was carried out comprising at least 300 traffic signal cycles. The simulation outputs (e.g., performance metrics) were fine-grained configured using 5-min intervals, excluding the first and the last simulated hours to ensure steady-state conditions. Finally, all the collected registers were averaged to reduce the stochastic fluctuation.
Traffic density and waiting time were selected as performance metrics. Figure 7a–c depict the performance of the six signal controllers tested with respect to the traffic density as a function of the averaged system’s arrival flow rate. Similarly, Figure 8a–c show the waiting time as a function of the averaged system’s arrival flow rate.
Plots of Figure 7 and Figure 8 depict the efficiency boundaries, which were established from the performance achieved by the studied traffic signal controllers.
By considering the three incoming streams in the worst-case scenario, which is an arrival flow of 447 veh/h/ln for stream A, 573 veh/h/ln for stream B, and 249 veh/h/ln for stream C, the highest efficiency level is reached by the Time-Gap approach. So, Time-Gap achieves a density of 12.7 veh/km/ln and waiting time of 431.69 s for stream A, 27.3 veh/km/ln density and waiting time of 147.02 s for stream B, and 10.2 veh/km/ln density and waiting time of 593.91 s for stream C.
Here, is important to note that the proposed adaptive FL controller shows a performance close enough to the highest, achieving 15.6 veh/km/ln density and waiting time of 715.73 s for stream A, 27.7 veh/km/ln density and waiting time of 168.48 s for stream B, and 11.1 veh/km/ln density and waiting time of 791.54 s for stream C.
Another interesting result is that the fuzzy green-extension system, as well as the FL Phase-Adjustment controller, achieved a sound performance level only for some scenarios. On the one hand, by considering the resultant conditions with respect to stream B, it is noticed that the fuzzy green-extension system also matches the performance of Time-Gap and Time-Delay. On the other hand, by considering the waiting time for stream A, the FL Phase-Adjustment controller has a similar performance to Time-Gap and Time-Delay, and it even overcomes both the proposed mechanism and the fuzzy green-extension system. Nevertheless, behind such relative achievements exists an unbalanced phases distribution, which is highlighted when the waiting times for stream C are analyzed. Note that for stream C, at a flow rate from 215 veh/h/ln, the FL Phase-Adjustment controller achieves waiting times above 882.88 s, which are higher than the achieved by the proposed controller in the worst case, which is 791.54 s with a flow rate of 249 veh/h/ln. Phase imbalance is aggravated by the green-extension approach, producing waiting times above the triple of the obtained with the Proposed Adaptive FL. This poor performance is explained by the fact that strategies based on phase extension lead to long signal cycles and consequently longer waiting times. Such an effect is worsened when traffic signal reconfiguration is executed every cycle, since overestimation/underestimation is promoted by sporadic traffic conditions such as the well-known phantom jams [80]. Furthermore, in the case of the FL Phase-Adjustment controller, performance results were more affected by the use of a fixed value for saturation flow, which is an essential adaptive parameter.
Unlike the latter approaches, the proposed adaptive FL controller reaches an outstanding performance while preserving a fair balance among phases. This equilibrium is reached since the proposed controller adaptively computes the cycle length, which is proportionally split into different phases, instead of estimating phase extensions. Since cycle length is computed through a fuzzy inference, it does not depend on fixed/pre-established values such as saturation flow that may lessen adaptability to the controller. Moreover, the proposed adaptive FL controller avoids underestimations/overestimations by creating a virtual buffer of at least three signal cycles to contain sporadic effects such as phantom jams.

5.4. Prospective Strengths of Proposal

As discussed above, the proposed adaptive FL controller is competitive when compared to Time-Gap and Time-Delay approaches, which are still two of the best and most used approaches today; they are successfully implemented in different cities and included in global projects and initiatives such as VITAL and MAVEN [81,82,83]. This achievement is remarkable, since the proposed design only considers data retrieved from simple vehicle counters, such as widely used piezoelectric, avoiding the use of more sophisticated sensors such as those required by Time-Gap or Time-Delay controllers, which assume data-harvesting from video processing and even from vehicle probes through a V2X communication.
Regarding technical requirements for setup and maintenance, since the proposed controller is defined through a type-1 fuzzy logic, it only requires operators to know the minimum and maximum expected values for arrival flows and cycle lengths to establish if–then mappings. This advantage severely contrasts against the technical requirements involved with the definition of scalar states, actions, and rewards, besides the specifications for data collection, aggregation, formatting, and storage, as required for approaches based on NN or DRL. In addition, since fuzzy sets for input mappings consider a single input domain, the proposed adaptive FL controller effortlessly can include larger values than those usually retrieved from traffic surveys, overcoming the major drawback attributed to FL-based controllers [37].
In terms of computational efficiency, since the proposed adaptive controller is based on sequential and conditional instructions, such as basic arithmetic and if–then statements, the execution time is directly proportional to the number of fuzzy sets and incoming traffic streams (converging roads), which are constant values. For example, by considering an intersection with three incoming traffic streams and five linguistic terms for fuzzification, such as the case study depicted in Section 5.1, in the most demanding conditions (i.e., without rule trimming), the controller executes 90 arithmetic operations and 30 comparisons to fuzzify the input values, 125 comparisons for the FIS, and 625 arithmetic operations for defuzzification. This means the controller executes up to 870 O ( 1 ) operations every τ traffic-light cycles. Exploring even a more complex scenario, for instance, a six-way intersection and five fuzzy sets without rule trimming, the controller executes up to 78,365 O ( 1 ) operations. These low complexity bounds significantly contrast against the computational costs involved in most machine-learning-based controllers (e.g., NN, DRL, etc.) whose complexity bounds are above O ( n 2 ) , in addition to the storage requirements [37]. In summary, due to its design principles, the proposed adaptive FL controller can be implemented over simple microcontrollers (e.g., a US$2 SAM D21 chip), which makes the proposal an affordable option for many cities, especially in developing countries.

6. Conclusions

This paper has described and tested a proposed model of an adaptive traffic signal controller based on fuzzy logic. The aim of the proposed model is to achieve a traffic signal with a balanced distribution of the signalization, without requiring expensive or complex requirements. The model was designed to compute the whole cycle duration instead of specific phase lengths or extensions as occurs with most traditional approaches. That is, the cycle duration is adjusted according to traffic demand determined by the arrival flow rate, which is retrieved from simple vehicle counters. Through a type-1 fuzzy inference system, the cycle length is computed following the reasoning: the higher the traffic flow, the longer the cycle length. Subsequently, the computed cycle is proportionally split into different phases based on the effective green time estimation derived from Webster’s method for signalization.
The proposed adaptive FL controller was evaluated through a microsimulation model of a real intersection, using SUMO as a platform. Using the microsimulation model as a test bench, the proposed controller was compared against five different controllers found in the literature. Simulation results showed that the proposed adaptive FL controller closely matches the performance of the most sophisticated approaches and even overcomes other approaches based on fuzzy logic, despite having fewer requirements. In this regard, the proposed controller only requires knowing the minimum and maximum values for flow and cycle lengths for setup. Moreover, the algorithmic design has a low-constant computational overhead, since it depends on the number of fuzzy sets and incoming traffic streams, whose values remain immutable during the execution. This also allows implementations over the cheapest/simple microcontrollers. In summary, due to the lower requirements in hardware and setups, the proposed model becomes an affordable solution for traffic signal timing for most cities, especially those in developing countries.
The current approach has been focused exclusively on regulating traffic operation in isolated intersections. It is hypothesized that the controller could also be scalable for multi-intersection scenarios in a self-organizing scheme, as this is assumed to be independent and decentralized. Therefore, further work will be oriented to extend the capacities of the controller to achieve adaptive traffic signal corridors.

Author Contributions

Conceptualization, V.M.M.A., J.R.P.C., A.H.-B. and J.T.; Data curation, V.M.M.A., A.H.-B. and J.T.; Formal analysis, V.M.M.A., J.R.P.C. and J.T.; Investigation, V.M.M.A., J.R.P.C., A.H.-B. and J.T.; Methodology, V.M.M.A., J.R.P.C., A.H.-B. and J.T.; Resources, V.M.M.A., J.R.P.C. and J.T.; Software, V.M.M.A., J.R.P.C., A.H.-B. and J.T.; Validation, J.R.P.C. and A.H.-B.; Visualization, A.H.-B.; Writing—original draft, V.M.M.A., J.R.P.C. and A.H.-B. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zapotecatl, J.L.; Rosenblueth, D.A.; Gershenson, C. Deliberative Self-Organizing Traffic Lights with Elementary Cellular Automata. Complexity 2017, 2017, 7691370. [Google Scholar] [CrossRef]
  2. Krzysztof, M. The Importance of Automatic Traffic Lights time Algorithms to Reduce the Negative Impact of Transport on the Urban Environment. Transp. Res. Procedia 2016, 16, 329–342. [Google Scholar] [CrossRef] [Green Version]
  3. He, Q.; Kamineni, R.; Zhang, Z. Traffic signal control with partial grade separation for oversaturated conditions. Transp. Res. Part C Emerg. Technol. 2016, 71, 267–283. [Google Scholar] [CrossRef]
  4. Kutadinata, R.; Moase, W.; Manzie, C.; Zhang, L.; Garoni, T. Enhancing the performance of existing urban traffic light control through extremum-seeking. Transp. Res. Part C Emerg. Technol. 2016, 62, 1–20. [Google Scholar] [CrossRef]
  5. Grandinetti, P.; de Wit, C.C.; Garin, F. Distributed Optimal Traffic Lights Design for Large-Scale Urban Networks. IEEE Trans. Control Syst. Technol. 2018, 27, 950–963. [Google Scholar] [CrossRef] [Green Version]
  6. Shirke, C.; Sabar, N.; Chung, E.; Bhaskar, A. Metaheuristic approach for designing robust traffic signal timings to effectively serve varying traffic demand. J. Intell. Transp. Syst. 2022, 26, 343–355. [Google Scholar] [CrossRef]
  7. Toledo, T.; Balasha, T.; Keblawi, M. Optimization of Actuated Traffic Signal Plans Using a Mesoscopic Traffic Simulation. J. Transp. Eng. Part A Syst. 2020, 146, 04020041. [Google Scholar] [CrossRef]
  8. Nie, C.; Wei, H.; Shi, J.; Zhang, M. Optimizing actuated traffic signal control using license plate recognition data: Methods for modeling and algorithm development. Transp. Res. Interdiscip. Perspect. 2021, 9, 100319. [Google Scholar] [CrossRef]
  9. Li, L.; Huang, W.; Lo, H.K. Adaptive coordinated traffic control for stochastic demand. Transp. Res. Part C Emerg. Technol. 2018, 88, 31–51. [Google Scholar] [CrossRef]
  10. Gershenson, C. Self-Organizing Traffic Lights. Complex Syst. 2005, 16, 29–53. [Google Scholar]
  11. Gershenson, C.; Rosenblueth, D.A. Self-organizing traffic lights at multiple-street intersections. Int. J. Sci. Res. Publ. 2012, 17, 23–39. [Google Scholar] [CrossRef] [Green Version]
  12. Ge, Y. A Two-Stage Fuzzy Logic Control Method of Traffic Signal Based on Traffic Urgency Degree. Model. Simul. Eng. 2014, 2014, 694185. [Google Scholar] [CrossRef] [Green Version]
  13. Aslani, M.; Mesgari, M.S.; Wiering, M. Adaptive traffic signal control with actor-critic methods in a real-world traffic network with different traffic disruption events. Transp. Res. Part C Emerg. Technol. 2017, 85, 732–752. [Google Scholar] [CrossRef] [Green Version]
  14. Jin, J.; Ma, X. A multi-objective multi-agent framework for traffic light control. In Proceedings of the 2017 11th Asian Control Conference (ASCC), Gold Coast, Australia, 17–20 December 2017; pp. 1199–1204. [Google Scholar]
  15. Xu, Y.; Xi, Y.; Li, D.; Zhou, Z. Traffic Signal Control based on Markov Decision Process. IFAC-PapersOnLine 2016, 49, 67–72. [Google Scholar] [CrossRef]
  16. Castro, G.B.; Hirakawa, A.R.; Martini, J.S. Adaptive traffic signal control based on bio-neural network. Procedia Comput. Sci. 2017, 109, 1182–1187. [Google Scholar] [CrossRef]
  17. Jiang, L.; Li, Y.; Liu, Y.; Chen, C. Traffic signal light control model based on evolutionary programming algorithm optimization BP neural network. In Proceedings of the 2017 7th IEEE International Conference on Electronics Information and Emergency Communication (ICEIEC), Macau, China, 21–23 July 2017; pp. 564–567. [Google Scholar] [CrossRef]
  18. Kaur, T.; Agrawal, S. Adaptive traffic lights based on hybrid of neural network and genetic algorithm for reduced traffic congestion. In Proceedings of the 2014 Recent Advances in Engineering and Computational Sciences (RAECS), Chandigarh, India, 6–8 March 2014; pp. 1–5. [Google Scholar] [CrossRef]
  19. Ge, H.; Song, Y.; Wu, C.; Ren, J.; Tan, G. Cooperative Deep Q-Learning With Q-Value Transfer for Multi-Intersection Signal Control. IEEE Access 2019, 7, 40797–40809. [Google Scholar] [CrossRef]
  20. Liang, X.; Du, X.; Wang, G.; Han, Z. A Deep Reinforcement Learning Network for Traffic Light Cycle Control. IEEE Trans. Veh. Technol. 2019, 68, 1243–1253. [Google Scholar] [CrossRef] [Green Version]
  21. Gu, J.; Fang, Y.; Sheng, Z.; Wen, P. Double Deep Q-Network with a Dual-Agent for Traffic Signal Control. Appl. Sci. 2020, 10, 1622. [Google Scholar] [CrossRef] [Green Version]
  22. Park, S.; Han, E.; Park, S.; Jeong, H.; Yun, I. Deep Q-network-based traffic signal control models. PLoS ONE 2021, 16, e256405. [Google Scholar] [CrossRef]
  23. Zaied, A.N.H.; Othman, W.A. Development of a fuzzy logic traffic system for isolated signalized intersections in the State of Kuwait. Expert Syst. Appl. 2011, 38, 9434–9441. [Google Scholar] [CrossRef]
  24. Balaji, P.; Srinivasan, D. Type-2 fuzzy logic based urban traffic management. Eng. Appl. Artif. Intell. 2011, 24, 12–22. [Google Scholar] [CrossRef]
  25. Aksaç, A.; Uzun, E.; Özyer, T.A. A real time traffic simulator utilizing an adaptive fuzzy inference mechanism by tuning fuzzy parameters. Appl. Intell. 2012, 32, 698–720. [Google Scholar] [CrossRef]
  26. Chiou, Y.C.; Huang, Y.F. Stepwise genetic fuzzy logic signal control under mixed traffic conditions. J. Adv. Transp. 2013, 47, 43–60. [Google Scholar] [CrossRef]
  27. Adam, I.; Wahab, A.; Yaakop, M.; Salam, A.A.; Zaharudin, Z. Adaptive fuzzy logic traffic light management system. In Proceedings of the 2014 4th International Conference on Engineering Technology and Technopreneuship (ICE2T), Kuala Lumpur, Malaysia, 27–29 August 2014; pp. 340–343. [Google Scholar] [CrossRef]
  28. Bi, Y.; Srinivasan, D.; Lu, X.; Sun, Z.; Zeng, W. Type-2 fuzzy multi-intersection traffic signal control with differential evolution optimization. Expert Syst. Appl. 2014, 41, 7338–7349. [Google Scholar] [CrossRef]
  29. Collotta, M.; Bello, L.L.; Pau, G. A novel approach for dynamic traffic lights management based on Wireless Sensor Networks and multiple fuzzy logic controllers. Expert Syst. Appl. 2015, 42, 5403–5415. [Google Scholar] [CrossRef]
  30. Ibrahim, L.M.; Aldabbagh, M.A. Adaptive Fuzzy Control to Design and Implementation of Traffic Simulation System. Int. J. Sci. Res. Publ. 2016, 14, 228–246. [Google Scholar]
  31. Khooban, M.H.; Vafamand, N.; Liaghat, A.; Dragicevic, T. An optimal general type-2 fuzzy controller for Urban Traffic Network. ISA Trans. 2017, 66, 335–343. [Google Scholar] [CrossRef]
  32. Mahmood, T.; Ali, M.E.M.; Durdu, A. A two Stage Fuzzy Logic Adaptive Traffic Signal Control for an Isolated Intersection Based on Real Data using SUMO Simulator. Int. J. Trend Sci. Res. Dev. 2019, 3, 656–659. [Google Scholar] [CrossRef]
  33. Dewasme, L.; Jiang, T.; Wang, Z.; Chen, F. Urban Traffic Signals Timing at Four-Phase Signalized Intersection Based on Optimized Two-Stage Fuzzy Control Scheme. Math. Probl. Eng. 2021, 2021, 6693562. [Google Scholar] [CrossRef]
  34. Ali, M.E.M.; Durdu, A.; Celtek, S.A.; Yilmaz, A. An Adaptive Method for Traffic Signal Control Based on Fuzzy Logic with Webster and Modified Webster Formula Using SUMO Traffic Simulator. IEEE Access 2021, 9, 102985–102997. [Google Scholar] [CrossRef]
  35. Araghi, S.; Khosravi, A.; Creighton, D. A review on computational intelligence methods for controlling traffic signal timing. Expert Syst. Appl. 2015, 42, 1538–1550. [Google Scholar] [CrossRef]
  36. Gregurić, M.; Vujić, M.; Alexopoulos, C.; Miletić, M. Application of Deep Reinforcement Learning in Traffic Signal Control: An Overview and Impact of Open Traffic Data. Appl. Sci. 2020, 10, 4011. [Google Scholar] [CrossRef]
  37. Rasheed, F.; Yau, K.L.A.; Noor, R.M.; Wu, C.; Low, Y.C. Deep Reinforcement Learning for Traffic Signal Control: A Review. IEEE Access 2020, 8, 208016–208044. [Google Scholar] [CrossRef]
  38. Lawry, J. Modelling and Reasoning with Vague Concepts; Studies in Computational Intelligence; Springer: New York, NY, USA, 2006. [Google Scholar]
  39. Al-Sobky, A.S.A.; Mousa, R.M. Traffic density determination and its applications using smartphone. Alex. Eng. J. 2016, 55, 513–523. [Google Scholar] [CrossRef] [Green Version]
  40. Wu, A.; Yang, X. Real-time Queue Length Estimation of Signalized Intersections Based on RFID Data. Procedia-Soc. Behav. Sci. 2013, 96, 1477–1484. [Google Scholar] [CrossRef] [Green Version]
  41. Asmaa, O.; Mokhtar, K.; Abdelaziz, O. Road traffic density estimation using microscopic and macroscopic parameters. Image Vis. Comput. 2013, 31, 887–894. [Google Scholar] [CrossRef]
  42. Webster, F. Traffic Signal Settings; Road Research Technical Paper; H.M. Stationery Office: Richmond, UK, 1958. [Google Scholar]
  43. Oertel, R.; Wagner, P. Delay-time actuated traffic signal control for an isolated intersection. In Proceedings of the Transportation Research Board 2011 (90th Annual Meeting), Washington, DC, USA, 23–27 January 2011. Number EPFL-CONF-181089. [Google Scholar]
  44. Erdmann, J.; Oertel, R.; Wagner, P. VITAL: A Simulation-Based Assessment of New Traffic Light Controls. In Proceedings of the 2015 IEEE 18th International Conference on Intelligent Transportation Systems, Gran Canaria, Spain, 15–18 September 2015; pp. 25–29. [Google Scholar]
  45. Zhou, Z.; Cai, M. Intersection signal control multi-objective optimization based on genetic algorithm. J. Traffic Transp. Eng. (English Ed.) 2014, 1, 153–158. [Google Scholar] [CrossRef] [Green Version]
  46. Foulaadvand, M.; Sadjadi, Z.; Reza Shaebani, M. Optimized traffic flow at a single intersection: Traffic responsive signalization. J. Phys. A Math. Gen. 2004, 37, 561. [Google Scholar] [CrossRef] [Green Version]
  47. Wiering, M.; Vreeken, J.; van Veenen, J.; Koopman, A. Simulation and optimization of traffic in a city. In Proceedings of the IEEE Intelligent Vehicles Symposium, Parma, Italy, 14–17 June 2004; pp. 453–458. [Google Scholar] [CrossRef] [Green Version]
  48. Mirchandani, P.; Head, L. A real-time traffic signal control system: Architecture, algorithms, and analysis. Transp. Res. Part C Emerg. Technol. 2001, 9, 415–432. [Google Scholar] [CrossRef]
  49. Vincent, R.A.; Young, C.P. Self-Optimizing Traffic Signal Control Using Microprocessors: The TRRL MOVA Strategy For Isolated Intersections. In Proceedings of the 2nd International Conference on Road Traffic Control, London, UK, 15–18 April 1986; pp. 102–105. [Google Scholar]
  50. Little, J.; Kelson, M.; Gartner, N. MAXBAND: A program for setting signals on arteries and triangular networks. In Transport of Washington DC Transport Research Record (795); National Research Council: Washington, DC, USA, 1981. [Google Scholar]
  51. Vincent, R.; Peirce, J. ‘MOVA’: Traffic Responsive, Self-Optimising Signal Control for Isolated Intersections; Technical Report; Traffic Management Division, Traffic Group, Transport and Road Research Laboratory Crowthorne: Berkshire, UK, 1988. [Google Scholar]
  52. Peter, K.; Rodegerdts, L.; Lee, K.; Quayle, S.; Beaird, S.; Braud, C.; Bonneson, J.; Tarnoff, P.; Urbanik, T. Traffic Signal Timing Manual; Technical Report; Federal Highway Administration: Washington, DC, USA, 2008.
  53. Zheng, X.; Recker, W.; Chu, L. Optimization of Control Parameters for Adaptive Traffic-Actuated Signal Control. J. Intell. Transp. Syst. 2010, 14, 95–108. [Google Scholar] [CrossRef]
  54. Zheng, X.; Recker, W. An adaptive control algorithm for traffic-actuated signals. Transp. Res. Part C Emerg. Technol. 2013, 30, 93–115. [Google Scholar] [CrossRef]
  55. Jeong, J.; Shen, Y.; Oh, T.; Céspedes, S.; Benamar, N.; Wetterwald, M.; Härri, J. A comprehensive survey on vehicular networks for smart roads: A focus on IP-based approaches. Veh. Commun. 2021, 29, 100334. [Google Scholar] [CrossRef]
  56. Jiang, L.; Molnár, T.G.; Orosz, G. On the deployment of V2X roadside units for traffic prediction. Transp. Res. Part C Emerg. Technol. 2021, 129, 103238. [Google Scholar] [CrossRef]
  57. Katsaros, K.; Kernchen, R.; Dianati, M.; Rieck, D. Performance study of a Green Light Optimized Speed Advisory (GLOSA) application using an integrated cooperative ITS simulation platform. In Proceedings of the 2011 7th International Wireless Communications and Mobile Computing Conference, Istanbul, Turkey, 4–8 July 2011; pp. 918–923. [Google Scholar] [CrossRef]
  58. Shiri, M.S.; Maleki, H.R. Maximum Green Time Settings for Traffic-Actuated Signal Control at Isolated Intersections Using Fuzzy Logic. Int. J. Fuzzy Syst. 2017, 19, 247–256. [Google Scholar] [CrossRef]
  59. Yin, B.; Menendez, M. A Reinforcement Learning Method for Traffic Signal Control at an Isolated Intersection with Pedestrian Flows. In Proceedings of the CICTP 2019: Transportation in China—Connecting the World Transportation in China—Proceedings of the 19th COTA International Conference of Transportation Professionals, Nanjing, China, 6–8 July 2019; pp. 3123–3135. [Google Scholar] [CrossRef]
  60. Kővári, B.; Szőke, L.; Bécsi, T.; Aradi, S.; Gáspár, P. Traffic Signal Control via Reinforcement Learning for Reducing Global Vehicle Emission. Sustainability 2021, 13, 11254. [Google Scholar] [CrossRef]
  61. Prasetiyo, E.E.; Wahyunggoro, O.; Solistyo, S. Design and simulation of adaptive traffic light controller using fuzzy logic control sugeno method. Int. J. Sci. Res. Publ. 2015, 5, 1–6. [Google Scholar]
  62. Wolput, B.; Christofa, E.; Tampère, C.M.J. Optimal Cycle-Length Formulas for Intersections With or Without Transit Signal Priority. Transp. Res. Rec. 2016, 2558, 78–91. [Google Scholar] [CrossRef]
  63. Zakariya, A.Y.; Rabia, S.I. Estimating the minimum delay optimal cycle length based on a time-dependent delay formula. Alex. Eng. J. 2016, 55, 2509–2514. [Google Scholar] [CrossRef] [Green Version]
  64. Krajzewicz, D.; Erdmann, J.; Behrisch, M.; Bieker, L. Recent Development and Applications of SUMO - Simulation of Urban MObility. Int. J. Adv. Syst. Meas. 2012, 5, 128–138. [Google Scholar]
  65. Novák, V.; Mockor, J.; Perfilieva, I. Mathematical Principles of Fuzzy Logic; Kluwer International Series in Engineering and Computing Science; Kluwer: Boston, MA, USA, 1999. [Google Scholar]
  66. Zadeh, L.A. Fuzzy Sets. Inf. Control 1965, 8, 338–353. [Google Scholar] [CrossRef] [Green Version]
  67. Sugeno, M. An introductory survey of fuzzy control. Inf. Sci. 1985, 36, 59–83. [Google Scholar] [CrossRef]
  68. Lee, C.C. Fuzzy logic in control systems: Fuzzy logic controller. Parts I and II. IEEE Trans. Syst. Man Cybern. 1990, 20, 404–435. [Google Scholar] [CrossRef] [Green Version]
  69. Ross, T.J. Properties of membership functions fuzzification and defuzzification. In Fuzzy Logic with Engineering Applications; McGraw Hill: New York, NY, USA, 1995. [Google Scholar]
  70. Mamdani, E.H.; Assilian, S. An experiment in linguistic synthesis with a fuzzy logic controller. Int. J. Man-Mach. Stud. 1975, 7, 1–13. [Google Scholar] [CrossRef]
  71. Mamdani, E.H. Application of Fuzzy Logic to Approximate Reasoning Using Linguistic Synthesis. IEEE Trans. Comput. 1977, 26, 1182–1191. [Google Scholar] [CrossRef]
  72. Board, T.R. Highway Capacity Manual 6th Edition: A Guide for Multimodal Mobility Analysis; The National Academies Press: Washington, DC, USA, 2016. [Google Scholar] [CrossRef]
  73. Wegener, A.; Piórkowski, M.; Raya, M.; Hellbrück, H.; Fischer, S.; Hubaux, J.P. TraCI: An Interface for Coupling Road Traffic and Network Simulators. In Proceedings of 11th Communications and Networking Simulation Symposium CNS ’08, Ottawa, ON, Canada, 14–17 April 2008; Association for Computing Machinery: New York, NY, USA, 2008; pp. 155–163. [Google Scholar] [CrossRef]
  74. Wegener, A.; Hellbruck, H.; Wewetzer, C.; Lubke, A. VANET Simulation Environment with Feedback Loop and its Application to Traffic Light Assistance. In Proceedings of the 2008 IEEE Globecom Workshops, New Orleans, LA, USA, 30 November–1 December 2008; pp. 1–7. [Google Scholar] [CrossRef]
  75. Xiaorui, W.; Hongxu, Y. A Lane Change Model with the Consideration of Car Following Behavior. Procedia-Soc. Behav. Sci. 2013, 96, 2354–2361. [Google Scholar] [CrossRef] [Green Version]
  76. Krauss, S. Microscopic Modeling of Traffic Flow: Investigation of Collision Free Vehicle Dynamics. Ph.D. Thesis, University of Cologne, Cologne, Germany, 1998. [Google Scholar]
  77. Dalaff, C.; Ebendt, R.; Erdmann, J.; Gurczik, G.; Touko, L.C. Benchmarking SUMO generated traffic simulation results based on GEH Statistic. In Proceedings of the 1st SUMO User Conference, Berlin, Germany, 15–17 May 2013; p. 54. [Google Scholar]
  78. Traffic Lights That Respond to Traffic. SUMO Documentation. Available online: https://sumo.dlr.de/docs/Simulation/Traffic_Lights.html (accessed on 13 June 2022).
  79. Krajzewicz, D.; Brockfeld, E.; Mikat, J.; Ringel, J.; Feld, C.; Tuchscheerer, W.; Wagner, P.; Woesler, R. Simulation of modern Traffic Lights Control Systems using the open source Traffic Simulation SUMO. In Proceedings of the 3rd Industrial Simulation Conference, Berlin, Germany, 9–11 June 2005; pp. 299–302. [Google Scholar]
  80. Goldmann, K.; Sieg, G. Economic implications of phantom traffic jams: Evidence from traffic experiments. Transp. Lett. 2020, 12, 386–390. [Google Scholar] [CrossRef]
  81. VITAL Project. Available online: www.projekt-vital.de (accessed on 13 June 2022).
  82. MAVEN. Deliverable 3.3: Cooperative Manoeuvre and Trajectory Planning Algorithms; Technical Report, Grant Agreement No. 690727; Managing Automated Vehicles Enhances Network: Amersfoort, The Netherlands, 2020; Available online: http://adas.cvc.uab.es/maven/enigma-portfolio/d3-3-cooperative-manoeuvre-and-trajectory-planning-algorithms/ (accessed on 13 June 2022).
  83. Managing Automated Vehicles Enhances Network (MAVEN). Available online: http://maven-its.eu (accessed on 13 June 2022).
Figure 1. Phase-cycle traffic signal diagram.
Figure 1. Phase-cycle traffic signal diagram.
Applsci 12 06024 g001
Figure 2. Triangular function.
Figure 2. Triangular function.
Applsci 12 06024 g002
Figure 3. System model.
Figure 3. System model.
Applsci 12 06024 g003
Figure 4. Traffic signal phases.
Figure 4. Traffic signal phases.
Applsci 12 06024 g004
Figure 5. Fuzzy sets for the four linguistic variables: (a) flow rate in stream A, (b) flow rate in stream B, (c) flow rate in stream C, and (d) cycle length C l .
Figure 5. Fuzzy sets for the four linguistic variables: (a) flow rate in stream A, (b) flow rate in stream B, (c) flow rate in stream C, and (d) cycle length C l .
Applsci 12 06024 g005
Figure 6. Configuration of the current pre-timed control at the case study.
Figure 6. Configuration of the current pre-timed control at the case study.
Applsci 12 06024 g006
Figure 7. Traffic density as a function of the averaged system’s arrival flow rate: (a) stream A, (b) stream B, and (c) stream C.
Figure 7. Traffic density as a function of the averaged system’s arrival flow rate: (a) stream A, (b) stream B, and (c) stream C.
Applsci 12 06024 g007
Figure 8. Waiting time as a function of the averaged system’s arrival flow rate: (a) stream A, (b) stream B, and (c) stream C.
Figure 8. Waiting time as a function of the averaged system’s arrival flow rate: (a) stream A, (b) stream B, and (c) stream C.
Applsci 12 06024 g008
Table 1. Example of the if–then rules used for the fuzzy inference system.
Table 1. Example of the if–then rules used for the fuzzy inference system.
RuleInputOutput
Flow AFlow BFlow CCycle Length
1Very LowVery LowLowVery Short
2LowVery LowLowVery Short
3MediumVery LowLowShort
4HighVery LowLowAverage
5Very HighVery LowLowAverage
6Very LowLowLowVery Short
7LowLowLowVery Short
8MediumLowLowShort
9HighLowLowAverage
75MediumMediumMediumAverage
Table 2. Weekly average daily traffic metrics.
Table 2. Weekly average daily traffic metrics.
 Roads
  r 1 r 2 r 3 r 4 r 5
Traffic volume (veh/day)47655393865294504664
Avg. travel speed (km/h)32.2028.3042.3057.9026.40
Mean flow rate (veh/h)451329554770226
Table 3. Summary of the traffic survey, focusing on the average hourly flow rates per road.
Table 3. Summary of the traffic survey, focusing on the average hourly flow rates per road.
Roads
Hour r 1 r 2 r 3 r 4 r 5 Avg.
Flow rate (Veh/h)7:00–8:00417221543686201422
8:00–9:00386252502759212414
9:00–10:00347157450644190358
10:00–11:00344209445602175355
11:00–12:00341207475547172348
12:00–13:00323220517561197364
13:00–14:00312234597613226396
14:00–15:00324238608537233388
15:00–16:00356234543597555457
16:00–17:00321223513605202373
17:00–18:00347219494641194379
18:00–19:00359221550615198389
19:00–20:00417232557546222395
20:00–21:00255226528409208325
Table 4. Average directional movement distribution.
Table 4. Average directional movement distribution.
 Destination
  r 1 r 2 r 3 r 4 r 5
Origin r 1 3.64%6.16%16.81%73.38%
r 2 18.23%81.77%
r 3 100%
r 4 100%
r 5 74.62%11.19%13.43%0.74%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Madrigal Arteaga, V.M.; Pérez Cruz, J.R.; Hurtado-Beltrán, A.; Trumpold, J. Efficient Intersection Management Based on an Adaptive Fuzzy-Logic Traffic Signal. Appl. Sci. 2022, 12, 6024. https://doi.org/10.3390/app12126024

AMA Style

Madrigal Arteaga VM, Pérez Cruz JR, Hurtado-Beltrán A, Trumpold J. Efficient Intersection Management Based on an Adaptive Fuzzy-Logic Traffic Signal. Applied Sciences. 2022; 12(12):6024. https://doi.org/10.3390/app12126024

Chicago/Turabian Style

Madrigal Arteaga, Victor Manuel, José Roberto Pérez Cruz, Antonio Hurtado-Beltrán, and Jan Trumpold. 2022. "Efficient Intersection Management Based on an Adaptive Fuzzy-Logic Traffic Signal" Applied Sciences 12, no. 12: 6024. https://doi.org/10.3390/app12126024

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop