Keywords

1 Introduction

Traffic signals represent one of the most crucial parts of urban infrastructure, uniquely, in comparison to other mechanisms, they control when people stop or move. Traffic signal sequences are planned by traffic engineers, planning in this context refers to programming an advanced logic that controls at what time signals switch between red and green to maximise traffic efficiency. The job of traffic engineers is becoming increasingly challenging. The boom of the automotive industry through the 1970s pushed civil planners to favour motorised traffic when (re)planning city districts [1]. However, this approach heavily collides with the increasingly popular approach of favouring green spaces, pedestrian-friendly areas and mass transit [1] which leads to less available road space for motorised traffic. Additionally, the rise of urbanisation results in bigger, denser cities all over the globe [2]. In total, increasingly more people have to move through relatively less space to get from point A to B. Solving this problem is immensely important to improve life quality as well as economic value.

Traffic signals are highly regulated [3] and require safe systems, as a high amount of trust is globally established. This makes the adoption of new approaches challenging and requires close attention to real-world constraints.

The increasing priority of public transportation presents an additional problem. Over time, several approaches to prioritisation have been proposed which vary in their levels of modification to the existing road infrastructures. Dedicated bus lanes require a substantial change in behaviour from existing traffic. Not as extreme, but similar are dedicated traffic signals. In terms of minimising the adjustment of existing infrastructure, simply prioritising the bus through modified green times presents the most efficient approach [4]. When planning signals, engineers need to take driving patterns, average speeds and legal restrictions into account their decisions being based on punctuated data. Public authorities may count traffic during different times of the day to obtain low, average and high traffic saturations. Depending on the existing infrastructure a logic based on limited data can be programmed by the traffic engineers. However, they can never account for all possible traffic scenarios. Instead, assumptions must be drawn and a program that works well for most scenarios is developed. However, a system that needs to work well in a large variety of circumstances can rarely perform optimally in a particular scenario. That is true, even if dedicated programs are designed to regulate traffic at certain times within a week. Additionally, the task of planning and testing traffic signals is very time consuming. The task to prioritise public transportation makes this task even more challenging and rather impossible to account for all possibilities.

Through the use of real-time traffic data, it is possible to build intelligent traffic signal systems incorporating prioritisation. The data allows optimising signal plans in real time to improve overall traffic efficiency as well as prioritising public transport. However, to provide significant improvements, novel signal sequences need to be generated without any restrictions and their quality needs to be validated. Most importantly, the improved signals need to be safe as road users put trust in traffic lights. As well as being safe, the improved signals need to increase efficiency. This raises the question of how real-time traffic data can be used to find optimised, yet safe signals in real time?

The field of traffic signal optimisation generally consists of Traffic Signal Control (TSC) and Traffic Signal Prioritisation (TSP). Whereas TSC aims to optimise the traffic in general, TSP aims to prioritise individual traffic members. In both fields, computational intelligence and in particular evolutionary algorithms have shown much promise in recent years. Additionally, for both fields, but especially for TSP, it is crucial to validate that the adjusted traffic signal program has the desired effect. Otherwise, the optimisation might lead to a negative effect, which is commonly known as the flow prediction problem [5, 6]. Furthermore, most of the recent approaches only make small adjustments to the existing signal plan and often neglect real-world traffic signal constraints.

This research seeks to answer the following research questions:

  1. 1.

    How can an evolutionary algorithm prioritise public transportation in real time while taking the flow prediction problem and real-world traffic regulations into account?

  2. 2.

    How can the impact of such a system be measured?

    In this paper, a novel approach is proposed to integrate the microscopic traffic simulator SUMO into an evolutionary algorithm in order to allow for real-time traffic signal prioritisation. The proposed algorithm is referred to as EA-FC. This work contributes to the field by:

  3. 1.

    Defining a real-world problem (intersection layout & traffic signal parameters)

  4. 2.

    Presenting a software design that integrates highly efficient SUMO simulation into an evolutionary algorithm

  5. 3.

    Introducing a novel representation that allows unconventional solutions while ensuring compliance with traffic signal regulations at all times

  6. 4.

    Testing the suggested approach on various problem scenarios of the real-world problem.

The focus of this work lies in the novel concept which requires additional refinements in future work.

2 Literature Review

