PRE2018 3 Group14
Group Members
Name | Study | Student ID |
---|---|---|
Joost de Boer | Software Science | 1016745 |
Yanic Dobler | Software Science | 1007100 |
Leon Kersten | Software Science | 1006966 |
Pietro Maschera | Psychology and Technology | 1220953 |
Koen Vlaswinkel | Software Science | 1016271 |
Problem statement
Traffic management and prediction is a major concern and industry all over the world. City planers are always on the lookout for new methods, algorithms and procedures to guide the ever-growing car masses through the narrow streets of urban areas. These engineers focus mostly on developing means of controlling traffic light switching and while it is an important area to optimize, it has one looming downfall: It can only dictate the paste and rythm at which traffic flows through a specific intersection and not how traffic is split among possible intersections. This is where our product comes in, instead of pushing the state of the art on traffic light control, we aim to develop methodologies to direct single cars to take an alternative route with less traffic. This is a trivial problem when applied to a single car, but quite an algorithmic challenge when all traffic tries to find alternative routes in real time and they are able to communicate their current location to each other.
Objectives
- To evaluate the current state of the art on individual traffic advice.
- To evaluate the current state of the art of traffic light control based on actuators.
- To investigate potentials and threats when the above technologies work alongside each other.
- To interpret real-life traffic data provided in real time to feed the simulation (below).
- To develop an algorithm to solve the aforementioned problem.
- To develop a traffic simulation showing the effects with and without the algorithm on heavy traffic in urban areas.
USE Aspects
Target users
Our project aims to provide motorized traffic (with and hopefully without drivers) with individual traffic advice, hence our main target users are traffic users. However, we aim to develop an algorithm and a simulation to show the effect of the algorithm, not a user friendly interface to make the algorithm usable by the average car user. Hence self-driving car manufacturers, city planners and traffic management engineers are also part of our target users as they ought to profit from the algorithm and simulation software when solving their own challenges.
What do they require
In general our target audience needs a system which allows their car to calculate individualized traffic advice in their current environment with respect to surrounding cars and known road layout (& rules) but also considering unknown traffic light behavior given the ever changing shift in traffic as each car separately tries to find the optimal route.
Users
Users would not be using this software directly, but they would be using it passively. In other words, car drivers would not be inputting any data nor would need to simulate the outcome of the data, but enterprises and engineers could use it to build software's that could profit the average car user with ways to avoid traffic jams and choose better routes.
Society
Society could benefit from the entrance of this software in the market. The private car owners, once they bought a product that has been engineered on the base of this software, could have a smarter and better experience with their car travels. This could benefit the population as a whole, increasing the viability in streets and introducing a enhanced management of traffic jams. The result of these improvements could even have effects in sustainability and in car pollution. Moreover by trying to simulate different scenarios of road branching and understanding what could work better, governments could use this software to build or re-engineer better and smarter roads, once again to improve viability and pollution.
Enterprise
Enterprises could take a lot of advantages from this software. Examples of enterprises that could benefit from this service could be autonomous cars or sat navigators manufacturers. By inputting data from cities or highly frequented roads these companies could simulate and then decide, on the base of the simulation, which roads are better to be taken from an autonomous car or from a car user.
Approach
Our approach will be based on mathematical and logical models with whom we aim to describe the traffic behavior around the vehicle and also derive the best possible advice for the individual vehicle. To do so we begin by understanding current models for traffic behavior and prediction. We then use this knowledge to formulate new models which fulfill our purpose. Using these models and real life traffic data a simulation is created, showing traffic with and without the created algorithm. The simulation will "probably" be made using openGL and java.
Planning
In short, we want to do a research on the topic of flow control in traffic situations and improve the flow by analyzing data and creating a software model. The research will be detailed further on the wiki.
There are two things that keep occuring each week, one before each meeting, and one at the end of the week. What is done at the start of each meeting is discussing work done that has been divided last meeting. What is done at the end of the week is a short evaluation meeting with the tutor to compare progress and discuss issues that might have come up. This will start in week 2, as week 1 is the introductory week, with no assigned meeting.
- Week 1:
- Brainstorm on the project idea and pick one idea.
- Elaborate on it by finding sources(indiviually, at least 5 per person).
- Divide the work for the first meeting and work on this individually. Make sure all of the points of the slides have been covered before the first meeting with the tutor.
- Week 2:
- Start researching with the found papers, looking for how flow control works currently and finding ways to help improve it.
- Look for databases of traffic data (in the Netherlands, or outside of it), which might be used in later research/in the software model.
- Search for algorithms or discuss and make one on our own.
- Week 3:
- Start work on a software model based on an algorithm found/created in week 2. Collectively implement a start for the algorithm using data.
- Keep on researching for databases to use and finalize on a choice for database to use in the software model.
- Write about the research that has been done in week 2.
- Week 4:
- Implement details of the software model and fix possible bugs. Discuss ideas that might improve the model, and implement the data reading such that we can get results on our improvement.
- Continue working on writing about the research done, and report on the software model on the wiki.
- Research for new studies/algorithms should not be needed after this point, as the software should be largely done.
- Week 5:
- Finalize the software model and process data from the database. If needed, fix bugs in the software model.
- Compare the data from the results and think of conclusions linked to the outcomes.
- Collectively look for reasons why the data behaves like how it is found.
- If there is time for it, start working on the questionnaire for the USE aspect.
- Week 6:
- Continue processing of the data and results of using the software model. The software model should be done at this point, because otherwise data will not be reliable for later.
- Find interesting results, and compare them to real life data. Couple the found results to USE: is it helpful in improving daily life? Done in the form of a questionnaire perhaps.
- Start with picking interesting topics to discuss about our results for the presentation in week 8.
- Week 7:
- Finalize a presentation about the work that has been done on the project.
- Finish conclusions on the results, and update the wiki accordingly. If it did not turn out to improve flow, explain why. Similarly, if it did improve flow, show how this was done.
- Week 8:
- Give the presentation for the tutors.
- Update the wiki with last information on the project.
Who does What
The general planning per person:
- Koen: Software model.
- Yanic: Database Analysis.
- Pietro: Research of the USE aspect.
- Leon: Theoretical Analysis of Algorithms.
- Joost: Data Analysis and Research of the Flow problem.
This planning will be updated weekly to include what everyone will have to do for the following week.
As of 11/2/2019, week 2:
- researching papers: Yanic, Pietro
- looking for databases: Koen
- searching for algorithms: Joost, Leon
Milestones
- Evaluation of both main topics completed
- Complete report on opportunities and threats of their co-operation.
- Interpret real life traffic data to feed the simulation
- Develop functioning algorithm for the problem.
- Having a simulation prototype making use of real life traffic data.
- Combining everything together to create a working simulation showing the positive effects of the algorithm on urban traffic.
Deliverables
- Research and literature study
- A flow control algorithm
- A model for simulating and testing our algorithm
- A functional simulation
- An analysis of the feasibility
- This wiki page on all our findings and processes
SotA
- 1. Tettamanti, T., Luspay, T., Kulcsar, B., Peni, T., & Varga, I. (2014). Robust control for urban road traffic networks. IEEE Transactions on Intelligent Transportation Systems, 15(1), 385–398. https://doi.org/10.1109/TITS.2013.2281666
- 2. Ge, H. X., Dai, S. Q., Dong, L. Y., & Xue, Y. (2004). Stabilization effect of traffic flow in an extended car-following model based on an intelligent transportation system application. Physical Review E - Statistical Physics, Plasmas, Fluids, and Related Interdisciplinary Topics. https://doi.org/10.1103/PhysRevE.70.066134
- 3. Konishi, K., Kokame, H., & Hirata, K. (1999). Coupled map car-following model and its delayed-feedback control. Physical Review. E, Statistical Physics, Plasmas, Fluids, and Related Interdisciplinary Topics. https://doi.org/10.1103/PhysRevE.60.4000
- 4. Davis, L. C. (2003). Modifications of the optimal velocity traffic model to include delay due to driver reaction time. Physica A: Statistical Mechanics and Its Applications. https://doi.org/10.1016/S0378-4371(02)01457-7
- 5. Koukoumidis, E., & Martonosi, M. (2011). SignalGuru : Leveraging Mobile Phones for Collaborative Traffic Signal Schedule Advisory. In ACM MobiSys. https://doi.org/10.1145/1999995.2000008
- 6. Mellodge, P., Abbott, A. L., & Vanlandingham, H. (2002). Feedback Control for a Path Following Robotic Car. Control.
- 7. Ge, H. X. (2011). Modified coupled map car-following model and its delayed feedback control scheme. Chinese Physics B. https://doi.org/10.1088/1674-1056/20/9/090502
- 8. Krajzewicz, D., Erdmann, J., Behrisch, M., & Bieker, L. (2012). SUMO - Recent Development and Applications of {SUMO - Simulation of Urban MObility}. International Journal On Advances in Systems and Measurements. https://doi.org/10.1080/08913810902952903
- 11. van Katwijk, R. T., van Koningsbruggen, P., De Schutter, B., & Hellendoorn, J. (2005). A Test Bed for Multi-Agent Control Systems in Road Traffic Management. In Applications of Agent Technology in Traffic and Transportation. https://doi.org/10.3141/1910-13
- 15. Yang, Q., & Koutsopoulos, H. N. (1996). A microscopic traffic simulator for evaluation of dynamic traffic management systems. Transportation Research Part C: Emerging Technologies. https://doi.org/10.1016/S0968-090X(96)00006-X
- 19. Foschini, L., Taleb, T., Corradi, A., & Bottazzi, D. (2011). M2M-based metropolitan platform for IMS-enabled road traffic management in IoT. IEEE Communications Magazine. https://doi.org/10.1109/MCOM.2011.6069709
- 21. Fernandes, P., & Nunes, U. (2012). Platooning with IVC-enabled autonomous vehicles: Strategies to mitigate communication delays, improve safety and traffic flow. IEEE Transactions on Intelligent Transportation Systems. https://doi.org/10.1109/TITS.2011.2179936
- 22. Van Arem, B., Van Driel, C. J. G., & Visser, R. (2006). The impact of cooperative adaptive cruise control on traffic-flow characteristics. IEEE Transactions on Intelligent Transportation Systems. https://doi.org/10.1109/TITS.2006.884615
- 24. Papageorgiou, M., Diakaki, C., Dinopoulou, V., Kotsialos, A., & Wang, Y. (2003). Review of road traffic control strategies. In Proceedings of the IEEE. https://doi.org/10.1109/JPROC.2003.819610
Previous Groups
Traffic light SotA evaluation
The current industry standard on traffic light control varies a lot within areas, cities and countries. Most use a fixed, cyclic schedule which was determined by some software or a human engineer. Other, more sophisticated crossroads might employ a dynamic system which uses factors such as day of time, holidays and other trends to control the traffic light, but in essence it is still a system that repeats, at least partly. Current SotA research develops into two major directions:
- The development of traffic light control systems using sensors to determine traffic load on the relevant lanes. Based on the actuator data, the system would leave open busy lanes for a longer time to increase traffic flow and reduce congestion. [1] [2] [3]
- The development of prediction systems using big data and artificial intelligence which aim at predicting, with a high accuracy, the traffic behavior of the future. Using these predictions the traffic lights would then adjust its cycle to maximize traffic flow and reduce congestion. [4] [5] [6]
The first direction runs into a widespread issue of robotics, any type of sensor is vulnerable to noise and can occasionally provide false information. Distorted information would lead these systems to break and/or misbehave. Consequences could be at worst fatal. The second direction is more predictable and less error prone, but it remains to be seen whether traffic can truly be predicted with a high enough accuracy for the process of developing such an AI to be worth the resource investment necessary. Also any unforeseen change in traffic due to outside circumstances will render the prediction model useless.
There is one more type of approach which was found to be very interesting and potentially a great co-system for what we are developing. The idea is that each car, given a starting point and a destination, receives a virtual "budged" to perform its journey. Traffic lights all have spots in their lanes which incoming cars can "purchase" using previously mentioned virtual budged. A car can only enter the lane of a traffic light if it has purchased a spot for itself. Upon passing the traffic light, the spot can be sold again by the traffic light to another vehicle. The vehicles on-board software would constantly engage with the environment (traffic lights, toll gates etc.) in a virtual market place, trying to find the cheapest spots which allow for the quickest route. This system in particular is only believed to be implementable if self driving cars make up the majority of traffic, however the idea of being able to assign numerical values to routes based on demand is a valuable corner stone for our own algorithm, as it provides another numerical fix point which is determined by the system of traffic vehicles and not on a potentially falsified. [7]
State of the Art Traffic Congestion
Most researchers agree that the most effective way to fix congestion in cities is implementing tolled roads. These tolled roads should be priced based on marginal cost (including marginal social cost to account for externalities). Vehicles that carry high number of passengers such as buses should have a reduced price or be exempted from the charging system, as these vehicles should be encouraged. This is because, if more people use those type of vehicles, less vehicles overall are needed, and hence these vehicles help reducing congestion. An example of a country which already implements this system quite effectively is Singapore where automatic charging gates charge cars automatically the moment it drives onto a tolled road.
To fix traffic congestion however, good traffic congestion detection is needed. At the status quo this is done by tracking a set of cars (usually taxis) with GPS systems, and then checking the positions of those cars occasionally. Shared Nearest Neighbor Algorithm is often used to find congestion after those GPS systems are implemented. observation.
Other relevant State of the Art papers
Tettamanti et al. discuss a method of responding to real-time traffic using a signal split algorithm taking uncertainty into account. They try to minimize the queue length while doing so. [11]
Ge et al. look at how a traffic jam stabilizes and does both an analytical and simulation study. They derive that a three-car lookahead is enough for cooperative driving. [12]
References
- ↑ Ghazal, B., Elkhatib, K., Chahine, K., & Kherfan, M. (2016). Smart traffic light control system. In 2016 3rd International Conference on Electrical, Electronics, Computer Engineering and their Applications, EECEA 2016. https://doi.org/10.1109/EECEA.2016.7470780
- ↑ Salama, A. S., Saleh, B. K., & Eassa, M. M. (2010). Intelligent cross road traffic management system (ICRTMS). In ICCTD 2010 - 2010 2nd International Conference on Computer Technology and Development, Proceedings. https://doi.org/10.1109/ICCTD.2010.5646059
- ↑ Sundar, R., Hebbar, S., & Golla, V. (2015). Implementing intelligent traffic control system for congestion control, ambulance clearance, and stolen vehicle detection. IEEE Sensors Journal. https://doi.org/10.1109/JSEN.2014.2360288
- ↑ Le, T., Kovács, P., Walton, N., Vu, H. L., Andrew, L. L. H., & Hoogendoorn, S. S. P. (2015). Decentralized signal control for urban road networks. Transportation Research Part C: Emerging Technologies. https://doi.org/10.1016/j.trc.2014.11.009
- ↑ Lv, Y., Duan, Y., Kang, W., Li, Z., & Wang, F. Y. (2015). Traffic Flow Prediction with Big Data: A Deep Learning Approach. IEEE Transactions on Intelligent Transportation Systems. https://doi.org/10.1109/TITS.2014.2345663
- ↑ Lämmer, S., & Helbing, D. (2008). Self-control of traffic lights and vehicle flows in urban road networks. Journal of Statistical Mechanics: Theory and Experiment. https://doi.org/10.1088/1742-5468/2008/04/P04019
- ↑ Vasirani, M., & Sascha, O. (2009). A market-inspired approach to reservation-based urban road traffic management. In Proceedings of 8th International Conference on Autonomous Agents and Multiagent Systems. https://doi.org/10.1145/1558013.1558099
- ↑ Jain, S., Jain, S. S., & Jain, G. (2017). Traffic Congestion Modelling Based on Origin and Destination. In Procedia Engineering. https://doi.org/10.1016/j.proeng.2017.04.398
- ↑ He, F., Yan, X., Liu, Y., & Ma, L. (2016). A Traffic Congestion Assessment Method for Urban Road Networks Based on Speed Performance Index. In Procedia Engineering. https://doi.org/10.1016/j.proeng.2016.01.277
- ↑ Ye, S. (2012). Research on Urban Road Traffic Congestion Charging Based on Sustainable Development. Physics Procedia. https://doi.org/10.1016/j.phpro.2012.02.231
- ↑ Tettamanti, T., Luspay, T., Kulcsar, B., Peni, T., & Varga, I. (2014). Robust control for urban road traffic networks. IEEE Transactions on Intelligent Transportation Systems, 15(1), 385–398. https://doi.org/10.1109/TITS.2013.2281666
- ↑ Tettamanti, T., Luspay, T., Kulcsar, B., Peni, T., & Varga, I. (2014). Robust control for urban road traffic networks. IEEE Transactions on Intelligent Transportation Systems, 15(1), 385–398. https://doi.org/10.1109/TITS.2013.2281666