You are currently viewing a new version of our website. To view the old version click .
Sensors
  • Article
  • Open Access

30 June 2016

An Improved Simulated Annealing Technique for Enhanced Mobility in Smart Cities

,
,
,
,
and
1
Department of Automatic Control and Systems Engineering, University of Sheffield, Sheffield S1 3JD, UK
2
College of Information Technology, UAE University, Al Ain 15551, United Arab Emirates
3
Department of Civil and Structural Engineering, University of Sheffield, Sheffield S1 3JD, UK
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Smart City: Vision and Reality

Abstract

Vehicular traffic congestion is a significant problem that arises in many cities. This is due to the increasing number of vehicles that are driving on city roads of limited capacity. The vehicular congestion significantly impacts travel distance, travel time, fuel consumption and air pollution. Avoidance of traffic congestion and providing drivers with optimal paths are not trivial tasks. The key contribution of this work consists of the developed approach for dynamic calculation of optimal traffic routes. Two attributes (the average travel speed of the traffic and the roads’ length) are utilized by the proposed method to find the optimal paths. The average travel speed values can be obtained from the sensors deployed in smart cities and communicated to vehicles via the Internet of Vehicles and roadside communication units. The performance of the proposed algorithm is compared to three other algorithms: the simulated annealing weighted sum, the simulated annealing technique for order preference by similarity to the ideal solution and the Dijkstra algorithm. The weighted sum and technique for order preference by similarity to the ideal solution methods are used to formulate different attributes in the simulated annealing cost function. According to the Sheffield scenario, simulation results show that the improved simulated annealing technique for order preference by similarity to the ideal solution method improves the traffic performance in the presence of congestion by an overall average of 19.22% in terms of travel time, fuel consumption and CO2 emissions as compared to other algorithms; also, similar performance patterns were achieved for the Birmingham test scenario.

1. Introduction

The explosive growth of the global economy has led to an expansion of cities. There has been an increase in the population mass and, therefore, an increase in the number of vehicles driving on city road networks of limited capacity. This has prompted an extreme increase of traffic congestion, road accidents and air pollution. Some studies have revealed that 30% of CO2 emissions are due to inefficient vehicle management [1]. This has resulted in significant economic and productivity losses, making improvement of mobility a key challenge within smart cities. Solving such a problem can be aided by information obtained via sensors deployed as part of smart city initiatives, which then have to be communicated to vehicles/drivers to allow them to make a decision with regards to alternative routes. Once such a decision had been made, it would also be feasible to eventually see information regarding planned routes to be communicated back from the vehicles to the smart city infrastructure. Such information can then be used to predict the number of vehicles at each intersection within a smart city, which in turn could be used to adapt the sequences of traffic lights to allow a more overall optimal traffic flow for the city as a whole. A further example of how this can be used within smart cities would be related to reducing the concentrations of air pollution within the city. This would be achieved by redirecting heavily polluting vehicles away from areas with high pollution levels.
As a result, there has been a significant body of research dealing with the algorithms to reduce traffic jams. The Dijkstra [2] and the A* algorithms [3] are the two most common path planning algorithms. Other studies concentrate on the integration of swarm intelligence algorithms, such as artificial ant colony algorithms [4], genetic and simulated annealing algorithms [5]. However, most of the recently developed algorithms are generally designed for static graphs. They are not designed to be employed for dynamic path planning in a real-time traffic environment. This is due to the unpredictable traffic conditions that might occur in the dynamic environment.
Recently, hybrid systems have been suggested to integrate algorithms in each group to create a vigorous integrated solution to overcome any drawbacks or obstructions on each single approach; for example, the hybrid genetic algorithm using Dijkstra’s heuristic multi-objective optimization for dynamic route planning with the predicted traffic in a real-world road network [6].
There is a significant increase in developing efficient solutions for improved mobility in intelligent transportation systems (ITS) [7]. Finding the optimal navigation route, from a source to a destination, within a reasonable time is the key task. Different cost functions can be applied, such as attaining the minimum travel distance (TD), minimum travel time (TT) or minimum fuel consumption. ITS is comprised of a broad range of wireless communication-based information, control and technologies. When combined with the transportation system infrastructure and in vehicles themselves, this technology helps to manage traffic flow, reduce traffic jams, enhance road safety, provide alternative routes to commuters, reduce fuel consumption, time, money and vehicle emissions in congested urban areas [8].
An efficient approach can be developed with the aid of the Internet of Things (IoT). The IoT is an envisaged communication system that allows various devices, such as wireless sensor networks (WSN), mobile phones, mobile phone masts, actuators and near-field communication devices (NFC), to communicate and collaborate with each other to complete a common goal [9]. The Internet of Vehicles (IoV), a natural offshoot of the IoT, foresees all future vehicles to be connected, sharing information related to safety, convenience and infotainment. Vehicle to vehicle (V2V) and vehicle to infrastructure (V2I) communication systems are two subset of IoV. The V2V communication system allows two vehicles to interact directly without relying on fixed infrastructure. On the contrary, the V2I communication system allows vehicles to communicate with roadside units (RSU), such as sensors, traffic light controllers, intelligent signals, mobile phone masts, etc., which are installed as part of the smart city concept [10]. V2V and V2I have been widely utilized to resolve various complications related to transportation in smart cities, in which the most significant problem is the traffic congestion.
IoV systems can significantly improve traffic safety and convenience in smart cities, by providing drivers with timely information about road conditions and travel situations. Existing solutions to the traffic congestion problem by utilizing vehicular communication rely either on V2V communication alone or both V2V and V2I communications. However, there are still some Limitations, which can be summarized as follows:
  • A large portion of the previous or current vehicle routing algorithms attempt to identify the minimum TD or TT. Generally, they cannot attain an active trade-off.
  • Utilizing just individual traffic information or a single cost function for the vehicle routing problem is not satisfactory. Different navigation criteria should be considered to find the optimal path of the driver. This will help drivers to have different navigation options, which can be the fastest route, the least congested, the least fuel consumption and the least air pollution.