Traffic Signal Control (TSC) adjustments modify the parameters of traffic signals. Research on TSC algorithms started in the mid 20th-century [7]. TSC remains a research field receiving close attention [7, 8]. Due to advancements in sensor-technology, TSC methods can utilise real-time traffic data [7]. Approaches utilising real-time traffic data (e.g. induction loops, cameras) differ from classic, passive TSC approaches and are classified as adaptive [6].

Even though adaptive TSC and TSP approaches are able to respond to current traffic scenarios, research is disunited if a passive or adaptive approach works better and is more likely to actually contribute in the real-world. In recent years Alba et al. focused on passive approaches, stating, “real time control of traffic-lights is not feasible because of various reasons (legal, technical, etc.), and we must instead find a highly-reliable global schedule of traffic-lights that works well in the dynamic and uncertain traffic system” [9]. Adaptive TSC approaches vary in their time criticality. While some systems might make fluent adjustments to account for traffic changes (e.g. unusual traffic caused by a sport event), others might need to react in a very short amount of time (e.g. to prioritise an emergency vehicle). In order to effectively prioritise an approaching bus, the signal needs to adapt to the current traffic situation immediately, resulting in little computational time. Of the research on traffic system control and prioritisation, only a small portion operates under short time constraints. As cycles are usually not longer than 90 s, short time constrains refers to adjustment calculated within one cycle.

Established commercial systems (e.g. SCOOT [10], SCATS [11], RHODES [12]) are able to prioritise public transportation under short time constrains, but the modifications to the signal plan are slight. Additionally, due to their commercial nature little to no detail on the computation of improved traffic signals is known. To the best of the authors knowledge, and indicated by an extensive study [13], the most widely used commercial systems do not use any kind of evolutionary algorithms.

Adaptive approaches derive traffic information from sensors. Depending on the distance between the sensors and the traffic signal, additional assumptions about the behaviour of the recognized vehicles must be made. Minimising the error between reality and projection will become significantly more difficult, the further away the sensors are placed. This problem is commonly referred to as flow prediction problem and is one of the main reasons why adaptive TSC/TSP approaches fail or might even worsen the signals efficiency [6]. Even if the inconsistencies between real life traffic and the simulation could be minimised, it would remain extremely demanding to build a system capable of optimally adapting to any traffic scenario [14].

In passive approaches, candidate solutions are often validated through the use of well-established traffic simulators [9, 15, 16]. However, to the best of the authors knowledge, traffic simulators have not been integrated into real-time adaptive TSP approaches, presenting a gap in current research. Recent research in adaptive TSC/TSP often focuses on rule-based approaches that limit the possible adjustments to the current signal plan.

Zhang et al. propose an approach that uses predefined signal plans, by making only limited adjustments [17]. Another rule-based approach was proposed by Ma et al. [18] who utilise dynamic programming for solving the TSP as a multi-stage decision problem [18]. Ahmed & Hawas introduced a virtual queue to account for passenger load in another rule-based TSP approach [19]. Instead of a rule-based approach, Stevanovic et al. introduced a genetic algorithm to optimise cycle length, green splits, offsets and phase sequences [20]. However, the algorithm does not operate in real time and can therefore not adequately conform to current traffic situations.

Current research often neglects real-world traffic signal constraints. Whereas constraints like minimum/maximum green times are often taken into account, more advanced rules such as realistic intergreen times, an early green signal for pedestrians and other, often country-specific, regulations are disregarded. Evolutionary algorithms and computational intelligence-based approaches have proven to be highly suitable for TSC and TSP problems. However, the reviewed TSC and especially TSP approaches often

  • do not account for real-world traffic signal constraints, especially advanced rules like realistic intergreen times

  • do not validate candidate solution through well-established microscopic simulators in real time, which would make the systems more trustworthy and would allow visualisation of solutions easily

  • lack the possibility to drastically change the signal program. Instead, less disruptive methods, like green extension are used

  • are based on pre-defined rules which disallows unconventional solutions.

These findings motivate this research to explore the use of evolutionary algorithms to generate (disruptive) signal plans in real time, which are validated through the use of a microscopic simulator.

3 Methodology

This chapter starts with the presentation of a real-world intersection in Hamburg, Germany. Section 3.2 gives a short introduction to the traffic SUMO simulator which is integrated into the evolutionary algorithm using the representation presented in Sect. 3.3.

3.1 Problem Instance

