Startseite The shortest-path and bee colony optimization algorithms for traffic control at single intersection with NetworkX application
Artikel Open Access

The shortest-path and bee colony optimization algorithms for traffic control at single intersection with NetworkX application

  • Aleksandar Jovanović , Ana Uzelac , Katarina Kukić EMAIL logo und Dušan Teodorović
Veröffentlicht/Copyright: 12. April 2024
Veröffentlichen auch Sie bei De Gruyter Brill

Abstract

In this article, we study the application of NetworkX, a Python library for dealing with traffic networks, to the problem of signal optimization at a single intersection. We use the shortest-path algorithms such as Bellman-Ford (Dynamic Programming), A star (A*), and Dijkstra’s algorithm to compute an optimal solution to the problem. We consider both undersaturated and oversaturated traffic conditions. The results show that we find optimal results with short Central Processor Unit (CPU) time using all the applied algorithms, where Dijkstra’s algorithm slightly outperformed others. Moreover, we show that bee colony optimization can find the optimal solution for all tested problems with different degrees of computational complexity for less CPU time, which is a new contribution to knowledge in this field.

MSC 2010: 68T20; 68V35; 90C35; 90C39

1 Introduction

The shortest-path problem is a problem of finding the shortest path from a starting point to a final destination. Shortest-path algorithms are mainly divided into two groups: single-source shortest paths (SSSP) and all-pairs shortest paths (APSP). The goal of the SSSP is to find the shortest path from a source node to all other nodes in the graph, while APSP aims to find the shortest paths between each pair of the nodes in the graph. In this article, the shortest-path solution algorithms are used to solve the problem of controlling signal intersection. Recall that a single intersection can be controlled using a varying number of phases. An increase in the number of phases results in greater combinatorial complexity of the problem.

In recent decades, there has been a vast interest in researching the problem of optimizing the control of a single intersection. The total vehicle delay, the total number of stopped vehicles, and the total throughput represent the usual criteria functions for optimization. Since the 1970s, by applying mathematics and numerical methods to complex transportation engineering problems, various strategies have been developed to find optimal solutions in this area. The development of one of the first software packages aimed at controlling a single intersection can be found in [1]. One of the pioneer’s works considering both public transport vehicles and pedestrian flows in optimizing the control of a single intersection is [2]. The work of Pappis and Mamdani [3], in which the problem of a single intersection was solved using fuzzy logic, is considered to be one of the first applications of artificial intelligence (AI) in traffic engineering.

In [4], a simulation approach is developed to find the values of the control parameters at a single intersection for both undersaturated and oversaturated demand. The application of Markov chains to optimize the control at a single intersection was presented in [5], while genetic algorithms were used to solve the same problem in [6]. The solution of a similar traveling salesman problem by the Hopfield-type neural network was explored in [7]. Technological development has promoted the application of various AI techniques in the field of single intersection control, which led to numerous research articles, among which we highlight [810]. In [11], a predictive controller was developed for optimal green time balancing considering short-term traffic demand prediction. The research showed a significant reduction in queue lengths compared to traditional control logic. In [1214], etc., different options for isolated intersection control in the presence of oversaturated traffic flows have been studied.

In this study, we present a new approach of solving the single intersection timing optimization problem by using different algorithms to solve the shortest-path problem. One of the ways to solve the shortest-path problem is to use graphs. Recall briefly that a graph, as an abstract mathematical object, is a collection of points (nodes) and lines connecting some of the points (edges). A graph is called a directed or undirected graph if one can walk along the edges on both sides or only on one side of the graph. The length of the edges is often referred to as weights and is used to calculate the shortest-path from one point to another. To compare algorithms for the shortest-path problem, we used Python and its libraries, focusing on application of the NetworkX [15]. NetworkX is a Python package publicly released in April 2005 that is used to create, manipulate, and study the structure, dynamics, and functions of complex networks. In this study, we used the latest version 2.6, released in July 2021.

Recall that nodes can be any hashable Python object, edges can contain arbitrary data represented as tuples. The library includes generators for many classical graphs and random graph models, as well as various graph algorithms for finding the shortest paths in graphs. Modeling and analyzing network data and testing new algorithms or network metrics are presented in [16]. There, the authors showed how NetworkX, in conjunction with Python packages such as SciPy, NumPy, and Matplotlib, and interfacing with other tools written in FORTRAN and C, provides a powerful tool for computational network analysis. NetworkX provides classes for representing directed and undirected graphs with optional weights and self-loops, as well as multigraphs that allow multiple edges between pairs of nodes. Adding or removing nodes and edges can be done via class methods. Graphs can be represented in three ways: as a list of edges, an adjacency matrix, or an adjacency list. Since NetworkX is easy to install and use, it has positioned itself as a powerful tool for analyzing complex networks. Numerous applications of NetworkX can be found in many research articles on various problems in engineering, epidemiology, sociology, chemistry, and other fields. Selected articles representing various applications of NetworkX are listed in Table 1.

Table 1

Selected articles with NetworkX applications

Article NetworkX application – area and main results
[17] The SAGE open-source mathematics system has incorporated NetworkX and extended it with more graphtheoretical algorithms and functions
[18] An application of NetworkX in an investigation of connectivity and profits of airline companies. Graph analytics technique for the optimum solution was used for analyzing complex multigraph airlines
[19] A novel time series classification algorithm based on complex network topology features is presented
NetworkX was applied to calculate the density, modularity, average degree assortativity coefficient, etc.
[20] A comparative analysis of four social network analysis tools – Networkx, Gephi, Pajek, IGraph based on platform, execution time, graph types, algorithms complexity, input file format, and graph features
[21] Authors generate an undirected multigraph in NetworkX for the analysis of co-authorship of scientific documents published on malaria
[22] A MeVer NetworkX tool is proposed, designed for analyzing and visualizing social media conversations
[23] A hybrid data structure for storing temporal networks is implemented in DyNetworkX

As far as the authors are aware, the NetworkX package has not yet been used to solve optimization problems at a single intersection. This also represents the initial step for further application of this software package to traffic-related problems. Our motive for this work is to investigate the Central Processor Unit (CPU) time required to solve this optimization problem with different shortest-path algorithms and additionally to compare the efficiency of NetworkX with the well-known bee colony optimization (BCO), a technique that has already been used to solve this problem in [24]. In order to make this comparison, a Python code for the BCO algorithm is created. Dynamic programming (DP) is the method with optimal structure. In other words, it provides an optimal solution to a given problem. In the 2017 work [24], the authors showed that DP succeeded in solving the optimization problem for a single intersection with five phases in a CPU time of 29,120 s. In the case of control with six phases, DP was not able to solve the problem in a reasonable CPU time at that time. Therefore, the application of the BCO meta-heuristic method was justified.

The results show that NetworkX is a very useful package to solve computationally complex problems. An additional value is its accessibility and open-source concept, which makes it a highly desirable environment for solving the shortest-path problems. We emphasize that in practice, it is much easier for engineers to implement the shortest-path algorithms in such environments than to use complicated metaheuristic approaches such as BCO. Moreover, we develop the code of the BCO algorithm in the same environment, which seems to be more powerful in terms of CPU time. The optimal solution to the considered problem is provided by the present DP method, even in the complex case of traffic demand oversaturation with six-level control. Thus, we can compare the BCO results with the optimal result in the case of six-level control (with and without oversaturation).

