single-jc.php

JACIII Vol.30 No.4 pp. 1044-1055
(2026)

Research Paper:

Adaptive Dynamic Model-Free Neuro-Fuzzy System for Traffic Signal Control

Tao Li*,† ORCID Icon, Dianwei Qian** ORCID Icon, and Xinlan Guo*

*Nanjing Vocational Institute of Transport Technology
No.629 Longmian Avenue, Jiangning, Nanjing, Jiangsu 211188, China

Corresponding author

**School of Cntrol and Computer, North China Electric Power University
No.2 Beinong Road, Changping District, Beijing 102206, China

Received:
May 20, 2025
Accepted:
January 28, 2026
Published:
July 20, 2026
Keywords:
adaptive fuzzy dynamic programming, model-free, traffic signal control, neuro-fuzzy system, biotic group acceleration algorithm
Abstract

With the development of the economy, urban traffic congestion has become increasingly serious, causing a series of problems such as safety and environmental pollution. To address the challenge of urban traffic congestion problems, traffic signal configuration optimization based on time-varying traffic states and real-time performance is an important direction with practical engineering significance. In this study, we design a traffic signal controller that learns online without requiring a traffic model. A model-free action-dependent adaptive dynamic programming (ADP) that employs two neural networks (an action network and a critic network) to approximate the Hamilton–Jacobi–Bellman equation is employed to provide self-learning optimization ability with varying traffic states. The proposed controller employs a neuro-fuzzy system that functions as an action network to generate control decisions utilizing expertise and mitigates the stochastic exploration inefficiency inherent in conventional ADP. ADP provides reinforcement signals that indicate a reward or punishment for the neuro-fuzzy system to guide it in adjusting its parameters. Subsequently, actions associated with lower cumulative delay are reinforced. The proposed traffic signal controller can reduce the blindness of learning by using experience and the inaccuracy of the traffic model. An artificial bee colony algorithm was employed to train the ADP to meet the real-time requirement for traffic signal control. The controller can adapt to fluctuating traffic states by training continuously, and achieves a smaller average delay in the long run. The simulation results demonstrate that proposed controller achieves a reduced delay through supervised learning with an accelerated training speed.

Adaptive model-free neuro-fuzzy system

Adaptive model-free neuro-fuzzy system

Cite this article as:
T. Li, D. Qian, and X. Guo, “Adaptive Dynamic Model-Free Neuro-Fuzzy System for Traffic Signal Control,” J. Adv. Comput. Intell. Intell. Inform., Vol.30 No.4, pp. 1044-1055, 2026.
Data files:

1. Introduction

With the development of the economy and the degree of urbanization, urban traffic has increased rapidly. Traffic congestion, traffic safety and environmental problems are the most serious impacts of the traffic growth. Traffic signal control, which adjusts and reallocates traffic signal time, has been proven to significantly reduce traffic delays and bring considerable energy savings. There are different methods for traffic signal control. Wei et al. 1 and Xu et al. 2 investigated traffic signal control using various reinforcement learning algorithms. Tang et al. explored the potential of large language models for traffic control applications 3. Wei and Wang, Huang and Qu, and Jiang et al. designed different optimal control strategy 4,5,6. Wang explored the potential benefits of LoRa technology in traffic signal control 7. Zhang et al. studied traffic signal control in vehicular communication environment 8.

In the traffic signal arrangement problem, it is difficult to obtain a relatively good control effect by adopting a classical control strategy, such as the fixed time allocation method, because such controller cannot adjust with random time-varying traffic features. When the traffic volume changes, the performance of the fixed time mode is often weaker. Performance improvement can be achieved by constructing a signal control system with traffic flow feedback. Fuzzy logic has been employed in these control schemes since ancient times. Wei et al. used fuzzy logic and multi-objective genetic algorithm to carry out research to improve the flexibility of traffic signal control 9. Wu proposed optimization scheme of urban traffic light system which considers the dynamic characteristics of traffic conditions and can achieve more flexible and effective control strategies 10. Khan and Lai used fuzzy logic technology and image processing technology to design an intelligent traffic light controller with fuzzy logic control 11. Meepokgit and Wisayataksin combined deep Q-networks and fuzzy logic to optimize the waiting time of traffic lights and improve their efficiency 12. Most existing fuzzy controllers use static fuzzy algorithms. When the traffic environment changes, the fixed fuzzy rules are difficult to adjust automatically to make adaptive control decisions.

A neuro-fuzzy system is a combination of fuzzy systems and neural networks. Neuro-fuzzy systems can adjust fuzzy rules by training neural networks based on sample data. Fuzzy neural networks have been combined with advanced technologies to cope with the increasing complexity of urban traffic 13,14. In this way, knowledge for performance evaluation and knowledge for control policy selection work together as a unified framework 15,16,17. However, most existing neuro-fuzzy systems that adjust fuzzy parameters based on accumulated sample data struggle to adapt their parameters to non-stationary traffic conditions.

In recent years, with the development of artificial intelligence technology, reinforcement learning, and other algorithms have been applied to traffic signal control 18. Du et al. proposed an algorithm called Felight, which realizes traffic signal control with fairness awareness through a reinforcement learning method and solves the problem of ignoring vehicles waiting for a long time in traditional methods 19. Jiang et al. proposed a general reinforcement learning model without predefined scenes to automatically learn better traffic signal control strategies 20. Kuang et al. proposed a traffic signal control method based on reinforcement learning and state reduction, which generates a simplified Q-table and optimizes the complexity of the control algorithm 21. Raeis and Leon-Garcia proposed two traffic signal control methods based on deep reinforcement learning (DRL) to achieve these fairness and high throughput 22. Zhao et al., Jamil et al., and Kamal et al. uses digital twin technology and DRL model to reduce the travel time and vehicle emissions in the process of urban traffic signal control 23,24,25. Most existing reinforcement learning control algorithms require a traffic model and Q-table to learn, which limits their application. These algorithms are trained with randomly initialized parameters, which require more time to learn better results because of learning blindness.