In collaboration with public authorities (domain experts) in Hamburg a simple, yet highly frequented intersection was identified. The junction consists of a main road towards the centre of Hamburg and a less used side street with residential buildings (see Fig. 1).

Fig. 1.
figure 1

Real-world junction Rodigalle/Jüthornstraße – Kielmannseggstraße © OpenStreetMap contributors

To model this intersection in a traffic simulator, the intersection layout files, provided by the city of Hamburg, is used. The layout files contain important information such as the lane width and the exact position of the traffic signals. Additionally, traffic signal parameters (e.g. intergreen times) are given. Therefore, the intersection portrays a realistic problem instance for the proposed approach. The intersection layout is also publicly available for future research [21].

3.2 Microscopic Traffic Simulation with SUMO

Throughout the literature, researchers frequently use SUMO (Simulation of Urban Mobility) [22, 23]. SUMO is a highly performant, open-source, deterministic, microscopic traffic simulator written in C++ and developed by the Institute of Transportation Research (IVF) at the German Aerospace Centre (DLR) [22]. Due to its performance and wide acceptance in similar research SUMO is chosen for this research. In this work, the use of a traffic simulator aims to tackle the flow prediction problem by validating the impact of a particular traffic signal plan. Traffic simulators are classified by their level of detail, typically researchers mainly distinguish between macroscopic and microscopic models. Macroscopic simulators are more abstract as they simulate traffic flows, rather than individual vehicles [24]. A macroscopic simulator aims to answer questions about the general traffic flow, rather than providing information about individual vehicle movements. Significantly more accurate are microscopic simulators, which simulate the movement and behaviour of every vehicle at every time step. The model calculates the vehicle’s movement based on the vehicles physical abilities (e.g. acceleration rate) and the behaviour of the driver (e.g. reaction time, aggression level). SUMO is a microscopic traffic simulator which therefore enables realistic simulations.

A traffic simulation in SUMO consists of three input files: a network file that defines the road layout, a route file that defines the trips taken by users and an additional file that can be used to place detectors or define additional signal plans [25].

For this research, the network and routes are static for a given scenario. The network file is created using the official intersection layout files provided by the city of Hamburg. The route file contains the traffic volumes as defined in Sect. 3.3. The additional file is used to represent the signal plan (candidate solution) to evaluate.

3.3 Design of the Evolutionary Algorithm

This section describes the integration of SUMO in an evolutionary algorithm for real-time traffic signal prioritisation. In collaboration with domain experts, two problem scenarios for traffic signal prioritisation are defined. These problem scenarios are used for the first experiment, presented in Sect. 4.1. Additionally, in Sect. 4.2 a range of problems is generated from these problem scenarios to gain further insights.

In the first problem scenario a relatively low, realistic traffic volume is defined. For the second problem scenario, the network is deliberately congested (e.g. due to roadwork or a sport-event). The purpose of this is to examine how the proposed algorithm performs in drastically different situations. In both cases, the algorithm is tasked to prioritise a single bus that entered the simulation after 20 s and would take about 10 s to reach the intersections in ideal conditions. In contrast to other similar approaches, the improved, generated signal plan runs for a couple of minutes and does not end with the bus reaching its destination, but rather when the last vehicle reaches its destination. This way, the algorithm can heavily prioritise the bus before giving priority to other connections.

Fitness Function

Previous researchers have previously attempted to minimise the average delay per vehicle/passenger [14, 26] or minimise the overall journey times [16]. In this research the journey time for the bus should be minimised as much as possible while maintaining a functional traffic system, meaning that other vehicles should still be able to reach their destination in a reasonable time. In collaboration with the domain experts, the fitness function presented by Eq. 1 is defined, which the algorithm is tasked to minimise. The fitness

$$ F = 0.7 \times A_{B} + 0.3 \times A_{LV} $$
(1)

is mainly affected by the arrival time of the bus (\( A_{B} \)) but also by the overall simulation for a certain number of vehicles, where \( A_{LV} \) represents the time of the last vehicle to reach the destination. The weights 0.7 and 0.3 were set through informal experimentation. Exploring different values for \( A_{B} \) and \( A_{LV} \) is not part of this research but will be explored in future work to examine how the weight effects the resulting traffic conditions. In a real-world use case, these parameters could be tuned by public authorities to easily change the priority of different traffic members and therefore enable parameterizable traffic regulation.

Solution Representation