Novelty of this study could be summarized in the following:

  1. We prove that BCO (as a swarm metaheuristic algorithm) can find the optimal solutions for six-phase single traffic control with oversaturated traffic conditions using NetworkX.

  2. Using NetworkX, in the case of optimal control at a single intersection with more than four phases, we have achieved a significantly lower CPU time than is known from the current state-of-the-art.

  3. We compared different algorithms for the shortest-path in the case of controlling a single intersection and found Dijkstra’s algorithm to be the most efficient.

  4. This study serves as a comprehensive guide for those venturing into traffic network optimization. It elucidates commonly employed classical algorithms and delves into the advanced BCO technique, accompanied by pertinent pseudocodes.

This article is organized as follows. Section 2 describes the problem. Section 3 presents the proposed methodology with brief explanations and pseudocodes of the algorithms used. An experimental evaluation of the proposed approach is presented in Section 4. Recommendations for future research and conclusions are given in Section 5.

2 Statement of the problem of optimal control of single intersection

In this section, we briefly explain the pre-timed optimization of a single intersection with a given number of phases. The objective of traffic control at a single intersection is to find the optimal values for cycle length and split of green time of phases. Note that cycle length represents the execution time of all phases, to which the so-called red times are added (this is the time between two initializations of the same phase of the signal plan). A typical layout of a single intersection with associated phases is shown in Figure 1, which presents five different ways to execute traffic control in two to six phases. In Figure 1, a brief explanation of traffic control is provided by abbreviations on the left side of the figure. The simplest two-phase control is implemented by a scheme where phase 1 gives a green light for the north–south direction and phase 2 for a green light for the west–east (WE) direction. The next option is to control in three phases, where phase 1 is for the green light for the direction NS, while WE is controlled in two new phases, phase 2 for the green light on lanes H, L, R, and M and phase 3 for the green light for left turns G and T, similarly for phases 4, 5, and 6.

Figure 1 
               Layout of the single intersection with phases.
Figure 1

Layout of the single intersection with phases.

The problem we deal with in this article could be formulated as follows: for a given number of phases, determine optimal values for the cycle length and green times to minimize the average control delay for all vehicles arriving at the intersection within a predefined period. Furthermore, in this work, we consider both undersaturated and oversaturated traffic conditions. Oversaturated traffic conditions assume that there is no traffic demand after an analysis period (T).

2.1 Definition of the criteria function

If we denote by i the lane index, i = 1 , 2 , , K (in Figure 1, lane indexes A, B, C, … correspond to i = 1 , 2 , 3 , ), the optimization criterion is the average control delay per vehicle that occurs during the period of analysis T (which is 1 h in this case) of vehicles arriving ( d i ) and is defined as follows [25]:

(1) d i = d 1 i + d 2 i + d 3 i .

Note that d 1 i represents the uniform delay per vehicle in the i th lane expressed in seconds per vehicle (s/veh), d 2 i indicates the incremental delay per vehicle in the i th lane (s/veh), and d 3 i stands for the initial queue delay per vehicle in the i th lane (s/veh). Mentioned delays are calculated as follows:

(2) d 1 i = 0.5 C 1 g i C t i T + 0.5 C 1 g i C 2 1 min { 1 , X i } g i C T t i T ,

(3) d 2 i = 900 T ( X i 1 ) + ( X i 1 ) 2 + 4 X i c i T ,

(4) d 3 i = 1,800 Q b i ( 1 + u i ) t i c i T .

Other labels used in (2)–(4) are as follows: C is a cycle length in seconds; g i is the green time in the i th lane (veh/h); T is the analysis period duration (1 h), and Q b i is the initial queue at the start of period T . Furthermore, capacity of the i th lane ( c i ), in veh/h, can be calculated as:

(5) c i = s i g i C ,

where s i denotes the saturation flow in the i th lane (veh/h). The saturation flow rate of a traffic lane is determined by the maximum number of vehicles that could be served during one hour of green.

Volume-to-capacity ratio ( X i ) can be calculated as:

(6) X i = q i c i = q i s i g i C = q i C s i g i .

Duration of unmet demand in T is denoted by t i (h) and can be calculated as:

(7) t i = min T , Q b i c i [ 1 min { 1 , X i } ] .

Finally, u i is the delay parameter in the i th lane and can be calculated as:

(8) u i = 0 , if t i < T , 1 c i T [ 1 min { 1 , X i } ] Q b i , elsewhere .

2.2 Mathematical formulation of the problem

If we denote by j the phase index, j { 2 , 3 , , 6 } , or theoretically j F = { 1 , 2 , , f } , the following optimization problem can be defined as:

(9) Minimize i = 1 K d i , subject to :

(10) max { C min , F g min + L } C C max ,

where for all j F following is satisfied:

(11) g min g j C L ( F 1 ) g min

and

(12) j = 1 F g j = C L ,

where L is all-red time (s), g min is the minimum green time (s), C min is the minimum allowed cycle length (s), and C max is the maximum allowed cycle length (s).

The objective function (9) to be minimized represents the average control delay experienced by all vehicles arriving at the intersection within a given period. Equation (10) defines the integer interval of possible cycle length values, while equation (11) defines the integer interval of possible green time values. The relationship between cycle length, green time, and all-red time is described by equation (12).

3 Methodology

A main component of this approach for controlling individual intersections is the creation of a network in the Python environment that contains nodes and edges. Each node represents a value from the range defined in (11), while the edges represent the corresponding values of the criterion function obtained from equations (1)–(8). Then, using NetworkX, the Python library for network processing, we applied algorithms to find the optimal shortest-path, such as Dijkstra, Dynamic Programming, and A*. We also compare the optimal solutions obtained using the NetworkX package with those obtained using BCO solutions obtained, also programmed in the Python environment. That way, we obtain additional contribution of this study – the validation that BCO consistently determines optimal values for both cycle length and green times across varying numbers of phases.

3.1 Network building for the application of the shortest-path algorithms

The network is divided into a series of layers, each layer (except the first) consisting of all allowed green time values for that phase. The first layer contains the cycle length value minus all-red time, while the last layer contains the sum of all green times. Thus, the first and last layers each consist of only one node with the same value.

Let us show the structure of the sub-network in Figure 2, for the case of four phases with a cycle length of C = 64 s , the all-red time of L = 14 s and the minimum green time of g min = 5 s .

Figure 2 
                  An example of the corresponding sub-network design with four phases.
Figure 2

An example of the corresponding sub-network design with four phases.

The sub-network of Figure 2 is an oriented graph in which the nodes are connected only between layers, while the edges in the layer itself do not exist. Furthermore, the layers are conditionally connected as the g min value is maintained. For instance, the nodes of layer g 1 and the nodes of layer g 1 + g 2 are connected if and only if:

(13) node _ value ( g 1 + g 2 ) node _ value ( g 1 ) g min .

Exceptions are the first and the last layers, which are completely connected with their neighboring layers. The values of the green times within each layer are determined by the sum of the green times of all previous layers. Thus, the minimum green time for these layers is subject to g min , as shown in Figure 2. The maximum green time for layers g 1 , g 1 + g 2 , and g 1 + g 2 + g 3 are, respectively, equal to:

(14) C L ( F 1 ) g min , C L ( F 2 ) g min , and C L ( F 3 ) g min .