This paper presents and evaluates a new multi-objective improved simulated annealing technique for order preference by similarity to the ideal solution (ISATOPSIS) algorithm for congestion avoidance based on an IoV communication system. The main objective in ISATOPSIS is to provide various route decisions according to different objectives in order to meet the diverse navigation requirements of drivers; for example, the minimum TT, TD, fuel consumption or a trade-off of all conditions. In this paper, two other algorithms have been implemented: simulated annealing weighted sum (SAWS) and the simulated annealing technique for order preference by similarity to the ideal solution (SATOPSIS) for compression purposes. The cost function of SAWS has been formulated using the weighted sum method. The cost function of SATOPSIS and ISATOPSIS has been formulated using the multi-attribute decision making (MADM) method, which is called the technique for order preference by similarity to the ideal solution (TOPSIS) method [11]. The results of the proposed algorithm ISATOPSIS have been compared to the shortest path Dijkstra algorithm (DA), SAWS and SATOPSIS.
The remainder of the paper is organized as follows: In Section 2, a literature review of related work is presented. The details of SAWS, SATOPSIS and ISATOPSIS are given in Section 3. In Section 4, a performance evaluation is provided. Finally, conclusions are drawn in Section 5.

3. System Description

IoV consists of two components: V2V and V2I communication. The V2V system is an on-board WSN, which is installed in the vehicles themselves. The sensors allow the vehicles to send and receive information, such as speed, location and direction [10]. The V2I system is a roadside unit network comprising some of the infrastructure related to smart cities, e.g., traffic sensors deployed along the roads and at intersections.
In this paper, both systems have been used with the “hello” protocol [25] or beacon messages, which focus on tackling the problem of monitoring, traffic and reducing congestion. Figure 1 shows the V2V and V2I architectures. In this protocol, each vehicle will have an overview of the average speed and density of vehicles on the road network. This allows them to choose the optimal path to reach their destination. In this section, we describe our proposed system by specifying the data dissemination methodology, the road network model, simulated annealing of SAWS and SATOPSIS and an improved simulated annealing TOPSIS algorithm.
Figure 1. Internet of Vehicles (IoV) road network infrastructure.

3.1. Data Dissemination

The data have been transmitted using beacon messages, and the proposed protocol works as follows: the vehicles transmit their average velocity and “roadId” to their neighbouring RSUs through beacon messages. Each RSU holds a data structure containing the average speeds, roadIds and roads length of all vehicles within its transmission range. The average speeds are found from the speed measurements over the previous five seconds (one measurement a second). If the average speed is less than or equal to a velocity threshold predetermined by the designer, the congestion detection is initiated, in which congested roads are identified. The RSU will then verify whether or not to broadcast the data from receiving beacon messages. The data will be used if the RSU does not receive a duplicate message with the same roadId. Whenever the RSU receives a new beacon, it updates its data structure and broadcasts the data to vehicles within its transmission range. As a result, congested roads can be excluded from the map and a new route calculated at the application layer of V2V communication using the ISATOPSIS algorithm.

3.2. Road Network

The road network can be modelled as a directed graph G = ( N , E ) , where N corresponds to the intersections (nodes) and E = { e 1 , e 2 , , e i } corresponds to the road segments (edges). The road matrix A can be formulated as follows: suppose each intersection contains n roads; each of the roads contains the j attribute value in the road network:
A = A 1 A 2 A n C L C S [ r 11 r 12 r 21 r 22 r n 1 r n 2 w 1 w 2 ]
The normalized road matrix has been obtained using the following equation:
r k j = x k j k = 1 n ( x k j ) 2 where k = 1 , , n ; j = 1 , 2
where r = { r k j | k = 1 , , n ; j = 1 , 2 } are the normalized performance values of each C L and C S , respectively. X = { x k j | k = 1 , , n ; j = 1 , 2 } denotes the set of performance values of each C L and C S , respectively. w = { w j j = 1 , 2 } denotes the set of weights; V = { v 1 , v 2 , , v j } is the set of vehicles; and A = { A k | k = 1 , , n } are the alternative roads for each vehicle in V. Every vehicle vj periodically sends a message msgj that contains {roadIdj, averagespeedj, positionj, routej, destinationj} to the neighbouring RSUs.
Two parameters have been used in our optimization:
  • Road length C L = { r k j | k = 1 , , n ; j = 1 } represents the normalized length in a directed graph G for each alternative in A.
  • Average velocity C S = { r k j | k = 1 , , n ; j = 2 } represents the normalized average speed of each vehicle at a certain period in A.