A candidate solution comprises a signal plan consisting of \( n \) phases each with a distinct duration and a state. The state has a fixed number of signals which have to be (semi-) compatible to ensure traffic safetyFootnote 1. In SUMO a phase is represented by a phase tag with a duration and state attribute. The state represents the shown signals for all traffic lights at the intersection over the given duration. Therefore, the signals do not change throughout a phase, they change when transitioning to the next phase. The state attribute consists of a list of signals. \( r \) represents a red light, \( u \) a red & yellow light (used in Germany when switching from red to green), \( y \) an amber (yellow) light, \( g \) a green light with no priority (e.g. left-turning traffic) and \( G \) a green light with priority (e.g. straight traffic). The signal is mapped to the traffic signal index of the junction, as shown in Fig. 2 [28].

Fig. 2.
figure 2

Signal plan representation in SUMO where the state of a phase is mapped to specific lanes of the given intersection

A candidate solution is defined by the number of phases as well as the durations and states for each phase. As pointed out most prior research tries to reduce journey times while minimising the changes to the signal plan. This approach, however, aims to find disruptive solutions through maximising the novelty of solutions. Instead of limiting the possible adjustments to the signal plan by the algorithm, the search space is significantly extended to allow for substantially different signal plans, hence maximising evolutionary creativity. The number of phases and phase durations can take any integer value between an according minimum and maximum value. For the states, the proposed system picks signals from a set of available states with only (semi-)compatible signals. This way it is ensured that all signals are (semi-)compatible, without limiting the creativity. Ensuring safety is crucial as unsafe solutions could potentially produce (lethal) accidents.

The proposed, novel representation consists of two lists of integers. These lists must always have the same length as they represent the number of phases. The first list represents the durations ([5, 10]). The second list represents the (semi-)compatible states to use ([0, 1]). The values of the second list represent the index of a list of predefined phases with only (semi-)compatible states. Figure 3 illustrates the representation in a simplified manner.

Fig. 3.
figure 3

Solution representation (simplified) where the states refer to a list of predefined phases with only (semi-)compatible states

Both durations and states are simultaneously optimised as they depend on another. Additionally, intergreen times need to be considered. Intergreen times represent the yellow and red times to transition to the next green phase and are dependent on the road layout and not on traffic conditions. Therefore, the algorithm only evolves the durations and states that are not part of a signal change (intergreen times).

For every state change, a transition strategy is defined. The values of the transition strategy represent:

  • the duration of the phase before switching to a specific state (fixed value, not optimised by the algorithm)

  • a placeholder for the green time duration (dynamic value, optimised by the algorithm, represented by the placeholder of −1)

  • the duration of the yellow phase after the green phase and the duration of the red phase (fixed value, not optimised by the algorithm)

The SUMO signal plan is generated, and the duration of the green phases are replaced by the chromosome duration values. This allows for precise configuration per intersection while given the algorithm maximum creativity, see Fig. 4.

Fig. 4.
figure 4

Genotype to phenotype conversion where intergreen times are inserted for every transition

Search Space

Given the proposed solution representation the search space \( {\mathbb{S}} \) is defined as

$$ {\mathbb{S}} = \mathop \sum \limits_{{n = P_{min} }}^{{P_{max} }} s \times \left( {s - 1} \right)^{n - 1} \times d^{n} $$

where \( P_{min} \) and \( P_{max} \) represent the minimum and maximum number of phases, \( s \) the number of valid states and \( d \) the number of possible phase duration. No split-second durations are considered as these are not supported by traffic signals in Germany.

Given the problem instance, the number of phases is set to a minimum of four (\( P_{min} \)) and a maximum of eight (\( P_{max} \)). The phase durations are set to be between fiveFootnote 2 and 60 s (\( d = 56 \)). In addition to the two valid states of giving east/west and north/south a green signal, four addition valid signals are defined (\( s = \) 6). These states give each direction exclusively a green signal and could usually not be considered by a traffic engineer as they are only valuable in very few scenarios. Based on the parameters a search space with \( 4.5499\,\, \times \,\,10^{19} \) possible solutions, demonstrating exploring even one per cent of the search space will be too computational expensive given the goal of real-time prioritisation. Therefore, a fast converging evolutionary algorithm is needed.

Evolutionary Algorithm Parameterization