The weights of network edges between layers i and j ( w i j ) represent the values of the criterion function. For example, the weight between node 5 (layer g 1 ) and node 10 (layer g 1 + g 2 ) is equal to (Figure 1):

(15) w 5 10 = d C + d D ,

where d C and d D take corresponding values from (1). The number of sub-networks corresponds to the number of possible cycle length values determined by (10). We solve each sub-network, with the global optimal solution corresponding to the minimum value of the objective function resulting from all sub-networks. The pseudo-code for the building of the corresponding network is presented as follows:

Pseudocode for building of the corresponding network:
Set number of phases: n o p
Set initial values for minimum allowed cycle length: C min
Set initial values for maximum allowed cycle length: C max
Set initial value for minimal green time: Z min
Set initial value for lost time (all red time): L
For C = C min to C max + 1
For i = 1 to n o p
Set initial traffic demands q i as list of values
Set saturation flows s i as list of values
Define Z as list of values from Z min to C L ( n o p 1 ) Z min + 1
Define capacity function k i ( s i , Z , C ) to return s i ( Z C )
Define volume-to-capacity ratio X i ( q i , k i ) to return q i k i
Define control delay by phases function d i ( Z , C , k i , X i ) to return 0.5 C 1 Z C 2 1 min { 1 , X i } Z C + 900 ( X i 1 ) + ( X i 1 ) 2 + 4 X i k i
Define function D i for each phase
Initialize bidirectional Graph G
Add node ( C L ) to the Graph G
For i = 1 to n o p 1
Create list of nodes for each cycle
Add nodes to Graph G
Calculate D function for each pair of neighboring nodes
Add edges between neighboring nodes and set distance D
Call shortest-path algorithm
Save values returned by algorithm
Find minimum values of the algorithm returned values
Print optimal values for cycle length and green times

3.2 Solution algorithms

Regarding the existing literature, there are a certain number of articles in which authors discussed and compared the results received from using shortest-path algorithms, or tried to short their execution time, etc. For example, authors in [26] presented a new hybrid algorithm called Bellman-Ford-Dijkstra by combining Bellman-Ford and Dijkstra algorithms with the proof that the new algorithm can generate the shortest-path tree. In [27], Dijkstra and Bellman-Ford algorithms were compared. The authors tested the execution time of these algorithms for a different number of nodes and concluded that when the number of nodes is small, the running time of Bellman-Ford algorithm is better than Dijkstra’s. If a graph has a greater number of nodes, the results show that Dijkstra’s algorithm has a lower execution time. For real-time applications, the authors give an advantage to the Dijkstra’s. Similar results were obtained in [28], where authors show that the Bellman-Ford algorithm is slightly superior in the case of a small number of nodes, while Dijkstra is more effective for a large number of nodes.

The main novel contribution of this article in this field is a new approach to address the pre-timed optimization problem at a single intersection by using different shortest-path algorithms. As far as authors know, NetworkX package has not been used so far to deal with optimization problem at single intersection. Our motif for this study is to explore the CPU time required to solve this optimization problem, and to compare the efficiency of NetworkX with the well-known BCO metaheuristic approach that has already been used to solve the problem.

To make this article self-readable, we briefly explain the ideas behind algorithms used in the analysis and present pseudocode for each of them.

3.2.1 Dijkstra’s algorithm

The original algorithm, published in 1959 in [29], contains a set of approximations for the shortest paths from one source to the other nodes and improves these approximations in each iteration of the algorithm. To this end, it defines two sets of nodes, one for which the shortest-path problem has already been solved and one that contains all other nodes. In the first step of Dijkstra’s algorithm [30], the distance for the starting point is set to 0 and the distance for all other points is set to infinity. Second, all points (including the starting point) are set as unvisited nodes. Third, the unvisited node with the smallest current distance is set as the current node C. The further procedure is applied for each neighbor N of the current node: the current distance of C is added with the weight of the edge connecting C–N, and if it is smaller than the current distance of N, it is set as the new current distance of N. After that, the current distance of N is set as the new current distance of C. Finally, the current node C is marked as visited and the previous procedure is repeated until the target point is visited.

Pseudocode for Dijsktra’s Algorithm for graph G:
for c in G :
distance( c )=
visited( c )=0
distance( n s t a r t )=0
do while visited( n g o a l )==0
REPEAT
min_dist= , currentNode= G [ 0 ]
for c in G :
if min_dist > distance( c ) then
min_dist=distance( c ), currentNode= c
for c in G :
if visited( c )==0 AND ( c is neighbor of currentNode) then
if (distance(currentNode)+edge_distance( c ,currentNode)) < distance( c )
distance( c )=distance(currentNode)+edge_distance( c ,currentNode)
visited(currentNode)=1
UNTIL visited( n g o a l )==1

The time complexity of the Dijkstra’s algorithm is O ( n 2 ) and with the use of a Fibonacci heap can be reduced to O ( ( n + E ) log n ) [31,32], where n represents the number of nodes, while E is the number of edges.

3.2.2 A* Algorithm

A* algorithm was first published in 1968 [33]. Briefly, it is working the following way: it generates a tree of paths from the start node and extends them by one edge at a time until it reaches the goal node or if there are no paths suitable to be extended.

Pseudocode for A* Algorithm:
for c in G :
distance( c )=
visited( c )=0
distance ( n s t a r t ) =0, condition = TRUE
do while visited( n g o a l )==0
REPEAT
min_dist=
currentNode= G [ 0 ]
for c in G :
if min_dist > distance( c ) then
min_dist=distance( c )
currentNode= c
for c in G :
if c == n g o a l then condition = FALSE
if visited ( c ) ==0 AND ( c is neighbor of currentNode) then
temp_distance=distance(currentNode)+edge_distance( c ,currentNode)+heuristic( c )
if temp_distance < distance( c )
distance( c )=temp_distance
visited(currentNode)=1
UNTIL condition

Based on the estimate of the cost of the path, A* determines which path to extend at each iteration. More formally, it follows the same steps as described in Dijkstra’s algorithm with the exception. Heuristic is added to the third step, which can be described as, [30]: for each neighbor N of the current node, add the current distance of C with the weight of the edge connecting C–N and the weight to the destination point (heuristic). If it is smaller than the current distance of N, its new value is the new current distance of N. The remaining steps stay the same as in Dijkstra’s algorithm.

The time complexity of A* is O ( b d ) , where d represents the depth of the solution and b is a branching factor (the average number of successors per state). It can also be interpreted as O ( ( n + E ) log ( n ) ) , where E represents the number of edges and n represents a number of nodes [34].

3.2.3 Bellman-Ford’s algorithm

First published in [35] and [36], Bellman-Ford’s algorithm is based on the idea that there can be at most n 1 edges in one of the paths from the starting node to any other node in the graph, where n represents the number of nodes in the graph.

Pseudocode for Bellman-Ford’s:
for c in G :
distance( c )= , previous( c )= n u l l
distance ( c s t a r t ) = 0
for c in G :
for edge ( c , c ) in G :
if (distance ( c ) +edge_weight ( c , c ) )<distance( c ) then
distance( c )= distance( c )+edge_weight ( c , c )
previous ( c ) = c

Therefore, if we iterate n 1 times, we are guaranteed to find the shortest-path from source to goal. Bellman-Ford updates along all edges for every iteration – it examines each edge if it lessens the shortest-path distance. At the beginning, Bellman-Ford’s algorithm initializes the distance from the source to all other nodes to infinity. Then, if the distance to the destination can be shortened by taken the edge, the distance values are updated to the new lower value. It searches the structure of the graph and generates a better solution.