3.3. Simulated Annealing of SAWS and SATOPSIS

SA is an optimization approach first proposed by [26] that imitates the process of annealing in mineralogy. It allows transference from a given solution to a worse solution under strict conditions. This allows the algorithm a mutation to move from local minima or maxima towards the global optima.
SA begins with a set of randomly-chosen solutions. Each iteration produces a new solution of the state vector, which is found based on the cost function. A new solution with a high cost is accepted immediately. However, a solution with a lower cost than the previous one can be accepted with a transition probability. In this work, K random paths have been generated from matrix A. Figure 2 shows how the paths are generated.
Figure 2. The procedure of generating a random path.
SA has been used with two different cost functions (the weighted sum and TOPSIS methods) to select the optimal path from the K random paths. Every v j in V has a set of alternative paths from R k , where R k is a matrix of K random paths generated from A. Every path in R k contains the number of roads A k , and the cost function of each path has been computed as the sum of the costs of all of the roads it contains.
Algorithm 1 describes the procedure of choosing a path from K random paths, where X c is the current solution, which is generated randomly from A. T is the temperature parameter, which is moderately decremented with time. The constant α is the cooling rate used to gradually decrease the value of T. When the temperature parameter has a very high value, i.e., T , a new path X n is selected randomly from R k . The cost function is evaluated for X n ( N ( X n ) ) and compared to the previous value of the cost function ( C ( X c ) ) . If the cost function is higher than the previous value, then the solution is accepted. Even if the new solution is not appropriate (meaning the cost of the new solution is less than or equal to the current solution), it is accepted with some acceptance probability. This helps to expand the search and avoids local optima. When T approaches zero, paths with a high cost have a high probability of being accepted.
The SAWS and SATOPSIS find up to three alternatives for vehicles that have the same source/destination. When the optimal paths are found, they are ordered based on the cost function. The vehicles that have the same source/destination are distributed on these three optimal paths. This will ensure the vehicles are shared between the paths and ensures the traffic load is balanced on the map.
Algorithm 1 The simulated annealing algorithm for enhancing mobility.
1: X c = X c 0 Initial random solution
2: T = T 0 An initial temperature
3:α = Cooling rate
4: s b = Current best solution
5: s b X c
6:While T > T m where T m is the minimum temperature
7:Generate a random neighbour solution X n from R k
8:If N ( X n ) > C ( X c )
9:Move to X n
10:Accept change s b X n
11:Else If N ( X n ) C ( X c ) Then
12:Move to X n with transition probability
13: P t = 1 / 1 + exp ( C ( X c ) , N ( X n ) , T )
14:Endif
15: T = α T
16:Endwhile (if T < T m )
17:Return s b

3.4. An Improved Simulated Annealing TOPSIS Algorithm

In this section, SA has been implemented for dynamic path planning using the TOPSIS cost function method. The decision-making process of the proposed approach is constructed as follows:

3.4.1. Off-Line Computation of Path Planning

SA begins with off-line route calculation, in which every v j in V has a set of roads from A and every road A k in A has a cost function formulated using TOPSIS method. The algorithm description of the SA is outlined in Algorithm 1, except Step 1, where X c is the current search solution or an initial feasible path, which is an optimal path from R k . When the temperature parameter has a very high value the new search solution, X n in Step 7 is constructed based on X c as follows:
  • An initial optimal path X c = { r s , r 1 , , r i , r i + 1 , , r l 1 , r l , r d } where r i means the i-th road segment.
  • The perturbation (see Figure 3) consists of the following three steps.
    (a)
    Two roads r i and r l , called base roads, are chosen randomly in the X c path.
    (b)
    A path is constructed, using r i as an origin and r l as a destination.
    (c)
    The path X c = { r s , r 1 , , r i , r i + 1 , , r l 1 , r l , r d } is replaced by ( r i , r i + 1 ´ , ⋯, r l 1 ´ ) to give a new path X n = { r s , r 1 , , r i , r i + 1 ´ , , r l 1 ´ , r l , r d } .
    Figure 3. The procedure for constructing a new path Xn based on an initial path Xc.
  • Check the feasibility of the new path.
  • If its not feasible, then repeat the process. Otherwise, use SA as in Algorithm 1 and compare the cost of the new path to the previous path.

3.4.2. On-Line Computation of Path Planning

As discussed in the off-line computation section, the vehicles use the route generated by off-line path planning to travel through the city; the on-line path planning is then triggered to automatically compute an alternative route when congestion is detected as follows: When the vehicle reaches an intersection and enters the RSU transmission range, it will receive updated data with the table of congested roads. Then, the vehicle evaluates its current route. If the evaluation shows that the current route has not been affected by the updated data, the vehicle will keep travelling along the current route. Otherwise, if the vehicle is likely to enter a congested road, SA will be activated and reloaded with the updated search space. The updated search space contains the current status of the vehicle, its current location and the new cost of the road segments. The alternative route will be computed from the updated search space to allow the vehicle to travel from its current location to the destination. Figure 4 shows the procedure of the congestion avoidance using ISATOPSIS.
Figure 4. Flow chart of the simulated annealing (SA) congestion avoidance mechanism.

