1.225J 1.225J (ESD 205) Transportation Flow Systems Lecture 5 Assignment on Traffic Networks Prof. Ismail Chabini and Prof. Amedeo R. Odoni Lecture 5 Outline Summary from previous lectures: • Assignment on non-congested networks: All-or-nothing assignment • Volume-delay functions for “congested” networks Framework for static traffic assignment models Static traffic assignment: concepts Static traffic assignment: principles User Optimal (UO) and System Optimal (SO) static traffic assignment Summary 1.225, 11/14/02 Lecture 5, Page 2 1 NonNon-Congested Road Network and OO-D Matrix O-D Matrix Mixed network From 1 2 2 4 1 1 1 1 2 4 8 [t (i , j )] 5 4 3 4 2 3 5 6 3 Directed network ª «10 « «50 « « 25 «¬ 45 To 3 2 4 5 30 35 40 15 º 15 12 10 »» 40 35 20 » » 30 35 40 » 30 35 40 »¼ • In R7, t(i, j) means demand for O-D pair (i, j). (t(i, j) does not mean travel time of link (i,j) • Other common notation: q(i, j) or qij 2 2 4 1 1 1 4 8 2 3 5 4 6 3 1.225, 11/14/02 Lecture 5, Page 3 Assign OO-D Flows Originating from Node 1 (6,4)+ 2 2 1 Shortest path tree from node 1 (0,*)+ 1 5 (8,2)+ (5,3)+ 4 3 2 (3,1)+ 30 3 2 15 30+35+40+15 40 Assign flows originating from node 1 1 30+15 30+35+ 40+15 4 5 15 30+40+15 3 1.225, 11/14/02 35 Lecture 5, Page 4 2 Assign OO-D Flows Originating from Node 2 (0,*)+ 2 2 4 Shortest path tree from node 2 1 (2,4)+ 1 5 (2,2)+ (1,2)+ 4 3 (7,1)+ 3 10+15+12+10 2 10 10+15 Assign flows originating from node 2 12 1 12 4 5 10 15 10 3 15 1.225, 11/14/02 Lecture 5, Page 5 Assign OO-D Flows Originating from Node 3 (3,4)+ 2 2 1 Shortest path tree from node 3 (3,3)+ 1 5 (5,2)+ (2,3)+ 4 3 2 (0,*)+ 3 40 2 20 50 35 Assign flows originating from node 3 40+20 1 4 5 20 40+35+20 50 3 1.225, 11/14/02 50+40+35+20 Lecture 5, Page 6 3 Assign OO-D Flows Originating from Node 4 (1,4)+ 2 2 4 Shortest path tree from node 4 1 (5,2)+ 1 5 (3,2)+ (0,*)+ 4 3 (8,1)+ 3 30 2 25 Assign flows originating from node 4 40 25+35 25+30+ 35+40 1 25+30+35+40 4 5 40 35 3 35 1.225, 11/14/02 Lecture 5, Page 7 Assign OO-D Flows Originating from Node 5 (1,5)+ 2 4 Shortest path tree from node 5 1 (5,2)+ 1 1 5 (0,*)+ (2,2)+ 4 6 + (6,5) 30 2 45 45 Assign flows originating from node 5 3 45+30+40 40 1 40 4 5 45+30+35+40 35 3 1.225, 11/14/02 35 Lecture 5, Page 8 4 Results of AllAll-oror-Nothing Assignment 0 2 85 0+25+0+60+45 =130 Add all flows on each link 52 115 235 1 0 4 170 5 0 0 180 50 0 35 3 All-or-nothing (AON) assignment does not consider congestion The solution may not be unique (Why? Is unique solution important? AON assignment does not make sense if certain links are congested To account for congestion, travel time must depend on link flow How to change the AON assignment method to make it work? Equilibrium traffic assignment 1.225, 11/14/02 Lecture 5, Page 9 Derived Diagrams from the Fundamental Diagram (flow, travel time) diagram (flow, speed) diagram u t true relationship “unstable” “stable” classical volume-delay function uc “unstable” “stable” qmax q qmax q In general, q cannot be used as a variable (why?) In the traffic planning area: • q is also called volume • travel time is also called travel delay • In the case of volume-delay functions, q is used as a variable 1.225, 11/14/02 Lecture 5, Page 10 5 Framework for Static Traffic Assignment Models Conceptual framework: (input) Supply • Network representation of the structure of a physical road network • Link performance functions Supply/Demand Interaction (input) Demand • Origin-destination flows • Centroid nodes and links output Flows and Travel Times Principles of assignment to represent the supply/demand interaction • User Optimal (U.O.): O-D flows are assigned to paths with minimum travel time • System Optimal (S.O.): O-D flows are assigned such that total travel time on the network is minimum 1.225, 11/14/02 Lecture 5, Page 11 Example qac a Small On-Ramp (Link 3) t3 x3 0 Highway (Link 1) t1 x1 10 x1 c qac qbc Arterial Street (Link 2) t 2 x2 90 x2 qbc 1.225, 11/14/02 b Lecture 5, Page 12 6 Traffic Assignment Concepts Conceptual Network x O - Ds : (a, c) and (b, c) 1 a Demand c x (a, c) : q ac vehicles / hr x (b, c) : q bc vehicles / hr 3 2 b O-D flows and path flows Path flow variables x O - D (a, c) : one path 1 : Link 1 ( f1ac ) x O - D (b, c) : two paths qac f1ac qbc f1bc f 2bc 1 : Link 2 ( f1bc ) 2 : Link 3, Link 1 ( f 2bc ) 1.225, 11/14/02 Lecture 5, Page 13 Traffic Assignment Concepts (cont.)(cont.)-1 Link (arc) flows and path flows x1 f1ac f 2bc x2 f1bc x3 f 2bc bc Assume that f 2 x1 qac pqbc x2 1 p qbc x3 pqbc 1.225, 11/14/02 Arc-path incidence matrix O-D Path b-c a -- c 1 2 1 1 ª1 « Link 2 « 0 3 «¬ 0 pqbc 0 1 0 1º 0 »» 1 »¼ Assignment matrix ª x1 º «x » « 2» «¬ x3 »¼ p º ª1 «0 1 p » ªqac º « » «q » «¬0 p »¼ ¬ bc ¼ Lecture 5, Page 14 7 Traffic Assignment Concepts (cont.)(cont.)-2 t1 , t2 , t3 are the travel times of links 1, 2, 3. “Congested” networks: • Link travel times depend on link flows • Example: t1 x1 10 x1 , t2 x2 90 x2 , t3 x3 0 Path travel-times as a function of link travel-times: C1ac t1 , C1bc t 2 , C2bc t1 t3 Total travel times (What is the unit of this quantity?): x1 * 10 x1 x2 * 90 x2 x3 * 0 1.225, 11/14/02 Lecture 5, Page 15 Assignment Principles If OD flows are infinitely divisible: • There is an infinite number of assignments • Which assignment should we choose? Ј We need additional assumptions to define a less ambiguous assignment Assignment principle: a principle used to determine an assignment Examples of assignment principles: • User-optimal: between each O-D pair, all used paths have equal and minimum travel times • System-optimal: the total travel times are minimum 1.225, 11/14/02 Lecture 5, Page 16 8 Mathematical Expressions of Assignment Principles User-optimal traffic assignment principle: find p such that: • O-D (b, c): If p 1, t1 t3 ! t1 t3 If 0 p 1, t1 t3 If p 0, t2 t2 t2 • O-D (a, c): the question is not posed as there is only one path System optimal: find p that minimizes: f1ac C1ac f1bc C1bc f 2ac C2ac x1t1 x2t 2 x3t3 1.225, 11/14/02 Lecture 5, Page 17 Solution of the U.O. Assignment We want to solve for a p >0 ,1@ such that: If p 0, If p 1, If 0 p 1, t1x1 t3 x3 ! t2 x2 t1x1 t3 x3 t2 x2 t1 x1 t3 x3 t2 x2 and qac ( 80) qbc ( 10) 1.225, 11/14/02 t1 x1 10 x1 t2 x2 90 x2 t3 x3 0 ª x1 º «x » « 2» «¬ x3 »¼ p º ª1 «0 1 p » ªqac º » «q » « «¬0 p »¼ ¬ bc ¼ Lecture 5, Page 18 9 Solution of the U.O. Assignment (cont.) t 2 x 2 t1 x1 t 3 x3 x2 x1 t 2 x2 t1 x1 t3 x3 80 qbc qac 2 x3 If 90 x 2 10 x1 qbc x3 qac x3 qbc qac 2x3 80 qbc qac t 0, then x3 2 Example: qac ,q bc 80 x 2 x1 80 qbc qac 2 80,10 o x1 , x2 , x3 85,5,5 The travel time on any path is: 95 Total travel time (per hour): (80+10)*95=8550 veh-hrs (per hour) 1.225, 11/14/02 Lecture 5, Page 19 (UO) Assignment May Depend on the Demand 80 qbc qac t 0, then 2 § 80 qbc qac qbc 80 qac 80 qbc qac · x1* , x2* , x3* ¨ , , ¸ 2 2 2 © ¹ 80 qbc qac * * * 0, then x1 , x2 , x3 qac , qbc ,0 If 2 80 qbc qac Proof : p * 0 and t 2 qbc t1 qac t3 0 0 2 If The U.O. assignment is a function of the demand, and the function may be non-linear. Example: qac , qbc 80,10 o x1* , x2* , x3* 85,5,5 qac , qbc 160,20 o x1* , x2* , x3* 160,20,0 160,20 2 u 80,10 But 160,20,0 z 2 u 85,5,5 Remark: An increase in demand may lead to a decrease in the flow on a link 1.225, 11/14/02 Lecture 5, Page 20 10 Building More Roads Is Not Always Better Without Link 3, there is only one possible assignment x , x q , qbc 80,10 Total travel times in one hour: 80*(10+80)+10*(90+10)=8200 veh-hr (in one hour) U.O. with Link 3: Total travel times (in one hour): 8550 veh-hr (in one hour) System travel times are worse if one adds Link 3! (Is this intuitive?) This phenomenon is known as Braess “Paradox”, and is not an isolated phenomenon. * 1 * 2 ac 1.225, 11/14/02 Lecture 5, Page 21 min System Optimal Assignment x1t1 x1 x2t 2 x2 x3t3 x3 s.t . f1ac qac bc 1 bc 2 f f Demand qbc f1ac t 0, f1bc t 0, f 2bc t 0 x1 f1ac f 2bc x2 f1bc x3 bc 2 f * * * S.O. solution: x1 , x 2 , x 3 Non - negativity Definition of link flows 80 ,10 ,0 , xif q ac , q bc x 80 ,10 1 2 0 0 x3 min x1t1 x1 x2t 2 x2 x3t3 x3 min ³ m1 x1 dx1 ³ m2 x2 dx2 ³ m3 x3 dx3 Where : m1 x1 1.225, 11/14/02 d x1t1 x1 , m2 x2 dx1 d x2t 2 x2 , m3 x3 dx2 0 d x3t3 x3 dx3 Lecture 5, Page 22 11 Lecture 5 Summary Assignment on non-congested networks: All-or-nothing assignment Volume-delay functions for “congested” networks and static demand Framework for static traffic assignment models Static traffic assignment concepts and principles User Optimal and System Optimal static traffic assignment Summary 1.225, 11/14/02 Lecture 5, Page 23 12