The time complexity of this algorithm is O ( n E ) , where n represents the number of nodes, while E represents a number of edges, [37].

3.2.4 BCO

The BCO algorithm is part of the swarm optimization metaheuristic and was originally proposed by [38] and [39]. BCO seeks feasible solutions to difficult combinatorial optimization problems by mimicking the behavior of natural bees in nectar collection.

In this study, we apply the improved version of the BCO algorithm with the following parameters: B , the number of bees involved in the search; I T , the number of iterations; N P , the number of forward and backward passes in a single iteration; N C , the number of changes in a forward pass; and S , the best-known solution. The pseudo-code of the BCO algorithm [40] is as follows:

Pseudocode for BCO:
Set number of bees: B
Set the number of iteration: I T
Set the number of forward and backward passes in a single iteration: N P
Set number of changes: N C
REPEAT
For i = 1 to B
Determine an initial solution for the i th bee
Evaluate the solution of the i th bee
Set S : calculate the best solution of the bees
For j = 1 to I T :
For i = 1 to B :
Set the initial solution for bee i
For k = 1 to N P :
For i = 1 to B :
For r = 1 to N C :
Evaluate modified solutions generated by possible changes of the i th bee solution
By roulette wheel selection choose one of the modified solutions
For i = 1 to B :
Evaluate solution of the i th bee
For i = 1 to B :
Make a decision whether the i th bee is loyal
For i = 1 to B :
if the bee i is not loyal
Choose one of the loyal bees to be followed by the i th bee
if the best solution of the bees is better then the solution S
Set S : the best solution of the bees
UNTIL criteria is met
RETURN S

More details about the BCO algorithm and some practical applications can be found in the handbook [41]. The BCO algorithm proves to be a useful tool for solving the problem of traffic control at a single intersection. In [24], the authors have shown that BCO can outperform genetic algorithms and provide optimal solutions. In that article, optimality is demonstrated using a dynamic programming approach, which was, however, very time-consuming due to the technical characteristics of the available computers at that time. The BCO approach to control individual intersections is described in detail in articles [42,43]. In this article, BCO is used as a comparison tool for the shortest-path algorithms.

For this purpose, we rewrote the original BCO code from Java to Python. In the beginning, we assign the initial solution and compute its fitness function. Then, we go through iterations to find the smaller fitness function. The rest of the code is divided into two phases: the forward phase and the backward phase. The BCO algorithm goes through iteration after iteration until a stopping condition is met. Our stopping condition was minimal CPU time achieved by the shortest-path algorithms. When the stopping condition is satisfied, the current best solution is reported as the final solution. We compared this solution to the solution obtained by the other shortest-path algorithms.

4 Numerical example

The proposed algorithms are tested using the layout in Figure 1 as an example. We have analyzed the cases where the total number of phases is 2, 3, 4, 5, and 6, respectively. All-red times increase with the number of phases, from 10 s for 2 phases to 18 s to oversaturated scenario with 6 phases, with a step size of 2 s. The minimum allowable cycle length C min and the maximum allowable cycle length C max are 30 and 120 s, respectively, while the minimum value for the green time g min is 5. The analyzed period is set to 1 h ( T = 1 h). The traffic demands ( q i in veh/h) and the saturation flows ( s i in veh/h) used for the calculations are given in Tables 2 and 3, respectively.

Table 2

Traffic demands data per lane

Traffic demands Lane
A B C D E F G H L M R T
q i 210 315 145 190 290 180 175 300 185 200 320 165
Q b i 0 30 0 0 27 0 0 58 0 0 14 0
Table 3

Saturation flow data per lane and per number of phases

Lane
Number of phases A B C D E F G H L M R T
2 1,500 1,600 1,350 1,300 1,600 1,500 1,400 1,600 1,500 1,500 1,600 1,300
3 1,500 1,600 1,350 1,300 1,600 1,500 1,500 1,900 1,500 1,500 1,900 1,500
4–6 1,500 1,900 1,500 1,500 1,900 1,500 1,500 1,900 1,500 1,500 1,900 1,500

Note that values for initial queue Q b i are assignable only in the case of 6-phase control, just because this is the most complex case from the perspective of CPU time usage. By introducing the initial queue, our aim was to further intricate Formula (1) in this most complex scenario and assess its impact on the code execution CPU time.

In the implementation of the proposed BCO algorithm, we set B = 20 , N P = 20 , N C = 1 . These values were chosen based on previous experience with similar problems. In this article, the stopping criteria for BCO are the shortest CPU time achieved among all other tested algorithms.

4.1 Experimental results

In this subsection, we present experimental results. All experiments were initially performed on a PC with a 2.7 GHz Intel Core i7-6828HQ processor and 32 GB RAM under MS Windows OS. This configuration represents a performance standard accessible to home users, which motivated our choice for the study. However, to validate these results, we also executed the Python codes on a faster computer to determine if the computer’s performance would influence the execution speed ranking of the tested algorithms. Those validated results are presented in the Appendix.

To evaluate the performance of three considered algorithms (Dijkstra, Bellman-Ford’s, and A*), we executed a Python code written using the NetworkX library ten times for each algorithm. With conditions described in Tables 2 and 3 (the traffic demands and the saturation flows), each algorithm provided the optimal solution for cycle length and green times (given in seconds) that minimized the average control delay experienced by all vehicles arriving at the intersection within a given period. These optimal solutions and corresponding minimal delays are given in Table 4.

Table 4

Optimal values for the cycle length, green times, and delay

Number of phases
2 3 4 5 6 6 o.s.
Cycle length 32 41 56 90 139 140
Green times 11 , 11 12 , 10 , 7 12 , 9 , 12 , 9 17 , 13 , 17 , 14 , 13 23 , 20 , 18 , 24 , 19 , 17 26 , 19 , 17 , 26 , 18 , 16
Delay 131.37 240.74 409.70 759.36 1576.91 2327.77

Recall that the relationship between cycle length, green time, and all-red time is described by equation (12), so the cycle length presented in Table 4 is obtained as the sum of green times given below corresponding cycle and all-red time, which is equal to 10 s for two phases to 18 s for six phases.

Mean values and standard deviations (STD) of CPU times (in seconds) for performed ten tests for each of the three tested shortest-path algorithms are presented in Table 5. All tests are carried out for the total number of phases equal to 2, 3, 4, 5, 6 as well as for an oversaturated scenario with six phases.

Table 5

Mean values and standards deviations of CPU times (performed on a PC with a 2.7 GHz Intel Core i7-6828HQ processor and 32 GB RAM under MS Windows OS)

Number of phases
2 3 4 5 6 6 o.s.
Dijkstra’s algorithm
Mean CPU time (s) 0.929 2.526 3.012 3.852 4.955 5.900
STD (s) 0.038 0.061 0.183 0.307 0.074 0.113
Bellman-Ford’s algorithm
Mean CPU time (s) 0.940 2.618 3.123 3.914 5.486 6.442
STD (s) 0.019 0.117 0.123 0.077 0.138 0.188
A* algorithm
Mean CPU time (s) 0.930 2.620 3.048 3.797 5.134 5.929
STD (s) 0.019 0.049 0.164 0.114 0.299 0.167