3.5. Calculate the Weights of SAWS, SATOPSIS and ISATOPSIS

In this paper, the standard deviation (SDV) method is used to determine the weights of multiple objectives. The weight in the MADM problem reflects the relative importance of the various objectives. The weights of the different criteria have been normalized to transform the different scales and units into common measurable units using:
R k j = r k j min 0 j m r k j max 0 j m r k j min 0 j m r k j
where M = ( R ) m × n is the matrix after range normalization and max r k j and min r k j are the maximum and the minimum values of the criterion (j) in C L and C S , respectively.
R k j [ 0 , 1 ] k = 1 , , n ; j = 1 , 2
S D V j is the standard deviation that is calculated independently for every j-th criterion using the normalized matrix M = ( R ) m × n as shown in (4):
S D V j = 1 n k = 1 n ( R k j R ¯ j ) 2
where:
R ¯ j = 1 n k = 1 n R k j
and R ¯ j is the mean of the values of the j-th criterion in C L and C S after normalization and j = 1 , 2 . From Equation (4), the weight ( w j ) of the criterion (j) in road matrix A can be defined as:
w j = S D V j j = 1 2 S D V j

3.6. Simulated Annealing Weighted Sum Method

A multi-objective problem is often solved by combining the multiple objectives into one single-objective scalar function. This approach is in general known as the weighted-sum or scalarization method. In this paper, the cost function of the simulated annealing has been formulated using the weighted sum method as below:
(7a) f = Max { w 1 C L + w 2 C S } (7b) C L = k = 1 n r k 1 (7c) C S = k = 1 n r k 2

3.7. TOPSIS Cost Function of SATOPSIS and ISATOPSIS

The SATOPSIS and ISATOPSIS cost functions have been implemented using the TOPSIS method that can determine the best alternative route based on the concepts of a compromise solution. The compromise solution can be regarded as choosing the solution with the shortest Euclidean distance from the ideal solution and the farthest Euclidean distance from the negative ideal solution. The procedures of TOPSIS can be described as follows:
  • Calculate the weighted normalized ratings by using the normalized matrix from Equations (1) and (2):
    z k j = w j r k j
  • Calculate the positive and negative ideal solutions (PIS and NIS), which are the maximum and the minimum values of the criterion (j) in C L and C S , respectively. We can formulate the normalized road matrix and obtain the positive and negative ideal solutions as follows:
    (9a) P I S = H + = { z 1 + , , z j + } (9b) N I S = H = { z 1 , , z j }
  • Calculate the separation ( D k * and D k ) from PIS ( H + ) and NIS ( H ) for the alternative paths as follows:
    (10a) D k * = j = 1 2 ( z k j z j + ) 2 k = 1 , , n (10b) D k = j = 1 2 ( z k j z j ) 2 k = 1 , , n
  • Calculate the cost function of SA by finding the similarities to PIS using:
    Y k * = D k * D k * + D k Y k * [ 0 , 1 ] k = 1 , , n

4. Performance Evaluation

This section describes the performance evaluation and the results of the proposed solution. To manage and monitor the vehicle’s mobility, we have used the Simulation for Urban Mobility (SUMO) Version 0.22.0 [27] with the Traffic Control Interface (TraCI), which is an interface between road traffic and network simulators [28]. Two scenarios have been used to test and validate the proposed algorithm (the scenarios of Sheffield city and Birmingham city).

4.1. Scenario of Sheffield City

The proposed system is simulated using open source software, OpenStreetMap (OSM) [29], to import a real-time map of Sheffield city centre, as shown in Figure 5a,b with and with out parks, lakes and buildings. The congested roads are zoomed in on in Figure 6c,d,e, respectively.
Figure 5. The city centre of Sheffield and the SUMO map. (a) The city centre of Sheffield; (b) SUMO map of Sheffield city centre.
Figure 6. The zoomed places showing traffic congestion on some roads. (a) Traffic Congestion Area 1; (b) Traffic Congestion Area 2; (c) Traffic Congestion Area 3.
For the first test scenario, we have chosen the city centre of Sheffield since this is a typical urban environment, which contains a variety of roads with different characteristics. For example, there are single-lane roads, the dual carriageway ring road and junctions with restricted access/egress. The level of congestion on these roads varies both geographically and with time. This relationship between congestion and location/time is also present in all major cities. As a result, we think it is reasonable to suggest that the results from Sheffield in terms of the relative performance of each method can be generalized to other cities, as well. The only difference will be that the absolute value, such as mean trip time, may change depending on the size of the city considered.
Table 1 shows the parameters that have been used in the simulation, whereas the vehicles speed and velocity threshold parameters have been chosen by the designer using U.K. road laws as a guide. The other parameters have been chosen based on the OpenStreetMap and SUMO specification.
Table 1. Simulation parameters as configured in the SUMO implementation of Sheffield scenario.
Table 2 shows that the parameter of SA has been used in this simulation of both the off-line and on-line computation, whereas the values of T and α are used for the proposed SA-based approach. When making these selections, the following considerations had to be made:
  • A large initial temperature T allows for an exhaustive search, but leads to a large computation time. Reducing this initial value will reduce the computation time required at the expense of making it less likely that the globally optimal solution will be achieved.
  • As the value of α controls the rate at which Tdecreases, a larger value gives a quicker decrease. This results in a shorter computation. However, this will also result in the algorithm running for fewer iterations, making it less likely to reach the truly optimal solution.