Based on similar research and to quickly converge to good solutions, the following parameters and operators are used. The population size is set rather low to allow for a high number of generations within the 20 s time limit. The initial population is generated randomly. The algorithm is referred to as EA-FC throughout the paper (Table 1).

Table 1. Parameters for EA-FC

Over the course of this research four additional evolutionary algorithms were defined that favoured exploration over exploitation. Furthermore, two particle swarm optimisers were tested. Overall, the presented EA-FC performed best in a variety of experiments, hence other algorithms are not presented here.

Evaluation Process and Software Architecture

Ideally, the proposed system would be compared to existing bus prioritisation systems. However, this is not possible for this research. Instead, the algorithm is compared to the real-world fixed-time signal plan as well as a standard adaptive signal plan in SUMO that utilises on-road detectors. Future work should address the issue of neither plans prioritising the bus. The experiments presented here do however provide a valuable starting point.

The proposed system is programmed in Java. The entire code is publicly accessible on GitLab [21]. One virtual server with 6vcpus (approx. 3 GHz per core), 16 GB of RAM and an SSD is used. This configuration drastically exceeds what is possible locally at the traffic controller but could easily be achieved on a central server. While not examined in this work, running an optimised version of the proposed approach locally at the traffic controller is considered to be possible and should be examined in future work. As the algorithm is limited by time and the solution space is tremendously large, the number of solutions that can be evaluated is key for the overall performance. The most computationally expensive tasks are the evaluation of a single chromosome, the evaluation of the entire population and the creation of a new child. These tasks are executed simultaneously in multiple threads. The number of threads equals the number of chromosomes to evaluate/children to create.

3.4 Reproducibility

As previously noted, the intersection layout and traffic data modelled in SUMO is publicly available on GitLab. Additionally, the source code, a runnable java application and information for reproducing the presented experiments can be found in the repository [21].

4 Results

Two experiments are conducted. The first experiment demonstrates the performance of the proposed algorithm in the two problem scenarios. The second experiment explores the robustness of the algorithms.

4.1 Algorithm Performance

As evolutionary algorithms are non-deterministic, EA-FC is executed 100 times per problem scenario. In the first scenario a relatively low traffic volume is used. The results are shown in Fig. 5. EA-FC is sometimes able to find solutions better than the fixed/adaptive signal plan. At best, the algorithm’s fitness is approximately one per cent better and at worst, approximately three per cent worse than the fixed/adaptive plan.

Fig. 5.
figure 5

First scenario with relatively low traffic volumes

Noticeably, the journey time of the bus could not be optimised, therefore the fitness improves due to slight reductions of about three seconds for the overall journey time (\( A_{LV} \)). The results show that the proposed algorithm does work but is limited to minor improvements.

In the second scenario, a scenario with deliberate high traffic volumes is defined. The results, as presented in Fig. 6. The fixed plan has a fitness of 685.5 and the adaptive plan of 373.5. EA-FC significantly outperforms the fixed plan by up to 78% and the adaptive plan by up to 55%. The journey time of the bus could be reduced by up to 472 s for the fixed and up to 214 s for the adaptive plan. Additionally, the overall journey time could be improved by up to 677 s for the fixed and up to 119 s for the adaptive plan. The results demonstrate that with increasing traffic volumes more significant improvements can be achieved.

Fig. 6.
figure 6

Second scenario with deliberately high traffic volumes

The improvements are especially significant as the EA only evaluates about 1,000 candidate solution within the 20 s time limit. The EA is able to perform just as good or better than the standard plans while validating the quality of each candidate solution through the simulation in SUMO in real time.

4.2 Algorithm Robustness

The second experiment aims to examine if the EAs are able to find good solutions regardless of the traffic scenario. Beginning with the first problem scenario and linearly increasing traffic volumes up to the second problem scenario, 100 problem scenarios are generated.Footnote 3 In this experiment, the evolutionary algorithm is only run once per scenario.

Additionally, to further address the flow prediction problem, each candidate solution is evaluated multiple times on slightly different scenarios. This approach was inspired by Ferrer et al. [9]. Candidate solutions are evaluated once on the standard traffic scenario and then on two additional scenarios that slightly vary. This is achieved through the random flag in SUMO.

The results, as shown in Fig. 7 clearly indicate that the EA performs significantly better than the standard plan with increased traffic saturation. Additionally, it is shown that the adaptive, and especially the fixed plan are highly unreliable. The EA manages to reliably find good solutions with little variance.