Conversely, Werbos proposed a class of adaptive dynamic programming (ADP) as a new optimization technique that combines the concepts of dynamic programming and reinforcement learning 26. Adaptive critic learning design provides a new method for optimal control. Two artificial neural networks are employed: an action network and a critic network. The action network creates a control variable, and the critic network learns the performance target that the controller expects to achieve. These two neural networks cooperate to approximate the Hamilton–Jacobi–Bellman equation in the optimal control theory. Beginning with an arbitrarily selected action network rather than an optimal one, the adaptive learning process tends to the optimal solution under the guidance of the critic network with iteration performance. In one adaptive iteration, the required cost is the only parameter that needs to be known, and the optimal track information in classical reinforcement learning is not required. ADP can obtain an optimal control strategy under variable conditions 27. The conventional ADP methods have been used for traffic signal control 28,29.

2. Related Work

In this study, a model-free ADP (MFADP) is combined with a neuro-fuzzy system that can provide experiential knowledge for an action network. The proposed controller is denoted as model-free ADP-based neuro-fuzzy processor (MFADNFP). Simultaneously, the artificial bee colony (ABC) algorithm is employed for training the MFADNFP instead of the backpropagation gradient descent algorithm. Instead of classic neural network control, a neural fuzzy controller is used to provide prior expert knowledge to improve learning efficiency. The proposed controller can dynamically adjust the system parameters based on the enhanced signals (i.e., good/bad signals) to achieve proximity optimization results for multiple intersections. This allows the controller to learn the varying situations and reuse better solutions. This system is highly adaptable to time-varying traffic states and does not depend on offline processing that requires large amounts of historical data. The key works can be generalized as follows:

  1. The proposed controller combines the advantages of the MFADP algorithm and a fuzzy system. MFADP algorithm provides self-learning optimization ability to adapt to varying traffic states and avoids the impact of a lack of an accurate time-varying traffic model.

  2. The proposed controller applies a neuro-fuzzy system as the action network in the MFADP to generate control decisions. Thus, existing experience can be used to reduce the randomness in traditional ADP and accelerate optimization. The existing experience provided by the fuzzy membership function was optimized under the indicator of the MFADP adapting time-varying traffic states.

  3. The ABC swarm algorithm is applied for the training of the MFADNFP so that the controller can adjust traffic signals in real time to meet variable traffic states.

The remainder of this paper is organized as follows. In Section 2, the main aim of the paper is briefly mentioned. In Section 3, traffic signal controller designed using ADP and neural fuzzy systems is discussed. The parameters of the neural fuzzy systems are adjusted using the ABC algorithm. Section 4 tests the controller proposed in the experiment with multiple intersections in the simulation. Section 5 analyses the controller’s capability in dealing with traffic signal control.

3. Design of Adaptive Dynamic Model-Free Neuro-Fuzzy Controller

In this section, we propose a traffic signal controller that combines model-free self-learning ability and expert expertise. We construct an MFADP framework to control traffic signals by applying neural fuzzy systems to the action network. The ABC algorithm is employed for training the ADP. The proposed controller, referred to as MFADNFP. At each intersection, the controller generates an optimal traffic signal plan with a real-time varying traffic state. To obtain the optimal area result, we applied a collaboration controller that received information from the adjacent intersection controller and decided on the approximate optimal signal scheme.

figure

Fig. 1. Schematic diagram of the implementation of the MFADNFP.

3.1. The Overview of Controller

The traffic signal controller is processed using the MFADNFP. Fig. 1 shows a schematic of the proposed online learning control scheme. In Fig. 1, the input vector \(x(t)\) of the MFADNFP is selected as the number of vehicles in each phase. \(r(t)\) is the reinforcement feedback value. As illustrated in Fig. 1, dashed arrows denote parameter update paths, whereas solid arrows indicate data flow. In the conventional ADP methods, an artificial neural network is named action network. Before training, the parameters of this action network are randomly initialized, which leads to a longer training time and falls into a local optimal solution. We apply a neuro-fuzzy system as the action network to provide prior expert knowledge, which reduces blindness in training and improves learning efficiency.

A three-layer artificial neural network was used for the critic network. By training the critic network, the strategic utility or the cost-to-go function (the \(J\) in Bellman’s equation in dynamic programming) is approximated. The action network’s output signal is fed as an input to the critic network. The critic network performs the transfer learning operation in the controller; therefore, no track is required.

During the training of the critic network, no desired operation signal is required for optimization. The cost-to-go function \(J\) is only need for training the critic network.

3.2. Traffic Intersection Model

Figure 2 shows the case of two intersections, where each traffic intersection is numbered clockwise as N1, E1, S1, W1, N2, E2, S2, and W2 from left to right. The number of vehicles entered in each queue is given by the Poisson distribution with an average volume \(\lambda\), where \(\lambda\) is the ratio of the flow rate to the saturation flow rate.

To collect traffic data, pre-detector and rear-detector were installed on the stop and upstream lines, respectively. The rear-detector is used to count the number of vehicles entering the intersection: \(I_{i}(t)\) where \(i \in (\textrm{N1}, \textrm{E1}, \textrm{S1}, \textrm{W1}, \textrm{N2}, \textrm{E2}, \textrm{S2}, \textrm{W2})\). The pre-detector is used to count the number of vehicles dissipating the intersection \(Q_{i}(t)\). The distance between the pre-detector and rear-detector is defined as \(d\), the average length between two adjacent vehicles is defined as \(L\).

The maximum detectable value for each lane is limited by the following equation:

\begin{equation} Q_{\mathrm{limit}} = \dfrac{d}{L}. \label{eq:eq1} \end{equation}
figure

Fig. 2. A two-intersection case.

The number of vehicles in each lane \(i\) within \({\Delta t}\) can be calculated by the following:

\begin{align} Q_{i}(t + \Delta t) &= \max \left\{ \min\left\{I_{i}(t, {t + \Delta t}) + Q_{i}(t) \right. \right. \notag \\ &\phantom{=~} \qquad - \left. \left. O_{i} (t, {t + \Delta t}), Q_{\mathrm{limit}}\right\}, 0\right\}, \label{eq:eq2} \end{align}
where \(Q_{i}(t)\) is defined as the number of vehicles which wait in lane \(i\) at time \(t\); \(O_{i}(t + \Delta t)\) is defined as the number of vehicles which depart from lane \(i\) during \((t, {t + \Delta t})\); \(I_{i}(t, {t + \Delta t})\) is defined as the number of vehicles which enter lane \(i\) during \((t, {t + \Delta t})\); \({\Delta t}\) denotes the measurement interval.

The number of vehicles passing through the intersection within \({\Delta t}\) is defined:

\begin{equation} O_{i}(t, {t + \Delta t}) = s \times {\Delta t}, \label{eq:eq3} \end{equation}
where \(s\) is the saturation flow rate, selected as 3600 veh/h in this paper.

The number of waiting vehicles follows with restriction:

\begin{equation} 0 \le Q_{i}(t) \le Q_{\mathrm{limit}}. \label{eq:eq4} \end{equation}

Define the number of vehicles that arrive at any moment \(k\) as follows:

\begin{equation} q_{i}(k) = \left\{\begin{aligned} &1, && \parbox[t]{100mm}{one vehicle arriving at\\ \quad time~$k$,\quad $k \in [t, {t + \Delta t}],$} \\ &0, &&\mbox{otherwise}. \end{aligned} \right. \label{eq:eq5} \end{equation}

The number of vehicles entered within \({\Delta t}\) is defined as follows:

\begin{equation} I_{i}(t, {t + \Delta t}) = \sum_{k=1}^{\Delta t} q_{i}(k). \label{eq:eq6} \end{equation}

The number of vehicles on a lane within red light time \({\Delta t}\) is defined as following:

\begin{equation} Q_{i}^{R}(t + {\Delta t}) = Q_{i}^{R}(t) + \sum_{k=1}^{\Delta t} q_{i}(k), \label{eq:eq7} \end{equation}
where \(Q_{i}^{R}(t)\) is the number of vehicles waiting in lane \(i\) at time \(t\), \(i \in (\textrm{N1}, \textrm{S1}, \textrm{W1}, \textrm{N2}, \textrm{E2}, \textrm{S2})\), and \({\Delta t}\) is red light duration. The number of vehicles in E1 and W2 varies based on state of traffic signal and the number of vehicles from E2 and W1.

The sum waiting time in the red phase within \(\Delta t\) is defined as follows:

\begin{equation} T_{i}^{R} = \sum_{h=1}^{\Delta t} \left(Q_{i}^R(t) + \sum_{k=1}^{h} q_{i}(k)\right), \label{eq:eq8} \end{equation}
where the first is the total waiting time of vehicles waiting from the start of the red signal. The other is the total waiting time of vehicles approaching during the red signal.

The number of vehicles on the lane within green signal time \({\Delta t}\) is defined as follows:

\begin{equation} Q_{j}^{G}(t + {\Delta t}) = \max \left\{ \left[Q_{j}^{G}(t) + \sum_{k=1}^{\Delta t} q_{j}(k) - s \times \Delta t \right], 0\right\}, \label{eq:eq9} \end{equation}
where \(Q_{j}^{G}(t)\) is the number of vehicles waiting on lane \(i\) at time \(t\), \(i \in (\textrm{N1}, \textrm{S1}, \textrm{W1}, \textrm{N2}, \textrm{E2}, \textrm{S2})\), and \({\Delta t}\) is green light duration. The number of vehicles in E1 and W2 varies with the principle same as red light case.

The sum waiting time in the green phase within \({\Delta t}\) is defined as follows:

\begin{equation} T_{j}^{G} = \sum_{g=1}^{\Delta t} Q_{j}^{G}(t + g). \label{eq:eq10} \end{equation}
The average wait time within \({\Delta t}\) is defined as following:
\begin{equation} T_{\mathit{waiting}} = \dfrac{\displaystyle \sum T_{i}^{R} + \sum T_{j}^{G}} {\displaystyle \sum Q_{i}^{R} (t + {\Delta t}) + \sum Q_{j}^{G}(t + {\Delta t})}. \label{eq:eq11} \end{equation}

The target which needs to be optimized is minimized \(T_{\mathit{waiting}}\) in Eq. 11.

3.3. The Action Network

In general, if vehicles in a phase are fewer, the green signal time will be short, but not shorter than the minimum green signal time (minGreen), so that the vehicle will have enough time to pass the intersection safely. For the same, if there are more vehicles need to pass, the green signal time will be longer, but it does not exceed the maximum green signal time (maxGreen), so that it does not exceed the driver’s mental patience.

A neural-fuzzy system is employed as action network. Control variable is generated based on four sets of data. These are \(\mathit{QN}\), \(\mathit{QE}\), \(\mathit{QS}\), and \(\mathit{QW}\), which correspond to the queue lengths in the north, east, south and west directions of the intersection. The states of action network are selected as follows:

\begin{align} x1 = \max \bigl(\mathit{QW}_{1} + \mathit{QW}_{2} + \cdots &+ \mathit{QW}_{m}, \notag \\ \mathit{QE}_{1} &+ \mathit{QE}_{2} + \dots + \mathit{QE}_{m} \bigr) \tag{12a} \label{eq:eq12a} \end{align}
and
\begin{equation} x2 = \max \bigl(\mathit{QN}_{1}, \mathit{QS}_{1}, \mathit{QN}_{2}, \mathit{QS}_{2}, \dots, \mathit{QN}_{m}, \mathit{QS}_{m}\bigr), \tag{12b} \label{eq:eq12b} \end{equation}
where \(m\) is the number of intersection; \(x1\) represents the queue lengths which in same direction and same lane belong to east-west; \(x2\) represents the queue lengths which in different lane but same direction belong to north-south; and \(\mathit{QN}_{i}\), \(\mathit{QE}_{i}\), \(\mathit{QS}_{i}\) and \(\mathit{QW}_{i}\) denote the queue lengths correspondingly for north, east, south, and west direction in intersection \(i\), respectively.
figure

Fig. 3. The structure of the action network applied neuro-fuzzy system.

The output variable is defined as rate of extension for current green light phase. The structure for the neuro-fuzzy system is designed as Fig. 3. Input vector is defined as

\begin{align} \textrm{inputs} &= \left[x_{1}^{(1)}, x_{2}^{(1)}\right] \notag \\ &= \left[\begin{aligned} &\mbox{$x_i$ in lane of green light,} \\ &\qquad \qquad \mbox{$x_i$ in lane of red light} \end{aligned} \right], \tag{13} \label{eq:eq13} \end{align}
where the \(x_{1}^{(1)}\) and \(x_{2}^{(1)}\) are changed between \(x_1\) and \(x_2\), respectively, according to traffic light in different direction. When the traffic light in east-west direction is green, the queue lengths \(x_1\) and \(x_2\) are input as \(x_{1}^{(1)}\) and \(x_{2}^{(1)}\), respectively. When the traffic light in north-south direction is green, the queue lengths \(x_2\) and \(x_1\) are input as \(x_{1}^{(1)}\) and \(x_{2}^{(1)}\), respectively. The queue lengths in red light phase and green light phase are calculated using Eqs. 7 and 9, respectively.

The neuro-fuzzy network worked as action network has five layers structure. Node in the first layer is input node representing input linguistic variable. Node in the layer two is terminology node and serves as a membership function for representing each language variable. Each node in layer three is a rule node representing fuzzy logic rule. Node in layer four normalizes inputs in this layer. Node in layer five is the output. The following definitions were adopted in this paper. \(f_{i}^{(m)}\) is used to combine activation, information, or evidence from nodes in previous layer. This function provides input to node \(i\) in layer \(m\). \(o_{i}^{(m)}\) nodes a function which outputs an activation value based on inputs at node \(i\) in layer \(m\). The node functions in each layer are described below.

Layer 1: Node in the layer directly transfers the input value to the next layer.

\begin{equation} \left\{ \begin{aligned} f_{i}^{(1)} &= x_{i}^{(1)}, \\ o_{i}^{(1)} &= f_{i}^{(1)}, \end{aligned} \right. \quad i \in \{1, 2\}. \tag{14} \label{eq:eq14} \end{equation}

Layer 2: Every node is used to perform membership functions. The bell-shaped function is employed for membership function.

\begin{equation} \left\{ \begin{aligned} f_{ij}^{(2)} &= -\dfrac{\left(x_{i}^{(2)} - c_{ij}\right)^{2}}{\sigma_{ij}^{2}} = -\dfrac{\left(o_{i}^{(1)} - c_{ij}\right)^{2}}{\sigma_{ij}^{2}}, \\ o_{ij}^{(2)} &= e^{f_{ij}^{(2)}}, \end{aligned} \right. \tag{15} \label{eq:eq15} \end{equation}
where \(\sigma_{ij}\) and \(c_{ij}\) are the width and the center of \(j\)-th bell-shaped function, respectively, for the \(i\)-th input linguistic variable \(x_{i}^{(1)}\), and \(j \in \{1, 2, 3\}\) means \(\{\textrm{short}, \textrm{medium}, \textrm{long}\}\).

Layer 3: Node in this layer works to prerequisite matching for executing fuzzy logic rule. It is necessary to perform the AND calculation which is employed the minimum operator in practice.

\begin{equation} \left\{ \begin{aligned} f_{n}^{(3)} &= \min\left\{x_{1j}^{3}, x_{2j}^{3}\right\} = \min\left\{o_{1j}^{2}, o_{2j}^{2} \right\} \\ o_{n}^{(3)} &= f_{n}^{(3)}, \qquad \qquad \qquad n \in \{1, 2, \dots, 9\}. \end{aligned} \right. \tag{16} \label{eq:eq16} \end{equation}

Layer 4: Nodes in this layer perform the normalization.

\begin{equation} \left\{ \begin{aligned} f_{n}^{(4)} &= \dfrac{x_{n}^{(4)}}{\displaystyle \sum_{i=1}^{9} x_{i}^{(4)}} = \dfrac{o_{n}^{(3)}}{\displaystyle \sum_{i=1}^{9} o_{i}^{(3)}}, \\ o_{n}^{(4)} &= f_{n}^{(4)}. \end{aligned} \right. \tag{17} \label{eq:eq17} \end{equation}

Layer 5: Node in this layer generates decision signal. Links connected to this layer and nodes work as the defuzzifier operation.

\begin{equation} \left\{ \begin{aligned} f^{(5)} &= \sum_{n=1}^{9} w_{n} x_{n}^{(5)} = \sum_{n=1}^{9} w_{n} o_{n}^{(4)}, \\ o^{(5)} &= u = f^{(5)}, \end{aligned} \right. \tag{18} \label{eq:eq18} \end{equation}
where \(u\) is defined as the output, \(u \in (-1,1)\), which indicate the rate of extension. If \(u\) is larger than zero, current green phase will be terminated, otherwise be extended. The weight \(w_i\) of link between layer 4 and layer 5 is the decision intensity of the corresponding fuzzy rule, i.e., the preference of termination or extension.

In this traffic signal controller, the following nine rules are selected as initial rules, where QLR and QLG represent the queue length in the phase with red or green light respectively. QLG and QLR are selected as \(x_1\) and \(x_2\) alternately according to traffic signal changing.

  1. If QLG and QLR are all short, current green phase will be extended.

  2. If QLG and QLR are short and medium, respectively, current green phase will be terminated.

  3. If QLG and QLR are short and long, respectively, then terminate current green phase will be terminated.

  4. If QLG and QLR are medium and short, respectively, current green phase will be extended.

  5. If QLG and QLR are all medium, current green phase will be extended.

  6. If QLG and QLR are medium and long, respectively, current green phase will be terminated.

  7. If QLG and QLR are long and short, respectively, current green phase will be extended.

  8. If QLG and QLR are long and medium, respectively, current green phase will be extended.

  9. If QLG and QLR are all long, current green phase will be extended.

The principle of adjusting the action network is to indirectly reverse the error between the final goals \(U_c(t)\) and the cost-to-go function \(J\) from the critic network. Let

\begin{equation} e_{a}(t) = J(t) - U_{c}(t). \tag{19} \label{eq:eq19} \end{equation}

In the traffic signal control problem, the zero average waiting time will unable to achieve. Thus, the target of controller is to continuous decrease value. Thus, the minimum of the \(J(t-1)\) saved in early control cycle is chosen as \(U_{c}(t)\). the parameters of action network will be adjusted along decreasing direction of \(J(t)\) when \(e_{a}(t)\) is positive. The weights of action network will be adjusted to minimize the performance error value defined as follows:

\begin{equation} E_{a}(t) = \dfrac{1}{2}e_{a}^{2}(t). \tag{20} \label{eq:eq20} \end{equation}

3.4. The Critic Network

In this paper, following reinforcement function is chosen:

\begin{equation} r(t) = \dfrac{\mathit{ST}_{\mathit{waiting}}(t)}{1 + \mathit{ST}_{\mathit{waiting}}(t)}, \tag{21} \label{eq:eq21} \end{equation}
where \(\mathit{ST}_{\mathit{waiting}}(t)\) is totality \(T_{\mathit{waiting}}(t)\) of each intersection.

The structure of critic network is designed as a three-layer feedforward network which concludes input layer with three neurons, a hidden layer with five neurons, and one neuron output.

The critic network generates approximation of the discounted sum cost-to-go as output \(J\). The output \(J\) works as index to enhance the selection of better action. By optimizing action network and critic network, \(J\) will be reduced continuously and a smaller sum delay will be achieved. The prediction error of critical element is defined as

\begin{equation} e_{c}(t) = J(t) - r(t) - \gamma J(t+1), \tag{22} \label{eq:eq22} \end{equation}
where \(\gamma\) is a discount factor in the infinite-horizon problem \(0 < \gamma < 1\). The discount factor is set to \(\gamma = 0.85\) following empirical tuning.

The target of critic network adjustment is to minimize the following objective function:

\begin{equation} E_{c}(t) = \dfrac{1}{2}e_{c}^{2}(t). \tag{23} \label{eq:eq23} \end{equation}

3.5. The Training of Action Network and Critic Network

In the conventional ADP, the backpropagation gradient descent algorithm is usually used for training of Action network and Critic network. However, there are some drawbacks. When the error surface is multi-peak, maybe the algorithm falls into the local minimum value. On the other hand, if the point reaches the output to the extremes before the convergence, saturation may occur. In this state, the weight will stop change because the derivative is too small.

Many global optimization methods have been proposed for training artificial neural networks to overcome the disadvantages of gradient algorithm, such as particle swarm optimization algorithm, differential evolution, genetic algorithms.

Karaboga has designed the ABC algorithm based on the behaving hunt behavior of honeybees and uses it for numerical optimization problems 30. It is simple, robust and the species group based on random optimization algorithm. The successful solution is related to finding a “batter solution” relatively fast. This is especially important for problems that need to be tackled in real time. Thus, the ABC algorithm is employed for proposed traffic signal controller to achieve optimal training with real-time traffic state.

Bees take direct tricks and dance in the nest. Their dance shows information about distance and direction. Bees will be foraging food sources based on this information. There are three types of honeybees: employ bees, bystanders and reconnaissance in the ABC algorithm. Food sources represent possible solutions for the problem that will be optimized. Each food source has only one employ bee. In the ABC algorithm, the development process is performed by bystanders and employ bees, and the search process is performed by reconnaissance.

In the first step, ABC randomly generates an initial population of \(\mathit{SN}\) solutions, where \(\mathit{SN}\) represents the size of population. Every solution \(\theta_{i}\) (\(i=1, 2, \dots, \mathit{SN}\)) is a \(D\)-dimensional vector. In this paper, we define a set of network parameters. Here, the number of parameters is defined as \(\mathit{WD}\). After initialization, the entire solution is circulated and repeated in the search processes.

Employ bees generate a rectification based on solutions in memory and tests the performance of new solution. When the performance of new solution is superior to the previous solution, the previous solution is replaced with the new one. On the contrary, previous solution will be kept. The employ bees could share the solution data and performance data with bystanders when they have finished once search process. Bystanders will appraise performance data collected from all employ bees, and select a solution with probability based on performances. Bystanders will produce a new location based on the selected solution, and test performance of this new location. The previous solution will be replaced when the performance of new location is better than the previous one.

Bystanders select a solution based on probability associated with this solution. The probability, \(P_{i}\), can be determined as follows:

\begin{equation} P_{i} = \dfrac{F\bigl(\theta_{i}\bigr)} {\displaystyle \sum_{n=1}^{\mathit{SN}} F\bigl(\theta_{n}\bigr)}, \tag{24} \label{eq:eq24} \end{equation}
where \(F(\theta_{i})\) is performance of solution \(\theta_{i}\). \(F(\theta_{i})\) is proportional to nectar reserves in food sources discovered by employ bees. \(\mathit{SN}\) is the number of employ bees. As a social forager, the bee colony work together to maximize the performance.

In ABC algorithm, bees generate candidate solutions, \(v_{ij}\), with the following features from the old solution.

\begin{equation} v_{ij} = x_{ij} + \varphi_{ij}\bigl(x_{ij} - x_{kj}\bigr), \tag{25} \label{eq:eq25} \end{equation}
where \(j \in \{1, 2, \dots, D\}\) and \(k \in \{1, 2, \dots, \mathit{SN} \mid k \ne i\}\) are indexes randomly chosen, \(\theta_{i} = [x_{i1}, x_{i2}, \dots, x_{iD}]\). \(\varphi_{ij}\) is a random number within \([-1, 1]\), which controls the generation of adjacency solutions nearby \(\theta_{i}\) and represents a comparison of two solutions from one employ bee. When the difference between \(x_{ij}\) and \(x_{kj}\) is diminishing, the perturbation to the \(x_{ij}\) position will diminish. When search direction tends to optimal solution, the searching length between \(v_{ij}\) and \(x_{ij}\) will be reduced constantly.

When performance of solution \(\theta_{i}\) will not be improved during preset training period, the employ bee who takes this solution will become a reconnaissance and solution \(\theta_{i}\) is abandoned. At the same time, bystanders will produce a new solution randomly. The abandoned solution is marked as \(\theta_{i} = [x_{i1}, x_{i2}, \dots, x_{iD}]\), the new solution will be generated as follows:

\begin{equation} x_{ij} = x_{\mathit{jmin}} + \mathit{rand}(0,1) \bigl(x_{\mathit{jmax}} - x_{\mathit{jmin}}\bigr). \tag{26} \label{eq:eq26} \end{equation}

Greedy selection principle is used by bystanders to select better solution between the candidate and the old one.

The overall algorithm of the proposed MFADNFP training is shown in Algorithm 1.

figure

4. Simulations

This section presents a simulation including two intersections. Some parameters in this simulation are chosen as following. The minGreen is set to 20 seconds, maxGreen is set to 120 seconds, green time extension is set to 20 seconds, and losing time of every phase is set to 1 second. The max detectable number of vehicle queue is set to 40. There are \(3\times 3=9\) logic rules full defined. Table 1 shows the initial values for the link weights between layer 4 and layer 5 in neuro-fuzzy network (the action network), and the center and width of each input membership function.

Table 1. Parameters of action network (neuro-fuzzy).

figure

For training of the action network and the critic network using ABC algorithm, the convergence parameters of the action network and the critic network are set to 0.005 and 0.05, respectively. The maximum number of iterations are set to 200 and 150, respectively. The number of food sources, the number of employ bees and the number of bystanders is set 30 for everyone.

The logical flow of the simulation is shown in Algorithm 2.

figure

Table 2. Simulation results of case 1.

figure

Table 3. Training times of case 1.

figure

4.1. Case 1: Two Intersections

In this case, two intersections shown as Fig. 2 is chosen. A semi-actuated regulator is applied as a comparison. Semi-actuated regulator adjusts traffic signal time based on the comparison of traffic intensity between non-actuated street (usually the major street) and other actuated streets. Some parameters in semi-actuated regulator, such as minGreen, maxGreen, and green time extension, are set as above. The green signal of the main phase (east-west phase) will be interrupted until starting of the secondary phase (north-south phase). When the secondary phase is no longer urgent, main phase will be set green signal again.

Simulation will execute ten times, and each execution includes 1000 traffic signal cycles. The average value of ten execution is chosen for comparison. The simulations run in the environment with 2.3 GHz CPU and 64 GB memory. The optimized control decision is obtained within 0.1–0.5 seconds. The parameters before and after optimization in neuro-fuzzy network (the action network) of proposed controller are listed in Table 1. Table 2 summarizes the simulation results of the proposed control algorithm under various traffic-flow scenarios, including both peak and off-peak periods, with semi-actuated algorithm results provided for comparison. Relative to the semi-actuated algorithm, the proposed scheme reduces average waiting time by 17%–37% relative to the semi-actuated controller. In addition, The simulation data in Table 2 indicate that optimizing the fuzzy rules reduces the average waiting time by 10%–37% relative to the initial parameter set. Simulation results demonstrate that the proposed control algorithm autonomously adjusts its fuzzy-rule parameters through online learning in response to evolving traffic conditions, achieving a consistent reduction in average waiting time and thereby exhibiting robust adaptability to time-varying traffic flows.

The training times of action network and critical network and the average waiting time under different traffic flows are compared. The simulation results are listed in Table 3. For the training of action network, proposed MFADNFP algorithm reduces training time about 60% and decreasing waiting time about 6% compared with ADP based on backpropagation gradient descent algorithm. For the training of critical module, proposed algorithm reduces about 70% than ADP based on backpropagation gradient descent algorithm. Because the performance of the optimized parameters obtained by the two methods is similar, the control effect (average vehicle waiting time) is approximately equal. This show that MFADNFP algorithm can achieve optimal control quickly and avoid proposed controller trapped at local minima.

figure

Fig. 4. The traffic network structure with four intersections.

4.2. Case 2: Four Intersections

In this section, a case of two traffic intersections is simulated. Fig. 4 shows the traffic network structure to be studied, where we number each traffic intersection from left to right and from top to bottom. For ease of illustration, only through traffic at the intersection is considered; turning movements are ignored. At this case, the source of vehicles entering the region can be regarded as N1, N2, S3, S4, W1, W3, E1, and E4, and each intersection comprises two through phases: north-south phase and east-west, that need phase to be controlled. The DRL is tested for comparison. Each scenario is simulated over ten independent runs, and each execution includes 1000 traffic signal cycles. The averaged metrics across the ten runs are reported.

Table 4 presents the simulation results of four intersections case. When the traffic flow in all directions of a intersection is relatively balanced (Nos.1, 8, and 9), the initial fuzzy rule parameters that needed to be optimized in the proposed MFADNFP algorithm is relatively concentrated. Therefore, the optimization training speed is faster, reaching the preset convergence criteria in about 100 iterations. When the traffic flow in different directions of a intersection becomes more unbalanced, the range of fuzzy rule parameters that need to be adjusted increases, and the number of algorithm optimization training iterations correspondingly increases. In contrast, the DRL network has a larger scale and far more parameters than MFADNFP. Moreover, the initial parameters of the network are randomly generated, resulting in a training iteration count that is approximately 3.5 times that of MFADNFP.

When running in the same environment as case 1, as the number of simulated intersections increases, the average number of training iterations remains relatively stable. However, limited by the computational capacity, the average training time increases.

In terms of control effectiveness, due to the initial fuzzy rule experience of MFADNFP, the initial exploration process is relatively short. In the simulation case, the overall average waiting time increases from 12.76 s to 63.74 s with the increase of traffic flow. However, due to the fact that the DRL algorithm is optimized based on a large number of random parameters, the training cycle to reach the optimization goal is longer, resulting in an increase in average waiting time by 13%–23%.

Figure 5 illustrates, for different intersections and under varying traffic volumes, the evolution of vehicle queue lengths together with the corresponding traffic-signal changes. Each intersection is represented by a distinct line style denoting the queue length (\(\mathit{QW}_{i}\), \(\mathit{QE}_{i}\), \(\mathit{QN}_{i}\), and \(\mathit{QS}_{i}\)) on its four approaches (west, east, south, and north). The color of each queue segment indicates the current signal phase at that approach. It can be seen that, as queue lengths in different directions vary, the green time for the corresponding phase is adjusted accordingly, achieving an optimized and coordinated response to the prevailing demand for each movement.

Table 4. Simulation results of case 2.

figure
figure

Fig. 5. The correspondence between queue state and signal state.

5. Conclusion

The actual traffic environment has remarkable time variability and randomness characteristics. The traditional fixed time plans cannot well adapt to the changing traffic conditions. At the same time, the classic traffic model makes some assumptions and restrictions, which cannot adapt to randomness well. This paper presented a controller which combines a neuro-fuzzy system and MFADP. This MFADP does not require a traffic model and can provide self-learning optimization ability. So that the proposed controller can respond to fluctuated traffic state well through continuous learning based on evaluation index.

In the proposed controller, a neuro-fuzzy network is worked as the action network in MFADP; thus the proposed controller exhibits significantly reduced exploration inefficiency and achieves minimal average wait time more quickly based on experience supplied by the fuzzy rule. At the same time, the initial experience will be adjusted under MFADP indication to adapt to varying traffic states. Furthermore, the ABC algorithm is applied for training the action and critic networks. The controller meets the real-time requirement for traffic signal control by generating control decisions quickly based on ability in achieving optimal control quickly and avoiding the proposed controller trapped at local minima.

The action network requires longer training time than the critic network because its convergence threshold is more stringent. Simulation results show the proposed controller achieves a little lower average waiting time using shorter training time compared to other methods. Future research will enhance the robustness of controllers to cope with the impact of traffic emergencies in other traffic scenarios (sudden surges, abnormal events, etc.). We will improve the controller design to adapt to more scenarios. The convergence and stability of the algorithm will also be studied.

Acknowledgments

This research was funded by high-level talents and key scientific research projects of Nanjing Vocational Institute of Transport Technology; Jiangsu Transportation Science and Technology project, grant numbers JG2521, JZ2408, and JT2024YB070.

References
  1. [1] H. Wei, G. Zheng, V. Gayah, and Z. Li, “Recent advances in reinforcement learning for traffic signal control: A survey of models and evaluation,” ACM SIGKDD Explorations Newsletter, Vol.22, No.2, pp. 12-18, 2021. https://doi.org/10.1145/3447556.3447565
  2. [2] B. Xu, Y. Wang, Z. Wang, H. Jia, and Z. Lu, “Hierarchically and cooperatively learning traffic signal control,” Proc. of the AAAI Conf. on Artificial Intelligence, Vol.35, No.1, pp. 669-677, 2021. https://doi.org/10.1609/aaai.v35i1.16147
  3. [3] Y. Tang, X. Dai, and Y. Lv, “Large language model-assisted arterial traffic signal control,” IEEE J. of Radio Frequency Identification, Vol.8, pp. 322-326, 2024. https://doi.org/10.1109/jrfid.2024.3384289
  4. [4] W. Wei and M. Wang, “Research on traffic signal control based on intelligence techniques,” Proc. of the 2003 IEEE Int. Conf. on Intelligent Transportation Systems, Vol.1, pp. 892-896, 2003. https://doi.org/10.1109/itsc.2003.1252078
  5. [5] L. Huang and X. Qu, “Improving traffic signal control operations using proximal policy optimization,” IET Intelligent Transport Systems, Vol.17, No.3, pp. 592-605, 2023. https://doi.org/10.1049/itr2.12286
  6. [6] C.-Y. Jiang, X.-M. Hu, and W.-N. Chen, “An urban traffic signal control system based on traffic flow prediction,” 2021 13th Int. Conf. on Advanced Computational Intelligence, pp. 259-265, 2021. https://doi.org/10.1109/icaci52617.2021.9435905
  7. [7] F. C. Wang, “Design and implementation of intelligent traffic signal light control system based on LoRa technology,” Applied and Computational Engineering, Vol.117, pp. 107-113, 2025. https://doi.org/10.54254/2755-2721/2025.20314
  8. [8] Y. Zhang et al., “An occupancy-based adaptive signal control for a congested signalized intersection in the low CV penetration environment,” J. of Advanced Transportation, Vol.2022, Article No.4745879, 2022. https://doi.org/10.1155/2022/4745879
  9. [9] W. Wei, Y. Zhang, J. B. Mbede, Z. Zhang, and J. Song, “Traffic signal control using fuzzy logic and MOGA,” 2001 IEEE Int. Conf. on Systems, Man and Cybernetics, e-Systems and e-Man for Cybernetics in Cyberspace, Vol.2, pp. 1335-1340, 2001. https://doi.org/10.1109/ICSMC.2001.973106
  10. [10] Y. Wu, “Enhancing urban traffic flow through fuzzy logic-based signal light control optimization,” Int. J. of e-Collaboration, Vol.20, No.1, 2024. https://doi.org/10.4018/ijec.358746
  11. [11] B. A. Khan and N. S. Lai, “An advanced fuzzy logic based traffic controller,” Int. J. of Innovation in the Digital Economy, Vol.5, No.1, pp. 31-40, 2014. https://doi.org/10.4018/ijide.2014010103
  12. [12] T. Meepokgit and S. Wisayataksin, “Traffic signal control with state-optimizing deep reinforcement learning and fuzzy logic,” Applied Sciences, Vol.14, No.17, Article No.7908, 2024. https://doi.org/10.3390/app14177908
  13. [13] E. Bingham, “Reinforcement learning in neurofuzzy traffic signal control,” European J. of Operational Research, Vol.131, No.2, pp. 232-241, 2001. https://doi.org/10.1016/s0377-2217(00)00123-5
  14. [14] M. C. Choy, D. Srinivasan, and R. L. Cheu, “Cooperative, hybrid agent architecture for real-time traffic signal control,” IEEE Trans. on Systems, Man, and Cybernetics – Part A: Systems and Humans, Vol.33, No.5, pp. 597-607, 2003. https://doi.org/10.1109/tsmca.2003.817394
  15. [15] Ö. N. Kenger and E. Özceylan, “Fuzzy min–max neural networks: A bibliometric and social network analysis,” Neural Computing and Applications, Vol.35, No.7, pp. 5081-5111, 2023. https://doi.org/10.1007/s00521-023-08267-9
  16. [16] C. Wang, X. Lv, M. Shao, Y. Qian, and Y. Zhang, “A novel fuzzy hierarchical fusion attention convolution neural network for medical image super-resolution reconstruction,” Information Sciences, Vol.622, pp. 424-436, 2023. https://doi.org/10.1016/j.ins.2022.11.140
  17. [17] J. Dai et al., “A fuzzy adaptive zeroing neural network model with event-triggered control for time-varying matrix inversion,” IEEE Trans. on Fuzzy Systems, Vol.31, No.11, pp. 3974-3983, 2023. https://doi.org/10.1109/tfuzz.2023.3272653
  18. [18] H. Zhao, C. Dong, J. Cao, and Q. Chen, “A survey on deep reinforcement learning approaches for traffic signal control,” Engineering Applications of Artificial Intelligence, Vol.133, Part A, Article No.108100, 2024. https://doi.org/10.1016/j.engappai.2024.108100
  19. [19] X. Du et al., “FELight: Fairness-aware traffic signal control via sample-efficient reinforcement learning,” IEEE Trans. on Knowledge and Data Engineering, Vol.36, No.9, pp. 4678-4692, 2024. https://doi.org/10.1109/TKDE.2024.3376745
  20. [20] H. Jiang et al., “A general scenario-agnostic reinforcement learning for traffic signal control,” IEEE Trans. on Intelligent Transportation Systems, Vol.25, No.9, pp. 11330-11344, 2024. https://doi.org/10.1109/tits.2024.3377106
  21. [21] L. Kuang, J. Zheng, K. Li, and H. Gao, “Intelligent traffic signal control based on reinforcement learning with state reduction for smart cities,” ACM Trans. on Internet Technology, Vol.21, No.4, Article No.102, 2021. https://doi.org/10.1145/3418682
  22. [22] M. Raeis and A. Leon-Garcia, “A deep reinforcement learning approach for fair traffic signal control,” arXiv:2107.10146, 2021. https://doi.org/10.48550/arXiv.2107.10146
  23. [23] Z. Zhao, K. Wang, Y. Wang, and X. Liang, “Enhancing traffic signal control with composite deep intelligence,” Expert Systems with Applications, Vol.244, Article No.123020, 2024. https://doi.org/10.1016/j.eswa.2023.123020
  24. [24] A. R. M. Jamil, K. K. Ganguly, and N. Nower, “Adaptive traffic signal control system using composite reward architecture based deep reinforcement learning,” IET Intelligent Transport Systems, Vol.14, No.14, pp. 2030-2041, 2020. https://doi.org/10.1049/iet-its.2020.0443
  25. [25] H. Kamal, W. Yánez, S. Hassan, and D. Sobhy, “Digital-twin-based deep reinforcement learning approach for adaptive traffic signal control,” IEEE Internet of Things J., Vol.11, No.12, pp. 21946-21953, 2024. https://doi.org/10.1109/jiot.2024.3377600
  26. [26] P. J. Werbos, “Approximate dynamic programming for real-time control and neural modeling,” D. A. White and D. A. Sofge (Eds.), “Handbook of Intelligent Control: Neural, Fuzzy, and Adaptive Approaches,” pp. 493-525, Van Nostrand Reinhold, 1992.
  27. [27] D. Wang, N. Gao, D. Liu, J. Li, and F. L. Lewis, “Recent progress in reinforcement learning and adaptive dynamic programming for advanced control applications,” IEEE/CAA J. of Automatica Sinica, Vol.11, No.1, pp. 18-36, 2024. https://doi.org/10.1109/JAS.2023.123843
  28. [28] C. Cai, “An approximate dynamic programming strategy for responsive traffic signal control,” 2007 IEEE Int. Symp. on Approximate Dynamic Programming and Reinforcement Learning, pp. 303-310, 2007. https://doi.org/10.1109/ADPRL.2007.368203
  29. [29] T. Li, D. Zhao, and J. Yi, “Application of ADP to intersection signal control,” Proc. of the 4th Int. Symp. on Neutral Networks, Part 1, pp. 374-379, 2007. https://doi.org/10.1007/978-3-540-72383-7_44
  30. [30] D. Karaboga, “An idea based on honey bee swarm for numerical optimization,” Technical Report-TR 06, Erciyes University, 2005.

*This site is desgined based on HTML5 and CSS3 for modern browsers, e.g. Chrome, Firefox, Safari, Edge, Opera.

Last updated on Jul. 19, 2026