Table 2. The tuned SA algorithm parameters of off-line and on-line search.
We suggest the values of T and α given in Table 1 to give a suitable trade-off between the two performance measures considered. Note, there are different values for the off-line and on-line cases, as having a shorter computational time is more desirable for the on-line case than the off-line case, as a real-time implementation would be required. The EMITmodel [30] has been employed, which is a simple statical model of consumption and vehicle emissions based on vehicle speeds and accelerations in the SUMO simulator. In this work, the fuel consumption and CO2 emissions have been computed based on parameters that have been considered in the cost function (vehicle speed and road length).
The proposed algorithms have been implemented for the different vehicular environments to optimize the traffic scenario. The SAWS optimized the average travel time taken by vehicles to reach their destination, whereas ISATOPSIS has improved most of the criteria (the travel time, fuel consumption and CO2 emissions) that are used in this paper. The obtained result of the proposed method has been compared to the SAWS, SATOPSIS and DA algorithms.
We initially imported the Sheffield city centre from an OpenStreetMap tool and converted it into the SUMO simulator using the “Netcovert” command. Ten independent Monte Carlo simulations were conducted, and the mean results reported.
The objective of the ISATOPSIS algorithm is to optimize the traffic flow (minimize the travel time, fuel consumption and CO2 emission). The ISATOPSIS combines the SA algorithm and TOPSIS method as a cost function to optimize different conflicting criteria, such as the length and the average speed. It has successfully minimized the average travel time, fuel consumption and CO2 emission. However, this has led to a slightly increased average travel distance that has not affected the overall traffic efficiency.
Four different matrices have been measured in the performance evaluation:
  • Mean travel time (MTT): the average travel time of all vehicles.
  • Mean travel distance (MTD): the average travel distance taken by vehicles.
  • Fuel consumption (FC): the average fuel consumption of vehicles.
  • CO2 emission: the average CO2 emission of all vehicles.