Obtained results showed that A* and Dijkstra’s algorithm have similar performance, but slight advantage may be given to Dijkstra’s algorithm due to lower values of CPU time for all scenarios except with five phases, as well as lower standard deviations that are observed for Dijkstra’s algorithm with six phases, which is probably caused by the heuristic in A*. CPU times for Bellman-Ford’s algorithm are slightly larger than for the other two algorithms and that trend becomes more visible by the increased number of phases (Figure 3).

Figure 3 
                  Mean CPU times per number of phases for tested algorithms.
Figure 3

Mean CPU times per number of phases for tested algorithms.

Also, results from Table 5 are visually presented in Figure 4 on which mean values of CPU times in seconds are shown in the form of error bars, showing how precise a measurement is.

Figure 4 
                  Mean CPU times with error per number of phases for tested algorithms.
Figure 4

Mean CPU times with error per number of phases for tested algorithms.

Based on the obtained CPU times, we set the minimum obtained time for each number of phases as the termination criterion for BCO to allow comparison. The application of this sophisticated method resulted in optimal values for cycle length and green times for all numbers of phases. The added value of this research is to continue the results obtained in [24]. The application of the shortest-path and BCO algorithms in Python and NetworkX confirmed the ability of BCO to converge to an optimal solution in a very short time, even for problems of controlling a single intersection with five and six phases, a result that we were not able to confirm a few years ago with the technical capabilities available to us. This result further confirms the application of BCO to even more complex problems, where the implementation of shortest-path algorithms is still too time-consuming.

5 Conclusion

In this study, we have proposed a comparison between the sophisticated meta-heuristic optimization method BCO and a classical shortest-path algorithms in a Python environment, specifically the NetworkX package. The implementation was motivated by a problem from traffic engineering-optimizing the control of a single intersection. Although it is a relatively simple optimization problem, until recent technological development, it was very time-consuming to apply the shortest-path algorithms in the case of six-phase control. Based on the results obtained, we see that the Dijkstra and A* algorithms slightly outperform the Bellman-Ford’s algorithm for all numbers of phases, with the difference in CPU times being more pronounced for a larger number of phases. A* and Dijkstra’s algorithm showed very similar CPU times, with slightly varying standard errors that are larger for Dijkstra’s algorithm in the case of five phases and for A* in the case of six phases, for both undersaturation and oversaturation.

It has already been shown that BCO can find a good solution with reasonable CPU time and outperforms the genetic algorithm in the case of controlling a single signalized intersection [24]. However, in the time when that research was conducted, 2017, it was not possible to find the optimal solution for a complex control, such as oversaturated optimization with six phases. With the improvement of hardware, we found that BCO can achieve the optimal solutions in all cases of controlling a single intersection. Even more, the obtained CPU times presented in this article for the most computationally intensive tasks opens a new avenue for the application of real-time control strategies for complex intersections and coordination systems based on the achieved CPU time for an optimal solution in fixed-time optimization. One possible application is the optimization policies for adaptive control strategy proposed in [44].

One of the added values of this research is its educational purpose, as we systematize the pseudocodes of all implemented algorithms. The codes in Python are also available upon request. The authors believe that traffic engineers can benefit from this research, as well as mathematicians who can also solve the problem of controlling a single intersection by modifying the proposed codes by applying newly developed optimization techniques.

In future work, the authors hope to develop similar techniques to address optimization problems of arterial or even area-wide urban traffic and also to implement NetworkX options and capabilities to solve the problems of controlling new, alternative intersection solutions with quite complicated geometry (such as restricted crossing U-turn or diamond diverging intersections).

  1. Funding information: The authors state that there is no funding involved.

  2. Author contributions: All the authors contributed equally and significantly in writing this article.

  3. Conflict of interest: The authors declare that they have no conflict of interest.

  4. Data availability statement: The codes generated for the purpose of the current study are available from the authors on a reasonable request.

Appendix

Mean values and standard deviations (STD) of CPU times (in seconds) for performed ten tests for each of the three tested shortest-path algorithms on faster computer (PC with a 4.6 GHz AMD Ryzen 5,900 × 12-core processor and 16 GB RAM under MS Windows OS) are presented in Table A1.

Table A1

Mean values and STD of CPU times (performed on a PC with a 4.6 GHz AMD Ryzen 5,900 × 12-core processor and 16 GB RAM under MS Windows OS)

Number of phases
2 3 4 5 6 6 o.s.
Dijkstra’s algorithm
Mean CPU time (s) 0.531 1.284 1.587 1.967 2.710 3.132
STD (s) 0.003 0.010 0.006 0.007 0.022 0.009
Bellman-Ford’s algorithm
Mean CPU time (s) 0.539 1.318 1.647 2.115 2.897 3.353
STD (s) 0.012 0.011 0.013 0.015 0.011 0.021
A* algorithm
Mean CPU time (s) 0.534 1.307 1.605 1.997 2.732 3.159
STD (s) 0.004 0.017 0.019 0.008 0.017 0.009

Results presented in Table A1 confirm that Dijkstra’s slightly outperformed other the shortest-path algorithm regarding execution speed and BCO was always able to find optimal solution in given time frame.

References

[1] R. E. Allsop, Delay-minimising settings for fixed-time traffic signals at a single road junction, J. Inst. Math. Appl. 8 (1971), no. 2, 164–185, DOI: https://doi.org/10.1093/imamat/8.2.164. 10.1093/imamat/8.2.164Suche in Google Scholar

[2] K. Bang, Optimal control of isolated traffic signals (abridgment), Transport. Res. Board 597 (1976), 33–35. Suche in Google Scholar

[3] C. P. Pappis and E. H. Mamdani, A fuzzy logic controller for a traffic junction, IEEE Trans. Syst. Man Cybernetics 7 (1977), no. 10, 707–717. 10.1109/TSMC.1977.4309605Suche in Google Scholar

[4] A. A. Saka, G. Anandalingam, and N. J. Garber, Traffic signal timing at isolated intersections using simulation optimization, Conference on Winter Simulation, 1986. pp. 795–801. 10.1145/318242.318523Suche in Google Scholar

[5] W. Brilon and N. Wu, Delays at fixed-time traffic signals under time-dependent traffic conditions, Traffic Eng. Control 31 (1990), no. 12, 623–631. Suche in Google Scholar

[6] M. D. Foy, R. F. Benekohal, and D. E. Goldberg, Signal timing determination using genetic algorithms, Transport. Res. Record 1365 (1992), 108. Suche in Google Scholar

[7] J. Maǹdziuk, Solving the travelling salesman problem with a Hopfield-type neural network, Demonstr. Math. 29 (1996), no. 1, 219–232, DOI: https://doi.org/10.1515/dema-1996-0126. 10.1515/dema-1996-0126Suche in Google Scholar

[8] M. B. Trabia, M. S. Kaseko, and M. Ande, A two-stage fuzzy logic controller for traffic signals, Transport. Res. Part C 7 (1999), no. 6, 353–367. 10.1016/S0968-090X(99)00026-1Suche in Google Scholar

[9] K. Dresner and P. Stone, Traffic intersections of the future, Proceedings of the National Conference on Artif. Intelligence 21 (2006), no. 2, 1593. Suche in Google Scholar

[10] K. S. Duisters, Formulating and testing an algorithm for fixed time control of traffic intersections, Internship report, Eindhoven University of Technology, 2013. Suche in Google Scholar

