The Tragedy of the Commons in Traffic Routing and Congestion Craig Haseler Computer Systems Lab TJHSST 2008-2009.

Slides:



Advertisements
Similar presentations
Introduction to Transportation Systems. PART II: FREIGHT TRANSPORTATION.
Advertisements

Heuristic Search techniques
OptiShip ® Multi-carrier Shipping System. OptiShip ® customers save on average 13.6% of parcel shipping costs… OptiShip ® is a comprehensive system that.
Understanding the Complexity of Urban Road Congestion Ed Manley Department of Civil, Environmental and Geomatic Engineering Supervisors: Dr Tao Cheng (UCL)
Events Part III The event object. Learning Objectives By the end of this lecture, you should be able to: – Learn to use the hover() function – Work with.
1 Transportation Model. 2 Basic Problem The basic idea in a transportation problem is that there are sites or sources of product that need to be shipped.
Types of Algorithms.
Case Study By: The South Group
Hallway Traffic Simulator Peter Riggs Computer Systems Lab
CHAPTER 23: Two Categorical Variables: The Chi-Square Test
AIR NAVIGATION Part 3 The 1 in 60 rule.
AIR NAVIGATION Part 3 The 1 in 60 rule.
Raster Based GIS Analysis
Technical Advisor : Mr. Roni Stern Academic Advisor : Dr. Meir Kalech Team members :  Amit Ofer  Liron Katav Project Homepage :
February 21, 2008 Center for Hybrid and Embedded Software Systems Driving Application: 4D Tele-immersion Future Work Though.
Presented by Ryan Walters. The Site  The main page of the site (seen left) is the users first introduction to the whole site.  The look is clean and.
Effective Agent Participation in Rescue Operations Brent Dutson CS7100 Fall 2009.
CSC 160 Computer Programming for Non-Majors Lecture #7: Variables Revisited Prof. Adam M. Wittenstein
Lecture 10 Comparison and Evaluation of Alternative System Designs.
First Bytes - LabVIEW. Today’s Session Introduction to LabVIEW Colors and computers Lab to create a color picker Lab to manipulate an image Visual ProgrammingImage.
Proposal 13 HUMAN CENTRIC COMPUTING (COMP106) ASSIGNMENT 2.
Chapter 3 Planning Your Solution
1 We will now consider the distributional properties of OLS estimators in models with a lagged dependent variable. We will do so for the simplest such.
Using Animals for Research. Level 5: Identify ethical and moral issues linked to animal research. Level 6. Describe how particular animal research has.
A Brief Glimpse of Web Design By: Samantha Beckett.
1. PROJECT GOAL Our final product will be an interactive public website which will allow the user to view various aspects of our current and future infrastructure.
Week 4-5 Java Programming. Loops What is a loop? Loop is code that repeats itself a certain number of times There are two types of loops: For loop Used.
Self-Organizing Agents for Grid Load Balancing Junwei Cao Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04)
Studying Visual Attention with the Visual Search Paradigm Marc Pomplun Department of Computer Science University of Massachusetts at Boston
Spreadsheets and Microsoft Excel. Introduction n A spreadsheet (called a worksheet in Excel) is a two-dimensional array of cells containing data to be.
Mobile search engine for a smart phone / navigation system can be used to search and compare hundreds of stores and their products in seconds. © 2001 –
Programming with Alice Computing Institute for K-12 Teachers Summer 2011 Workshop.
© The McGraw-Hill Companies, 2006 Chapter 4 Implementing methods.
How to use the internet The internet is a wide ranging network that thousands of people use everyday. It is a useful tool in modern society that once one.
DLS on Star (Single-level tree) Networks Background: A simple network model for DLS is the star network with a master-worker platform. It consists of a.
September 23, 2014Computer Vision Lecture 5: Binary Image Processing 1 Binary Images Binary images are grayscale images with only two possible levels of.
1 Introduction to Transportation Systems. 2 PARTIII: TRAVELER TRANSPORTATION.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
DISTRIBUTION AND NETWORK MODELS (1/2)
Toward More Realistic Pathfinding Authored by: Marco Pinter Presentation Date: 11/17/03 Presented by: Ricky Uy.
Lecture 7: Intro to Computer Graphics. Remember…… DIGITAL - Digital means discrete. DIGITAL - Digital means discrete. Digital representation is comprised.
Data Representation The storage of Text Numbers Graphics.
1 Real-Time Parking Information on Parking-Related Travel Cost TRIP Internship Presentation 2014 Kory Harb July 24, 2014 Advisor: Dr. Yafeng Yin Coordinator:
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Objectives © Paradigm Publishing, Inc. 1 Objectives.
Types of Algorithms. 2 Algorithm classification Algorithms that use a similar problem-solving approach can be grouped together We’ll talk about a classification.
Final Version Olex Ponomarenko. Goals for the Project Create a fairly abstract map path-finding program Add more complex heuristics to account for things.
Consultant Presentation Group B5. Presentation Outline Introduction How to design by Group A5 Future Data Structure Interface Future Conclusion.
Organization of statistical investigation. Medical Statistics Commonly the word statistics means the arranging of data into charts, tables, and graphs.
Driver Attention for Information Display on Variable Message Signs with Graphics and Texts Chien-Jung Lai, Chi-Ying Wang National Chin-Yi University of.
Moodle Quizes Staff Guide. Creating Quizzes Click Add an Activity or Resource With the course in editing mode...
Copyright © Texas Education Agency, All rights reserved.1 Web Technologies Motion Graphics & Animation.
Simulating Traffic Congestion on Route 1 Jimmy O'Hara Computer Systems Lab
Traffic Dynamics in Scholastic Environments Alex Katkova.
Computational Thinking
Efficient Map Path Finding with Realistic Conditions Third Quarter Version Olex Ponomarenko.
PaintPictureBoxDemo Refers to the PaintPictureBoxDemo Visual Basic Program Included With The Lecture.
Investigate Plan Design Create Evaluate (Test it to objective evaluation at each stage of the design cycle) state – describe - explain the problem some.
New Task Properties UI Change most tabs to Property/Value grids Provide option to dock Task Properties on the side (vertical layout) or on the bottom (horizontal.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
Data Structures and Algorithm Analysis Dr. Ken Cosh Linked Lists.
Dynamic Presentation of Key Concepts Module 2 – Part 1 Series, Parallel, and other Resistance Equivalent Circuits Filename: DPKC_Mod02_Part01.ppt.
The Tragedy of the Commons in Traffic Routing and Congestion
Abstract During rush hours traffic on Route 1 is at an almost standstill, the road is not capable of holding the amount of traffic that travels on it during.
The Tragedy of the Commons in Traffic Routing and Congestion
Larry Braile, Purdue University
How to Start This PowerPoint® Tutorial
How To Be A More Perceptive Driver
Erasmus Intensive Program
Scalable light field coding using weighted binary images
Presentation transcript:

The Tragedy of the Commons in Traffic Routing and Congestion Craig Haseler Computer Systems Lab TJHSST

Abstract This project uses Java to create a functional traffic simulation, focusing on routing and congestion rather than individual car physics. We can then use the simulation to make several important conculaions about human behavior. The human tendancy to always be self serving is considered an advantage in the economic system of today, but is this also true for other systems? This project could demonstrate the effectiveness of a traffic solution in which a central computer makes decisions rather than individual drivers. While that kind of system is not currently feasible, it will not be long before we will have the technology to implement it on highways at least. In most respects, it will be a simple matter of connecting the cruise control system of cars to a central highway computer bank. Of course, there would be the hurdles of justifying this much control to a computer (and of course the risks), but this project should demonstrate that turning over control to a computer can have significant benefits to society as a whole, even if it causes individuals to make a slight sacrifice.

Introduction The purpose of this project was to give an example of a situation in which there in in fact an solution to the apparent paradox spelled out in theoretical situations such as the so-called Tragedy of the Commons. In that situation, we are given a theoretical village with a herd of cattle owned by various individuals in the village. They have a restricted amount of commons area on which to graze the cattle. The paradox in the situation is that, unlike the traditional view of economics, the individual actions taken purely out of self interest do not help the village as a whole. If a villager chooses to increase the size of his herd of cattle, it will damage the commons, and potentially even starve the village. However, he still benefits from this overall, as he now has more cows, and is richer himself. This paradox means that people acting purely out of self interest actually hurt the group as a whole, and so the society does not succeed. We see a similar effect in the world of traffic and congestion. People will always act in their own self interest, even if it slows down the system as a whole. My goal here is to demonstrate that the paradox can be solved by having a overall intelligence which makes these decisions for the people, acting in the interest of the system as a whole, rather than the interest of a specific individual.

Background Traffic dynamics are becoming an important use for agent-based modeling systems, as they provide a tangible benefits and are an excellent way to predict the behavior of a generally unpredictable system. Because a traffic system consists of multiple drivers each thinking and acting independently, the use of semi-intelligent individual driver-agents is very effective in a simulation. In this project I will be comparing this multi-agent approach (an approximation of what we see on the roads today) with a theoretically "better" approach, in which all decisions are made by a central intelligence, for the good of the system as a whole. I have done research into various traffic simulation problems, and approaches like this have been studied before, though not in the same way. In "Simulation of Traffic Systems - An Overview" by Matti Pursula at Helsinki University of technology, the history of traffic simulations is discussed, along with various ways in which it is done. I am focusing on the agent-based modeling system for this project, and I may (time permitting) incorporate some aspects of parallel processing.

Structure: TrafficSim TrafficSim.java is the main class, it incorporates the GUI of the simulation window, calcualtes and displays statistics in the statistic window, and keeps the other three classes organized. The simulation GUI consists of a grid of RoadSquare objects, surrounded by panels with JButtons and JSliders for various functions. These include adding to the simulation map, changing the view mode, and changing the simulation variables.

Structure: RoadSquare A RoadSquare is an extended JButton, it stores what its "type" is, its capacity, its users, and calculates its congestion. When told what mode the TrafficSim class wants to display, the RoadSquare sets its picture or color appropriately. The view modes are: 1) Type - simply displays a picture of the road/house/factory in a calculated orientation, this is the most graphically "pretty" look for the simulation. 2) Coordinates - displays a basic color to indicate the type, sets the text of the button to the coordiantes of the button (with the origin in the top left). 3) Users - similar to Coordinates in that it displays a color to shown the type, but the text is the number of Car objects currently using the road. 4) Congestion - this uses the congestion value calculated (varies with road capacity, users, simulation variables) to display a color somewhere from green to red to indicate the level of congestion. Houses are shown in white, factories in blue, empty road in grey, and unused grid locations in black. RoadSquares can be one of two types of road, a house, a factory, or an empty square. A house is defined as the starting point for a Car object, and a factory is the destination. If the RoadSquare is a house, it has a Car object, otherwise that variable is null.