Table 3 shows the average values of all calculated metrics for all algorithms. This result demonstrates that SAWS minimizes the travel time compared to DA and SATOPSIS. However, it increases the travel distance because it routes the vehicles along the longest free flow paths. The DA has the minimum travel distance comparing to the other algorithms because it routes the vehicles to the shortest path. However, it has the worst performance in terms of travel time, fuel consumption and CO2 emissions because most vehicles travelling with DA are stuck in congestion. On the other hand, SATOPSIS attempts to minimize all of the matrices by considering multiple attributes in the cost function. It has better performance compared to SAWS, except for the travel time, which converges to some extent with SAWS. In comparison, ISATOPSIS decreases the MTT, FC and CO2 emissions when compared to DA, SAWS and SATOPSIS. This reduction is due to the re-routing of all vehicles once the congestion is detected. In addition, these results demonstrate the benefits of considering the multiple attribute cost function performed by the ISATOPSIS algorithm to avoid the congestion. However, this re-routing slightly increased the MTD compared to DA and SATOPSIS, respectively. This increase is due to the dynamic re-routing of vehicles, and thus, an extra path has been added to the original route.
Table 3. The average results obtained by the Dijkstra algorithm (DA), simulated annealing weighted sum (SAWS), the simulated annealing technique for order preference by similarity to the ideal solution (SATOPSIS) and the improved simulated annealing technique for order preference by similarity to the ideal solution (ISATOPSIS) in the tested scenarios. MTT, mean travel time; MTD, mean travel distance; FC, fuel consumption.
Table 4 shows the average (over different vehicle numbers) variances (Var) for the performances measures that have been considered. As the variance values for the proposed method are lower than the comparison methods, this shows that the proposed approach is more consistent than the comparison methods.
Table 4. The overall average variance (Var) results obtained by all algorithms in the tested scenarios.
Figure 7 graphically shows the average travel time of all of the algorithms. It is clear from the figure that the average travel time has a direct relationship with vehicle density. As is foreseeable, the average travel time increases as the number of vehicles increases. This is because of the greater number of vehicles in the traffic jam, which increases the average travel time, as is shown for DA in Figure 7. The SAWS and SATOPSIS travel times remain more constant and lower than the DA. This is due to the distribution of vehicles having the same source/destination over more than one route. In comparison, the ISATOPSIS has significantly improved the average travel time since it re-routes the vehicles to avoid congested roads. In addition, ISATOPSIS pays attention to the congestion, which is not considered in the other algorithms, and attempts to select an optimal path by finding a trade-off between the conflicting objectives.
Figure 7. Average travel time.
Figure 8 illustrates the average path length result for all of the methods considered. The SAWS increases the travel distance compared to DA, SATOPSIS and ISATOPSIS. This is due to the fact that SAWS chooses the paths with the highest average travel speed and distributes the vehicles on them to avoid generating congestion. On the other hand, this result shows that ISATOPSIS can find a compromise by minimizing effectively MTT, FC and CO2 due to its ability to consider multiple pieces of traffic information. However, this reduction leads to a slight increase in the travel distance compared to DA and SATOPSIS, since ISATOPSIS utilizes the traffic information and re-routes the vehicles to avoid the congested roads, where DA and SATOPSIS have a constant travel distance that is not affected when congestion occurs.
Figure 8. Average travel distance.
Figure 9 shows the fuel consumption results obtained by the four algorithms. We can see the impact of taking the longest free flow path and the shortest congested route on the traffic efficiency and the fuel consumption. The fuel consumption result is directly related to the travel time, travel speed, waiting time and travel distance. The highest average speed, the longest travel distance and the most waiting time leads to higher fuel consumption. The figure shows that DA consumes as much fuel as SAWS for low vehicle densities. This is due to the effect of choosing the longest travelled path and waiting times taken by SAWS and DA, respectively. However, with increasing numbers of the vehicles on the city roads, the figure shows that the SAWS fuel consumption is much better than the DA algorithm. This is due to the fact that the longest waiting time is taken by vehicles using DA in the congested area. According to this figure, SATOPSIS and ISATOPSIS consume less fuel when compared to the others. ISATOPSIS has better fuel consumption due to less waiting time, the best average speed and an optimal path that is selected based on the different navigation criteria. In addition, ISATOPSIS pays attention to the congestion with the avoidance mechanism that helps to re-route the vehicles and avoid the traffic jams.
Figure 9. Average fuel consumption.
Figure 10 depicts the CO2 emissions recorded from all of the algorithms. The results of CO2 emissions are directly related to the results of fuel consumption. The longer travel distance, the larger waiting time and the more fuel consumed by the engine result in higher CO2 emissions. High vehicle densities or traffic congestion lead to longer waiting times on the roads, so the fuel consumption, as well as CO2 emissions are increased. It is clear from the figure that ISATOPSIS has the lowest average CO2 emissions compared to the other algorithms. This is due to it having the best average travel speed and the optimal path (multi-attribute cost function) being obtained by ISATOPSIS. The SATOPSIS comes in second place in terms of CO2 emissions compared to SAWS and DA. Both SAWS and DA have the worst CO2 emissions due to a large amount of fuel consumed by the vehicles using them.
Figure 10. Average CO2 emission.
Figure 11 illustrates the average travel speed obtained by all of the algorithms. ISATOPSIS has recorded the best average travel speed compared to the other methods at all vehicle densities. This is due to the congestion avoidance mechanism and providing the vehicles with alternative paths to avoid the congested roads. DA has the worst average travel speed. This due to a large number of vehicles being stuck in traffic congestion. We can see the impact of travel speed on the traffic efficiency (see Figure 7 and Figure 8), despite the SAWS and SATOPSIS having better performance comparing to DA. However, they have a relatively poor efficiency compared to ISATOPSIS, due to not paying attention to the congestion avoidance mechanism when traffic jams occur.
Figure 11. Average travel speed.
Combining all of the results, it is deduced that by using ISATOPSIS and considering multiple pieces of traffic information, the trip time, the fuel consumption, as well as CO2 emissions of vehicles are optimized, in order to reach the destination via the optimal path.

4.2. Scenario of Birmingham City

For the second test scenario, a small section of Birmingham city centre has been imported using OSM. Figure 12a,b, respectively, shows the imported area in the SUMO simulator with and without parks, lakes and buildings.
Figure 12. The section of Birmingham city centre and the SUMO map. (a) The section of Birmingham city centre under consideration; (b) The SUMO section of Birmingham city centre under consideration.
Table 5 shows the parameters that have been used in this scenario, where the number of vehicles has been decreased due to the smaller map size considered in this scenario. Vehicle speed and velocity threshold parameters have been chosen by the designer, again using U.K. road laws as a guide. The other parameters have been chosen based on the OpenStreetMap and SUMO specification. The parameters for the SA algorithm are the same as have been used for the Sheffield test scenario and are summarized in Table 1. The ISATOPSIS, SATOPSIS, SAWS and DA algorithms have also been tested for this scenario to allow further comparisons to be made.
Table 5. The simulation parameters configured in the SUMO of Birmingham city.
Figure 13 and Figure 14 show the mean travel time and fuel consumption results obtained using all of the algorithms being considered. They show that a similar performance pattern has been achieved as was for the previous scenario. Moreover, they show that the ISATOPSIS algorithm still has the best performance as compared to the other algorithms. In conclusion, the relative performances of the methods have not been changed by changing the city under consideration. However, the absolute values of the mean trip times and fuel consumption levels have changed due to the size difference in the maps used. The improved performance over the comparison methods is due to the fact that real-time traffic information has been used to continuously optimize trip time, fuel consumption and CO2 emissions.
Figure 13. Average travel time in the Birmingham scenario.
Figure 14. Average fuel consumption in the Birmingham scenario.