[11] S. Jafari, Z. Shahbazi, and Y. C. Byun, Improving the performance of single-intersection urban traffic networks based on a model predictive controller, Sustainability 13 (2021), no. 10, 5630, DOI: https://doi.org/10.3390/su13105630. 10.3390/su13105630Suche in Google Scholar

[12] T. H. Chang and J. T. Lin, Optimal signal timing for an oversaturated intersection, Transport. Res. Part B Methodological 34 (2000), no. 6, 471–491. 10.1016/S0191-2615(99)00034-XSuche in Google Scholar

[13] F. Dion, H. Rakha, and Y. S. Kang, Comparison of delay estimates at under-saturated and over-saturated pre-timed signalized intersections, Transport. Res. Part B Methodological 38 (2004), no. 2, 99–122. 10.1016/S0191-2615(03)00003-1Suche in Google Scholar

[14] M. Zhang and B. Lan, Detect megaregional communities using network science analytics, Urban Sci. 6 (2022), no. 12, 12, DOI: https://doi.org/10.3390/urbansci6010012. 10.3390/urbansci6010012Suche in Google Scholar

[15] NetworkX, Network Analysis in Python. https://networkx.org/Suche in Google Scholar

[16] A. Hagberg, D. Schult, and P. Swart, Exploring network structure, dynamics, and function using NetworkX, In Proceedings of the 7th Python in Science Conference SciPy Conference- Pasadena, CA, August 19–24, 2008, pp. 11–16. 10.25080/TCWV9851Suche in Google Scholar

[17] The Sage Development Team, Graph Theory, Release 9.6, 2022, https://doc.sagemath.org/pdf/en/reference/graphs/graphs.pdf. Suche in Google Scholar

[18] V. V. R. Kollu, S. S. Amiripalli, M. S. N. Jitendra, and T. R. Kumar, A network science-based performance improvement model for the airline industry using NetworkX, Int. J. Sensors Wireless Commun. Control 11 (2021), no. 7, 768–773, DOI: https://doi.org/10.2174/2210327910999201029194155. 10.2174/2210327910999201029194155Suche in Google Scholar

[19] H. Li, R. Jia, and X. Wan, Time series classification based on complex network, Expert Syst. Appl. 194 (2022), 116502, DOI: https://doi.org/10.1016/j.eswa.2022.116502. 10.1016/j.eswa.2022.116502Suche in Google Scholar

[20] N. Akhtar, Social network analysis tools, In Proceedings 4th International Conference on Communication Systems and Network Technologies, 2014, pp. 388–392, DOI: https://doi.org/10.1109/CSNT.2014.83. 10.1109/CSNT.2014.83Suche in Google Scholar

[21] R. Azondekon, Z. J. Harper, F. R. Agossa, C. M. Welzig, and S. McRoy, Scientific authorship and collaboration network analysis on malaria research in Benin: papers indexed in the web of science (1996-2016), Global Health Res. Policy 3 (2018), no. 1, pp. 1–11, DOI: https://doi.org/10.1186/s41256-018-0067-x. 10.1186/s41256-018-0067-xSuche in Google Scholar PubMed PubMed Central

[22] O. Papadopoulou, T. Makedas, L. Apostolidis, F. Poldi, S. Papadopoulos, and I. Kompatsiaris, MeVer NetworkX: Network analysis and visualization for tracing disinformation, Future Internet 14 (2022), no. 5, 147, DOI: https://doi.org/10.3390/fi14050147. 10.3390/fi14050147Suche in Google Scholar

[23] T. Hilsabeck, M. Arastuie, and K. S. Xu, A hybrid adjacency and time-based data structure for analysis of temporal networks, In Proceedings of the 10th International Conference on Complex Networks and Their Applications, 2022, pp. 593–604, DOI: https://doi.org/10.48550/arXiv.2206.11444. 10.1007/978-3-030-93409-5_49Suche in Google Scholar

[24] A. Jovanović and D. Teodorović, Pre-timed control for an under-saturated and over-saturated isolated intersection: A Bee Colony Optimization approach, Transport. Plan Technol. 40 (2017), no. 5, 556–576, DOI: https://doi.org/10.1080/03081060.2017.1314498. 10.1080/03081060.2017.1314498Suche in Google Scholar

[25] H. C. Manual, HCM 2000. Washington, DC: Transportation Research Board, 2000. Suche in Google Scholar

[26] Y. Dinitz and R. Itzhak, Hybrid Bellman-Ford-Dijkstra algorithm, J. Discrete Algorithms 42 (2017), 35–44, DOI: https://doi.org/10.1016/j.jda.2017.01.001. 10.1016/j.jda.2017.01.001Suche in Google Scholar

[27] S. W. G. Abusalim, R. Ibrahim, M. Zainuri Saringat, S. Jamel, and J. Abdul Wahab, Comparative analysis between Dijkstra and Bellman-Ford algorithms in shortest path optimization, IOP Confer. Ser. Materials Sci. Eng. 917 (2020), no. 1, 012077, DOI: https://doi.org/10.1088/1757-899X/917/1/012077. 10.1088/1757-899X/917/1/012077Suche in Google Scholar

[28] J. B. Singh and R. C. Tripathi, Investigation of Bellman-Ford Algorithm, Dijkstra’s Algorithm for suitability of SPP, Int. J. Eng. Development Res. 6 (2018), no. 1, 755–758. Suche in Google Scholar

[29] E. W. Dijkstra, A Note on two problems in connexion with graphs, Numerische Mathematik 1 (1959), 269–271. 10.1007/BF01386390Suche in Google Scholar

[30] D. Rachmawati and L. Gustin, Analysis of Dijkstra’s algorithm and A* algorithm in shortest-path problem, J. Phys. Conference Series 1566 (2020), no. 1, 012061, DOI: https://doi.org/10.1088/1742-6596/1566/1/012061. 10.1088/1742-6596/1566/1/012061Suche in Google Scholar

[31] M. Barbehenn, A note on the complexity of Dijkstra’s algorithm for graphs with weighted vertices, IEEE Trans. Comput. 47 (1998), no. 2, 263, DOI: https://doi.org/10.1109/12.663776. 10.1109/12.663776Suche in Google Scholar

[32] P. Sanders and D. Schultes, Engineering fast route planning algorithms, In: C. Demetrescu, (eds) Experimental Algorithms. WEA. Lecture Notes in Computer Science, vol. 4525, Springer, Berlin, Heidelberg, 2007. Suche in Google Scholar

[33] P. E. Hart, N. J. Nilsson, and B. Raphael, A Formal Basis for the Heuristic Determination of Minimum Cost Paths, IEEE Trans. Syst. Sci. Cybernetics 4 (1968), no. 2, 100–107, DOI: https://doi.org/10.1109/TSSC.1968.300136. 10.1109/TSSC.1968.300136Suche in Google Scholar

[34] S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach, 3rd ed., Pearson, New York, USA, 2009. Suche in Google Scholar

[35] L. R. Ford, Network Flow Theory, Paper P-923. RAND Corporation, Santa Monica, California, 1956. Suche in Google Scholar

[36] R. Bellman, On a routing problem, Quart. Appl. Math. 16 (1958), 87–90. 10.1090/qam/102435Suche in Google Scholar