Structure: Car, Route The Route class actually calculates the optimal route, currently only using the agent-based algorithm. It stores an ArrayList of RoadSquares marking the route of the Car. Together, these four classes are the backbone of the project. The project also has about eighty associated image files to make the "Type" category display correctly. A Car stores the optimal Route object from its assigned house to an accessible factory it randomly chooses.

Results As of now, I do not have results for the comparison of the different routing algorithms, but I can say that the first, agent-based algorithm works as expected. The statistics panel should give me a good way to compare the different algorithms under similar conditions, so that is how I will be able to quantitatively detail my results.

Progress Q2 Getting all the previously discussed features to work – note the picture to the right is now actually calculating values rather than giving hard-coded fakes. A* search function – the original pathfinding code was very unorganized and inefficient - I have replaced this with an A* style search.

A* Search Based on the idea of looking at distance traveled so far plus the estimated distance remaining. Best first search, designed to eliminate looking down needless paths, or traveling in the wrong direction

Bibliography Matti Pursula, “Simulation of Traffic Systems - An Overview”, Journal of Geographic Information and Decision Analysis 18 pp. 1-8, Jin, Itmi, &Abdulrab, “A cooperative multi- agent system simulation model for urban traffic intelligent control”,Proceedings of the 2007 summer computer simulation conference, 2007