| Literature DB >> 35009750 |
Abstract
Intelligent traffic management is an important issue for smart cities. City councils try to implement the newest techniques and performant technologies in order to avoid traffic congestion, to optimize the use of traffic lights, to efficiently use car parking, etc. To find the best solution to this problem, Birmingham City Council decided to allow open-source predictive traffic forecasting by making the real-time datasets available. This paper proposes a multi-agent system (MAS) approach for intelligent urban traffic management in Birmingham using forecasting and classification techniques. The designed agents have the following tasks: forecast the occupancy rates for traffic flow, road junctions and car parking; classify the faults; control and monitor the entire process. The experimental results show that k-nearest neighbor forecasts with high accuracy rates for the traffic data and decision trees build the most accurate model for classifying the faults for their detection and repair in the shortest possible time. The whole learning process is coordinated by a monitoring agent in order to automate Birmingham city's traffic management.Entities:
Keywords: classification; forecasting; multi-agent system; smart cities; urban traffic management
Mesh:
Year: 2021 PMID: 35009750 PMCID: PMC8749762 DOI: 10.3390/s22010208
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Multi-agent system architecture.
Figure 2Agents’ behaviors.
Dataset description [30].
| Dataset | Attribute | Description |
|---|---|---|
| traffic flow (371 instances, collected between 2013–2018) | SCN | System code number: a unique value for detector, carpark, etc. |
| Description | Road description, e.g., Bristol Road/Oak Tree Lane, Coventry Rd/Kings Rd | |
| Northing/Easting | OSGB36 datum reference (latitudes and longitudes on the Airy ellipsoid) [ | |
| Date | Date and time of instance recording | |
| Status | Time status, either 0 or 1, indicating false or true | |
| Occupancy | Detector occupancy rate | |
| Interval | Numeric, between 0 and 5 | |
| Flow | Flow data produced by vehicle detectors embedded in the road surface per hour | |
| Speed | Speed data produced by vehicle detectors embedded in the road surface | |
| road junction (229 instances, collected between 2018–2021) | SCN | System code number |
| Site/Station | Station ID | |
| Description | Station description, e.g., A45 Coventry Road/Holder Road, Station 0002 | |
| Northing/Easting | OSGB36 datum reference (latitudes and longitudes on the Airy ellipsoid) [ | |
| Date | Date and time of instance recording | |
| Lane | Numeric, between 0 and 3 | |
| Speed | Speed data produced by vehicle detectors embedded in the road surface | |
| Headway | The time interval between two vehicles traveling | |
| Occupancy | Detector occupancy rate | |
| Vehicles | Number of vehicles at the current timestamp | |
| Motorbikes | Number of motorbikes at the current timestamp | |
| Cars | Number of cars at a road junction | |
| Trailers | Number of trailers at a road junction | |
| Rigids | Number of rigids at a road junction | |
| HGVs | Number of HGVs at a road junction | |
| Buses | Number of buses at a road junction | |
| car parking (16 instances, collected between 2018–2021) | SCN | System Code Number |
| Capacity | Car parking capacity | |
| Disabled | Numeric, with values between 1 and 12 | |
| Description | Car parking description, e.g., BCC Paradise Circus, BCC Town Hall, Broad Street | |
| Northing/Easting | OSGB36 datum reference (latitudes and longitudes on the Airy ellipsoid) [ | |
| Date | Date and time of instance recording | |
| State | State with the following values: SPACES, OPEN, OTHER | |
| Occupancy/Percent | Detector occupancy rate | |
| Trend | With the following values: Other, Static, Filling | |
| Statistics | String, default 0 | |
| Entry | Number of cars at entry | |
| Exit | Number of cars at exit | |
| Queue | Number of cars in queue | |
| fault detection (5411 instances, collected between 2015–2019) | Source | Nominal, with the following values: cctv,car_park, traffic_signal, meteorological, tl, vms, detector, Camera, tl_anpr, tl_scoot, BSI |
| SystemCodeNumber | System Code Number | |
| DataType | Nominal, with the following values: CRS ANPR, SIEMENS UTC, Swarco, Cloud Amber, CA Traffic, ANPR | |
| SubSystemTypeID | SubSystem ID, numeric | |
| FaultID | Fault ID, nominal | |
| FaultText | 61 distinct values, e.g., CPU Temperature Fault—temperature is excessive, TX fault—No reply for 3 s | |
| FaultType | Fault Type, numeric, 47 distinct values | |
| EquipmentFault | Nominal, with the following values: N, Y, 0, 1 | |
| Communications Fault | Nominal, with the following values: N, Y, 0 | |
| SupplierFault Number | Nominal | |
| CreationDate | Creation date (timestamp) | |
| ClearedDate | Cleared date (timestamp) | |
| LastUpdated | Last updated (timestamp) | |
| AckTypeId | Numeric: 0, 1 |
Traffic flow forecasting results.
| Dataset | Forecasting Model | Direction Accuracy | Root Mean Squared Error |
|---|---|---|---|
| Traffic flow | IBk, k = 1 | 100 | 0 |
| KStar | 100 | 0 | |
| Random Tree | 100 | 0 |
Figure 3Traffic flow occupancy rates forecasting.
Road junction forecasting results.
| Dataset | Forecasting Model | Direction Accuracy | Root Mean Squared Error |
|---|---|---|---|
| Road junction | IBk, k = 1 | 100 | 0 |
| KStar | 85.92 | 0 | |
| Random Tree | 70.29 | 2.92 |
Figure 4Road junction occupancy rate forecasting.
Car parking forecasting results.
| Dataset | Forecasting Model | Direction Accuracy | Root Mean Squared Error |
|---|---|---|---|
| Car parking | IBk, k = 1 | 100 | 0 |
| KStar | 100 | 0 | |
| Random Forest | 71.47 | 5127.84 |
Figure 5Car park occupancy rate forecasting.
Figure 6Instances of distribution for class attributes (61 classes).
Figure 7Fault classification process flow.
Classification results.
| Dataset | Classification Model | Accuracy (%) | Precision | Recall | F-Measure | Time (Seconds) |
|---|---|---|---|---|---|---|
| Fault detection | IBk, k = 1 | 98.15 | 0.981 | 0.982 | 0.981 | 0 |
| IBk, k = 3 | 97.43 | 0.972 | 0.974 | 0.973 | 0 | |
| KStar | 94.89 | 0.952 | 0.949 | 0.945 | 0 | |
| JRip | 99.02 | 0.985 | 0.990 | 0.987 | 54.01 | |
| J48 | 99.51 | 0.992 | 0.995 | 0.994 | 0.39 |
Figure 8Classification accuracy (fault detection dataset).
Figure 9Time taken to build the model (fault detection dataset).
Figure 10Main container structure.
Figure 11Sample of agents’ exchange of messages.