[37] S. Lewandowski, Shortest paths and negative cycle detection in graphs with negative weights-I: The Bellman-Ford-Moore algorithm revisited, Comput. Sci. (2010), DOI: https://doi.org/10.18419/OPUS-2678. Suche in Google Scholar

[38] P. Lučić and D. Teodorović, Bee system: Modeling combinatorial optimization transportation engineering problems by swarm intelligence, Preprints of the TRISTAN IV Triennial Symposium on Transportation Analysis, Sao Miguel, Azores Islands, 2001, pp. 441–445. Suche in Google Scholar

[39] P. Lučić and D. Teodorović, Transportation modeling: an artificial life approach, Proceedings of the 14th IEEE International Conference on Tools with Artificial Intelligence, Washington, DC, 2002, pp. 216–223. Suche in Google Scholar

[40] M. Nikolić and D. Teodorović, Empirical study of the bee colony optimization (BCO) algorithm, Expert Syst. Appl. 40 (2013), no. 11, 4609–4620, DOI: https://doi.org/10.1016/j.eswa.2013.01.063. 10.1016/j.eswa.2013.01.063Suche in Google Scholar

[41] D. Teodorović, T. Davidović, M. Šelmić, and M. Nikolić, Bee colony optimization and its applications, In: A. Kulkarni (Eds.), Handbook of AI-Based Metaheuristics, Routledge, Taylor & Francis Group, London, UK, 2021. 10.1201/9781003162841-16Suche in Google Scholar

[42] A. Jovanović and D. Teodorović, Fixed-time traffic control at superstreet intersections by bee colony optimization, Transport. Res. Record 2676 (2022), no. 4, 228–241, DOI: https://doi.org/10.1177/03611981211058104. 10.1177/03611981211058104Suche in Google Scholar

[43] A. Jovanović and D. Teodorović, Multi-objective optimization of a single intersection, Transport. Plan. Technol. 44 (2021), no. 2, 139–159, DOI: https://doi.org/10.1080/03081060.2020.1868083. 10.1080/03081060.2020.1868083Suche in Google Scholar

[44] N. H. Gartner, OPAC: a demand-responsive strategy for traffic signal control, Transport. Res. Record 906 (1983), 75–84. Suche in Google Scholar

Received: 2023-04-19
Revised: 2023-10-09
Accepted: 2024-02-09
Published Online: 2024-04-12

© 2024 the author(s), published by De Gruyter

This work is licensed under the Creative Commons Attribution 4.0 International License.