5. Conclusions

In this paper, we propose the ISATOPSIS method to address the traffic congestion problem in smart cities. The novelty of this work is in the use of the multi-objective cost function and dynamic route planning. Our proposed method can lead to a reduction in travel time, fuel consumption and CO2 emissions. The proposed method has been implemented and tested using an OpenStreetMap and the SUMO simulator. Results from the Sheffield scenario show that the simulated annealing weighted sum method can reduce the travel time by an overall average of 19.93% compared to DA and SATOPSIS. This is due to choosing the path with the highest average speed. However, it has a worse performance compared to ISATOPSIS. Simulation results show that our proposed ISATOPSIS method can successfully find a trade-off between different navigation attributes, in order to provide each driver with the least congested path according to the road condition. As reported from the Sheffield test scenario, it is shown that ISATOPSIS can improve the traffic flow by an overall average of 19.22% in terms of travel time, fuel consumption and CO2 emissions when compared to the Dijkstra, simulated annealing weighted sum and SATOPSIS algorithms. Moreover, similar performance patterns were achieved for the Birmingham-based simulation. In future work, we envisage the route selections being communicated back to intelligent traffic light controls to help adaptively control their sequences to aid in achieving the overall optimal traffic flow for a smart city.

Acknowledgments

We appreciate the support of the U.K. Engineering and Physical Sciences Research Council (EPSRC) via the project Bayesian Tracking and Reasoning over Time (BTaRoT), Grant EP/K021516/1. We also appreciate the support of the SETA project funded from the European Union’s Horizon 2020 research and innovation programme under Grant Agreement No. 688082.

Author Contributions