Fig. 7.
figure 7

Evaluating the algorithms robustness

5 Conclusion

Traffic engineers face the challenging task of developing near-optimal signal plans to ensure efficient urban mobility with steadily increasing population density. The increasing need for smarter traffic signals to prioritise public transport through the use of emerging sensors and evolutionary algorithms motivated this research.

This research seeks to answer the research questions:

  1. 1.

    How can an evolutionary algorithm prioritise public transportation in real time while taking the flow prediction problem and real-world traffic regulations into account?

  2. 2.

    How can the impact of such a system be measured?

The flow prediction problem is often addressed through the use of a microscopic traffic simulator. However, to the best of the authors knowledge, such simulators have not been implemented in real time approaches. The proposed system utilises SUMO to evaluate candidate solutions in real time in order to address the flow prediction problem. Due to the enormous size of the solution space, evolutionary algorithms are used to find near-optimal solutions in only 20 s. This research introduces a novel representation to allow for creative solutions while complying to real-world traffic signal constraints.

The conducted experiments demonstrate that the proposed approach is able to find optimised signal plans under short time constraints. Improvements could be achieved reliably, increasingly significant in scenarios with higher traffic saturations. The first experiment examines the performance of the proposed algorithm in two problem scenarios. The second experiment examines the impact of the proposed system over various traffic scenarios, directly addressing the second research question. Initial experiments that include the representation of pedestrians within the simulation as well as further reducing the time limit to 10 s have shown much promise and should be further addressed.

Comparing the results in terms of reduced journey time of this research to similar researchers presents a challenging task. Firstly, this problem encompasses many variables that will differ in existing research - even if the research appears similar in nature (e.g. computational time, junction layout, traffic simulator). Secondly, the fitness function varies (e.g. minimising delay, minimising journey time). Thirdly, even if results could be compared, the results only present simulated values. A key strength of the conducted research is that real-world constraints were accounted for and the flow prediction problem was minimised through the use of real-time traffic data, a well-established microscopic traffic simulator and multiple evaluates per candidate solution. Simply, comparing the achieved improvement in journey time does not give an indication about how the system would perform in the real-world. Nevertheless, future work should make direct comparisons between the proposed system and similar research.

On a meta-level, to the best of the authors knowledge, the conducted research proposes a truly novel approach. Some researchers have shown the vast potential of evolutionary algorithms for TSC and TSP in combination with a microscopic simulator. Other researchers demonstrated that it is also possible to make real-time adjustments under short time constraints. However, to the best of the authors knowledge, the use of evolutionary algorithms to optimise signal plans in real time through validation by a microscopic simulator has not been conducted yet. Therefore, this research addressed an important gap and proved that realistic factors do not have be neglected in order to improve signal plans in real time.

Future work will address the following issues. The proposed algorithm will be tested on additional problem scenarios to further explore its usefulness. Bigger intersections should be tackled as well as more complex layouts (e.g. bike lanes, dedicated lanes for turning traffic). A benchmark system should be developed to directly compare this approach with other research and existing real-world prioritisation systems. Additionally, a field test should be conducted to measure the performance of the proposed system in the real world. The software should be further optimised and tested on hardware that is representative of that available locally at the intersection now and in the near future. Algorithmic (e.g. population size) factors remained mostly fixed throughout this research and should also be further addressed in future work.

The weights 0.3 (\( A_{LV} \)) and 0.7 (\( A_{B} \)) used in the fitness function should be experimented with in future work. Furthermore, the results should be discussed in more detail with traffic engineers, as the results could include flaws that are spotted by the domain experts or could be inspirational for the traffic engineers.

Through the approach proposed in this paper, traffic engineers could gain a powerful tool to ensure the efficiency of urban mobility. On a broader level, this presents a shift in paradigm, as traffic engineers focus on optimising a system that produces an optimised signal plan, instead of spending days programming complex logic for a single intersection. The traffic engineer does not rely on historic traffic data as the proposed system adapts in real time. In addition to stationary hardware (e.g. infrared sensors), vehicle communication is on the horizon. With increasingly more real-time traffic data becoming available, systems that incorporate real-time traffic data become more appealing. In conclusion, this novel approach presents a realistic solution to tackle the task of developing near-optimal signal plans to ensure efficient urban mobility in times of steadily increasing population density.