Artikel in diesem Heft

  1. Regular Articles
  2. On the p-fractional Schrödinger-Kirchhoff equations with electromagnetic fields and the Hardy-Littlewood-Sobolev nonlinearity
  3. L-Fuzzy fixed point results in -metric spaces with applications
  4. Solutions of a coupled system of hybrid boundary value problems with Riesz-Caputo derivative
  5. Nonparametric methods of statistical inference for double-censored data with applications
  6. LADM procedure to find the analytical solutions of the nonlinear fractional dynamics of partial integro-differential equations
  7. Existence of projected solutions for quasi-variational hemivariational inequality
  8. Spectral collocation method for convection-diffusion equation
  9. New local fractional Hermite-Hadamard-type and Ostrowski-type inequalities with generalized Mittag-Leffler kernel for generalized h-preinvex functions
  10. On the asymptotics of eigenvalues for a Sturm-Liouville problem with symmetric single-well potential
  11. On exact rate of convergence of row sequences of multipoint Hermite-Padé approximants
  12. The essential norm of bounded diagonal infinite matrices acting on Banach sequence spaces
  13. Decay rate of the solutions to the Cauchy problem of the Lord Shulman thermoelastic Timoshenko model with distributed delay
  14. Enhancing the accuracy and efficiency of two uniformly convergent numerical solvers for singularly perturbed parabolic convection–diffusion–reaction problems with two small parameters
  15. An inertial shrinking projection self-adaptive algorithm for solving split variational inclusion problems and fixed point problems in Banach spaces
  16. An equation for complex fractional diffusion created by the Struve function with a T-symmetric univalent solution
  17. On the existence and Ulam-Hyers stability for implicit fractional differential equation via fractional integral-type boundary conditions
  18. Some properties of a class of holomorphic functions associated with tangent function
  19. The existence of multiple solutions for a class of upper critical Choquard equation in a bounded domain
  20. On the continuity in q of the family of the limit q-Durrmeyer operators
  21. Results on solutions of several systems of the product type complex partial differential difference equations
  22. On Berezin norm and Berezin number inequalities for sum of operators
  23. Geometric invariants properties of osculating curves under conformal transformation in Euclidean space ℝ3
  24. On a generalization of the Opial inequality
  25. A novel numerical approach to solutions of fractional Bagley-Torvik equation fitted with a fractional integral boundary condition
  26. Holomorphic curves into projective spaces with some special hypersurfaces
  27. On Periodic solutions for implicit nonlinear Caputo tempered fractional differential problems
  28. Approximation of complex q-Beta-Baskakov-Szász-Stancu operators in compact disk
  29. Existence and regularity of solutions for non-autonomous integrodifferential evolution equations involving nonlocal conditions
  30. Jordan left derivations in infinite matrix rings
  31. Nonlinear nonlocal elliptic problems in ℝ3: existence results and qualitative properties
  32. Invariant means and lacunary sequence spaces of order (α, β)
  33. Novel results for two families of multivalued dominated mappings satisfying generalized nonlinear contractive inequalities and applications
  34. Global in time well-posedness of a three-dimensional periodic regularized Boussinesq system
  35. Existence of solutions for nonlinear problems involving mixed fractional derivatives with p(x)-Laplacian operator
  36. Some applications and maximum principles for multi-term time-space fractional parabolic Monge-Ampère equation
  37. On three-dimensional q-Riordan arrays
  38. Some aspects of normal curve on smooth surface under isometry
  39. Mittag-Leffler-Hyers-Ulam stability for a first- and second-order nonlinear differential equations using Fourier transform
  40. Topological structure of the solution sets to non-autonomous evolution inclusions driven by measures on the half-line
  41. Remark on the Daugavet property for complex Banach spaces
  42. Decreasing and complete monotonicity of functions defined by derivatives of completely monotonic function involving trigamma function
  43. Uniqueness of meromorphic functions concerning small functions and derivatives-differences
  44. Asymptotic approximations of Apostol-Frobenius-Euler polynomials of order α in terms of hyperbolic functions
  45. Hyers-Ulam stability of Davison functional equation on restricted domains
  46. Involvement of three successive fractional derivatives in a system of pantograph equations and studying the existence solution and MLU stability
  47. Composition of some positive linear integral operators
  48. On bivariate fractal interpolation for countable data and associated nonlinear fractal operator
  49. Generalized result on the global existence of positive solutions for a parabolic reaction-diffusion model with an m × m diffusion matrix
  50. Online makespan minimization for MapReduce scheduling on multiple parallel machines
  51. The sequential Henstock-Kurzweil delta integral on time scales
  52. On a discrete version of Fejér inequality for α-convex sequences without symmetry condition
  53. Existence of three solutions for two quasilinear Laplacian systems on graphs
  54. Embeddings of anisotropic Sobolev spaces into spaces of anisotropic Hölder-continuous functions
  55. Nilpotent perturbations of m-isometric and m-symmetric tensor products of commuting d-tuples of operators
  56. Characterizations of transcendental entire solutions of trinomial partial differential-difference equations in ℂ2#
  57. Fractional Sturm-Liouville operators on compact star graphs
  58. Exact controllability for nonlinear thermoviscoelastic plate problem
  59. Improved modified gradient-based iterative algorithm and its relaxed version for the complex conjugate and transpose Sylvester matrix equations
  60. Superposition operator problems of Hölder-Lipschitz spaces
  61. A note on λ-analogue of Lah numbers and λ-analogue of r-Lah numbers
  62. Ground state solutions and multiple positive solutions for nonhomogeneous Kirchhoff equation with Berestycki-Lions type conditions
  63. A note on 1-semi-greedy bases in p-Banach spaces with 0 < p ≤ 1
  64. Fixed point results for generalized convex orbital Lipschitz operators
  65. Asymptotic model for the propagation of surface waves on a rotating magnetoelastic half-space
  66. Multiplicity of k-convex solutions for a singular k-Hessian system
  67. Poisson C*-algebra derivations in Poisson C*-algebras
  68. Signal recovery and polynomiographic visualization of modified Noor iteration of operators with property (E)
  69. Approximations to precisely localized supports of solutions for non-linear parabolic p-Laplacian problems
  70. Solving nonlinear fractional differential equations by common fixed point results for a pair of (α, Θ)-type contractions in metric spaces
  71. Pseudo compact almost automorphic solutions to a family of delay differential equations
  72. Periodic measures of fractional stochastic discrete wave equations with nonlinear noise
  73. Asymptotic study of a nonlinear elliptic boundary Steklov problem on a nanostructure
  74. Cramer's rule for a class of coupled Sylvester commutative quaternion matrix equations
  75. Quantitative estimates for perturbed sampling Kantorovich operators in Orlicz spaces
  76. Review Articles
  77. Penalty method for unilateral contact problem with Coulomb's friction in time-fractional derivatives
  78. Differential sandwich theorems for p-valent analytic functions associated with a generalization of the integral operator
  79. Special Issue on Development of Fuzzy Sets and Their Extensions - Part II
  80. Higher-order circular intuitionistic fuzzy time series forecasting methodology: Application of stock change index
  81. Binary relations applied to the fuzzy substructures of quantales under rough environment
  82. Algorithm selection model based on fuzzy multi-criteria decision in big data information mining
  83. A new machine learning approach based on spatial fuzzy data correlation for recognizing sports activities
  84. Benchmarking the efficiency of distribution warehouses using a four-phase integrated PCA-DEA-improved fuzzy SWARA-CoCoSo model for sustainable distribution
  85. Special Issue on Application of Fractional Calculus: Mathematical Modeling and Control - Part II
  86. A study on a type of degenerate poly-Dedekind sums
  87. Efficient scheme for a category of variable-order optimal control problems based on the sixth-kind Chebyshev polynomials
  88. Special Issue on Mathematics for Artificial intelligence and Artificial intelligence for Mathematics
  89. Toward automated hail disaster weather recognition based on spatio-temporal sequence of radar images
  90. The shortest-path and bee colony optimization algorithms for traffic control at single intersection with NetworkX application
  91. Neural network quaternion-based controller for port-Hamiltonian system
  92. Matching ontologies with kernel principle component analysis and evolutionary algorithm
  93. Survey on machine vision-based intelligent water quality monitoring techniques in water treatment plant: Fish activity behavior recognition-based schemes and applications
  94. Artificial intelligence-driven tone recognition of Guzheng: A linear prediction approach
  95. Transformer learning-based neural network algorithms for identification and detection of electronic bullying in social media
  96. Squirrel search algorithm-support vector machine: Assessing civil engineering budgeting course using an SSA-optimized SVM model
  97. Special Issue on International E-Conference on Mathematical and Statistical Sciences - Part I
  98. Some fixed point results on ultrametric spaces endowed with a graph
  99. On the generalized Mellin integral operators
  100. On existence and multiplicity of solutions for a biharmonic problem with weights via Ricceri's theorem
  101. Approximation process of a positive linear operator of hypergeometric type
  102. On Kantorovich variant of Brass-Stancu operators
  103. A higher-dimensional categorical perspective on 2-crossed modules
  104. Special Issue on Some Integral Inequalities, Integral Equations, and Applications - Part I
  105. On parameterized inequalities for fractional multiplicative integrals
  106. On inverse source term for heat equation with memory term
  107. On Fejér-type inequalities for generalized trigonometrically and hyperbolic k-convex functions
  108. New extensions related to Fejér-type inequalities for GA-convex functions
  109. Derivation of Hermite-Hadamard-Jensen-Mercer conticrete inequalities for Atangana-Baleanu fractional integrals by means of majorization
  110. Some Hardy's inequalities on conformable fractional calculus
  111. The novel quadratic phase Fourier S-transform and associated uncertainty principles in the quaternion setting
  112. Special Issue on Recent Developments in Fixed-Point Theory and Applications - Part I
  113. A novel iterative process for numerical reckoning of fixed points via generalized nonlinear mappings with qualitative study
  114. Some new fixed point theorems of α-partially nonexpansive mappings
  115. Generalized Yosida inclusion problem involving multi-valued operator with XOR operation
  116. Periodic and fixed points for mappings in extended b-gauge spaces equipped with a graph
  117. Convergence of Peaceman-Rachford splitting method with Bregman distance for three-block nonconvex nonseparable optimization
  118. Topological structure of the solution sets to neutral evolution inclusions driven by measures
  119. (α, F)-Geraghty-type generalized F-contractions on non-Archimedean fuzzy metric-unlike spaces
  120. Solvability of infinite system of integral equations of Hammerstein type in three variables in tempering sequence spaces c 0 β and 1 β
  121. Special Issue on Nonlinear Evolution Equations and Their Applications - Part I
  122. Fuzzy fractional delay integro-differential equation with the generalized Atangana-Baleanu fractional derivative
  123. Klein-Gordon potential in characteristic coordinates
  124. Asymptotic analysis of Leray solution for the incompressible NSE with damping
  125. Special Issue on Blow-up Phenomena in Nonlinear Equations of Mathematical Physics - Part I
  126. Long time decay of incompressible convective Brinkman-Forchheimer in L2(ℝ3)
  127. Numerical solution of general order Emden-Fowler-type Pantograph delay differential equations
  128. Global smooth solution to the n-dimensional liquid crystal equations with fractional dissipation
  129. Spectral properties for a system of Dirac equations with nonlinear dependence on the spectral parameter
  130. A memory-type thermoelastic laminated beam with structural damping and microtemperature effects: Well-posedness and general decay
  131. The asymptotic behavior for the Navier-Stokes-Voigt-Brinkman-Forchheimer equations with memory and Tresca friction in a thin domain
  132. Absence of global solutions to wave equations with structural damping and nonlinear memory
  133. Special Issue on Differential Equations and Numerical Analysis - Part I
  134. Vanishing viscosity limit for a one-dimensional viscous conservation law in the presence of two noninteracting shocks
  135. Limiting dynamics for stochastic complex Ginzburg-Landau systems with time-varying delays on unbounded thin domains
  136. A comparison of two nonconforming finite element methods for linear three-field poroelasticity
Heruntergeladen am 11.9.2025 von https://www.degruyterbrill.com/document/doi/10.1515/dema-2023-0160/html
Button zum nach oben scrollen