Hayder Amer developed the proposed design methods and wrote the manuscript. Lyudmila Mihaylova, Hayder Amer and Naveed Salman formulated the original problem being considered. All authors were involved in the theoretical development of the solutions, in editing and structuring the manuscript. All authors were involved in discussing potential solutions, the results and determining the best test scenarios to be used.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, L.W.; Sharma, P.; Tseng, Y.C. Dynamic traffic control with fairness and throughput optimization using vehicular communications. IEEE J. Sel. Areas Commun. 2013, 9, 504–512. [Google Scholar] [CrossRef]
  2. Dijkstra, E.W. A note on two problems in connexion with graphs. Numer. Math. 1959, 1, 269–271. [Google Scholar] [CrossRef]
  3. Hart, P.E.; Nilsson, N.J.; Raphael, B. A formal basis for the heuristic determination of minimum cost paths. IEEE Trans. Sci. 1968, 4, 100–107. [Google Scholar]
  4. Dorigo, M.; Caro, G.D.; Gambardella, L.M. Ant algorithms for discrete optimization. Artif. Life 1999, 5, 137–172. [Google Scholar] [CrossRef] [PubMed]
  5. Fox, B.L. Integrating and accelerating tabu search, simulated annealing, and genetic algorithms. Ann. Oper. Res. 1993, 41, 47–67. [Google Scholar] [CrossRef]
  6. Kanoh, H.; Hara, K. Hybrid genetic algorithm for dynamic multi objective route planning with predicted traffic in a real-world road network. In Proceedings of the 10th Annual Conference on Genetic and Evolutionary Computation, Atlanta, GA, USA, 12–16 July 2008; pp. 657–664.
  7. Kan, C.; Miles, J.C. Its Handbook 2000: Recommendations from the World Road Associations (Piarc); Artech House: London, UK, 1999. [Google Scholar]
  8. Toor, Y.; Muhlethaler, P.; Laouiti, A. Vehicle ad hoc networks: Applications and related technical issues. IEEE Tutor. Commun. Surv. 2008, 10, 74–88. [Google Scholar] [CrossRef]
  9. Alcaraz, C.; Najera, P.; Lopez, J.; Roman, R. Wireless sensor networks and the internet of things: Do we need a complete integration? In Proceedings of the 1st International Workshop on the Security of the Internet of Things (SecIoT’10), Tokyo, Japan, 29 November–1 December 2010.
  10. Da Cunha, F.D.; Boukerche, A.; Villas, L.; Viana, A.C.; Loureiro, A. Data Communication in VANETs: A Survey, Challenges and Applications. Ph.D. Dissertation, INRIA Saclay, Paris, France, 15 March 2014. [Google Scholar]
  11. Hwang, C.-L.; Yoon, K. Multiple Attribute Decision Making: Methods and Applications a State-of-the-Art Survey; Springer-Verlag: Berlin/Heidelberg, Germany, 1981; Volume 186. [Google Scholar]
  12. Bauza, R.; Gozalvez, J.; Sanchez-Soriano, J. Road traffic congestion detection through cooperative vehicle-to-vehicle communications. In Proceedings of the 35th IEEE Conference on Local Computer Networks (LCN), Denver, CO, USA, 10–14 October 2010; pp. 606–612.
  13. Fukumoto, J.; Sirokane, N.; Ishikawa, Y.; Wada, T.; Ohtsuki, K.; Okada, H. Analytic method for real-time traffic problems by using Contents Oriented Communications in VANET. In Proceedings of the IEEE Telecommunications 7th International Conference on ITS ITST’07, Sophia Antipolis, France, 6–8 June 2007; pp. 1–6.
  14. Nha, V.T.N.; Djahel, S.; Murphy, J.A. Comparative study of vehicles’ routing algorithms for route planning in smart cities. In Proceedings of the First International Workshop on the Vehicular Traffic Management for Smart Cities (VTM), Dublin, UK, 20 November 2012.
  15. Wang, S.; Djahel, S.; McManis, J.; McKenna, C.; Murphy, L. Performance Analysis and Comparison of Vehicles Routing Algorithms in Smart Cities. In Proceedings of the Comprehensive (IEEE GIIS), Trento, Italy, 28–31 October 2013.
  16. Bauza, R.; Gozálvez, J. Traffic congestion detection in large-scale scenarios using vehicle-to-vehicle communications. Netw. Comput. Appl. 2013, 36, 1295–1307. [Google Scholar] [CrossRef]
  17. Pan, J.; Khan, M.A.; Popa, I.S.; Zeitouni, K.; Borcea, C. Proactive vehicle re-routing strategies for congestion avoidance. In Proceedings of the 8th IEEE International Conference on Distributed Computing in Sensor Systems (DCOSS), Hangzhou, China, 16–18 May 2012; pp. 265–272.
  18. Jabbarpour, M.R.; Jalooli, A.; Shaghaghi, E.; Noor, R.; Rothkrantz, L.; Khokhar, R.H.; Anuar, N.B. Ant-based vehicle congestion avoidance system using vehicular networks. Eng. Appl. Artif. Intell. 2014, 36, 303–319. [Google Scholar] [CrossRef]
  19. Garip, M.T.; Gursoy, M.E.; Reiher, P.; Gerla, M. Scalable reactive vehicle-to-vehicle congestion avoidance mechanism. In Proceedings of the 12th Annual IEEE Consumer Communications and Networking Conference (CCNC), Las Vegas, NV, USA, 9–12 January 2015; pp. 943–948.
  20. De Souza, A.M.; Yokoyama, R.; Maia, G.; Loureiro, A.A.; Villas, L.A. Minimizing traffic jams in urban Centers using vehicular ad hoc networks. In Proceedings of 7th International Conference on New Technologies, Mobility and Security (NTMS), Paris, France, 27–29 July 2015; pp. 1–5.
  21. De Souza, A.M.; Yokoyama, R.; Maia, G.; Loureiro, A.A.; Villas, L.A. GARUDA: A New Geographical Accident Aware Solution to Reduce Urban Congestion. In Proceedings of the IEEE International Conference on Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing (CIT/IUCC/DASC/PICOM), Liverpool, UK, 26–28 October 2015; pp. 596–602.
  22. De Souza, A.M.; Yokoyama, R.; Maia, G.; Loureiro, A.A.; Villas, L.A. SCORPION: A Solution using Cooperative Rerouting to Prevent Congestion and Improve traffic Condition. In Proceedings of the IEEE International Conference on Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing (CIT/IUCC/DASC/PICOM), Liverpool, UK, 26–28 October 2015; pp. 497–503.
  23. Jindal, V.; Dhankani, H.; Garg, R.; Bedi, P. MACO: Modified ACO for reducing travel time in VANETs. In Proceedings of the Third International Symposium on Women in Computing and Informatics, Kochi, India, 10–13 August 2015; pp. 97–102.
  24. Zhao, P.; Zhao, P.; Zhang, X. A new ant colony optimization for the knapsack problem. In Proceedings of 7th International Conference on Computer-Aided Industrial Design and Conceptual Design CAIDCD’06, Hangzhou, China, 17–19 November 2006; pp. 1–3.
  25. Yu, Y.; Govindan, R.; Estrin, D. Geographical and energy aware routing: A recursive data dissemination protocol for wireless sensor networks. Mar. Pollut. Bull. 2001, 20, 48. [Google Scholar]
  26. Kirkpatrick, S.; Vecchi, M.P. Optimization by simmulated annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef] [PubMed]
  27. Behrisch, M.; Bieker, L.; Erdmann, J.; Krajzewicz, D. Sumo–simulation of urban mobility. In Proceedings of the Third International Conference on Advances in System Simulation (SIMUL), Barcelona, Spain, 23–29 October 2011.
  28. Wegener, A.; Piórkowski, M.; Raya, M.; Hellbrück, H.; Fischer, S.; Hubaux, J.-P. TraCI: An interface for coupling road traffic and network simulators. In Proceedings of the 11th Communications and Networking Simulation Symposium, ACM, Ottawa, ON, Canada, 13–16 April 2008; pp. 155–163.
  29. Haklay, M.; Weber, P. Openstreetmap: User-generated street maps. IEEE Pervasive Comput. 2008, 7, 12–18. [Google Scholar] [CrossRef]
  30. Cappiello, A.; Chabini, I.; Nam, E.K.; Lue, A.; Abou Zeid, M. A statistical model of vehicle emissions and fuel consumption. In Proceedings of the 5th IEEE International Conference on Intelligent Transportation Systems, Singapore, Singapore, 3–6 September 2002; pp. 801–809.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.