Optimal Sequencing of Traffic Streams at a Signalized Intersection Peter G. Furth Dept. of Civil & Environmental Engineering Northeastern University, Boston,

Slides:



Advertisements
Similar presentations
IEOR 4004 Final Review part II.
Advertisements

Outline LP formulation of minimal cost flow problem
ECE Longest Path dual 1 ECE 665 Spring 2005 ECE 665 Spring 2005 Computer Algorithms with Applications to VLSI CAD Linear Programming Duality – Longest.
Introduction to Algorithms
Lecture 10: Integer Programming & Branch-and-Bound
Vehicle Routing & Scheduling: Part 1
Chapter 221 Chapter 22: Fundamentals of Signal Timing: Actuated Signals Explain terms related to actuated signals Explain why and where actuated signals.
CTC-340 Signals - Basics. Terms & Definitions (review) Cycle - Cycle Length - Interval -. change interval - clearance interval- change + clearance = Yi.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
1 Methodological Basics. Layout and DesignKapitel 1 / 2 (c) Prof. Richard F. Hartl 1.1 Complexity  We solve problems in production and logistics by using:
Solving Linear Programs: The Simplex Method
Vehicle Routing & Scheduling
Lec 15, Ch.8, pp : Signal Timing (Objective)
Introduction to Transport
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
1 Branch and Bound Searching Strategies 2 Branch-and-bound strategy 2 mechanisms: A mechanism to generate branches A mechanism to generate a bound so.
1 IOE/MFG 543 Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Chapter 3 An Introduction to Linear Programming
LP formulation of Economic Dispatch
Max-flow/min-cut theorem Theorem: For each network with one source and one sink, the maximum flow from the source to the destination is equal to the minimal.
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
Transportation Engineering
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
Network Optimization Models
Network Models (2) Tran Van Hoai Faculty of Computer Science & Engineering HCMC University of Technology Tran Van Hoai.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Minimum Cost Flows. 2 The Minimum Cost Flow Problem u ij = capacity of arc (i,j). c ij = unit cost of shipping flow from node i to node j on (i,j). x.
1 1 Slide © 2005 Thomson/South-Western Chapter 2 Introduction to Linear Programming n Linear Programming Problem n Problem Formulation n A Maximization.
Chapter 20: Actuated Signal Control and Detection
Notes 5IE 3121 Knapsack Model Intuitive idea: what is the most valuable collection of items that can be fit into a backpack?
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
Minimax Open Shortest Path First (OSPF) Routing Algorithms in Networks Supporting the SMDS Service Frank Yeong-Sung Lin ( 林永松 ) Information Management.
WOOD 492 MODELLING FOR DECISION SUPPORT
Chapter 4 Linear Programming: The Simplex Method
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Column Generation By Soumitra Pal Under the guidance of Prof. A. G. Ranade.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
Network Flow Problems Example of Network Flow problems:
Flow in Network. Graph, oriented graph, network A graph G =(V, E) is specified by a non empty set of nodes V and a set of edges E such that each edge.
Chapter 8 Network Models to accompany Operations Research: Applications and Algorithms 4th edition by Wayne L. Winston Copyright (c) 2004 Brooks/Cole,
Network Simplex Animations Network Simplex Animations.
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
Simplex Method Simplex: a linear-programming algorithm that can solve problems having more than two decision variables. The simplex technique involves.
Supplementary: Feasible Labels and Linear Programming  Consider the LP formulation of the shortest s-t path problem: (P) Minimize  (i, j)  A c ij x.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
IE 312 Review 1. The Process 2 Problem Model Conclusions Problem Formulation Analysis.
Review for E&CE Find the minimal cost spanning tree for the graph below (where Values on edges represent the costs). 3 Ans. 18.
The minimum cost flow problem. Solving the minimum cost flow problem.
15.082J and 6.855J and ESD.78J Network Simplex Animations.
1 Job Shop Scheduling. 2 Job shop environment: m machines, n jobs objective function Each job follows a predetermined route Routes are not necessarily.
Tuesday, March 19 The Network Simplex Method for Solving the Minimum Cost Flow Problem Handouts: Lecture Notes Warning: there is a lot to the network.
An Introduction to Linear Programming Pertemuan 4
St. Edward’s University
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
5.3 Mixed-Integer Nonlinear Programming (MINLP) Models
The minimum cost flow problem
GREEN WAVE TRAFFIC OPTIMIZATION
MBA 651 Quantitative Methods for Decision Making
1.3 Modeling with exponentially many constr.
2 TSP algorithms: (1) AP+B&B, (2) min spanning tree.
Integer Programming (정수계획법)
Introduction Basic formulations Applications
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
Topic 15 Job Shop Scheduling.
Practical Issues Finding an initial feasible solution Cycling
REVIEW FOR EXAM 1 Chapters 3, 4, 5 & 6.
Presentation transcript:

Optimal Sequencing of Traffic Streams at a Signalized Intersection Peter G. Furth Dept. of Civil & Environmental Engineering Northeastern University, Boston, MA Visiting Scholar at ULB,

Possible Stream Sequences a b c.

What Drives the Problem? Some stream pairs conflict, some don’t Select optimal sequence for a pre-timed cycle Objective: minimize cycle length c –Tends to minimize delay to vehicles, pedestrians –Tends to maximize intersection capacity

What Drives the Problem? Each stream appears exactly once per cycle Stream i minimum duration: f i + v i c –Pedestrian streams f i = start-up + crossing time v i = 0 –Vehicular streams f i = start-up and yellow lost time (3-4 s) v i = (traffic volume) / (discharge rate) Asymmetric clearance time for conflict pairs (typically 0 to 3 s)

Researchers have tackled this problem since 1962 …

Incompatibility Cliques Maximal groups of mutually conflicting streams Place lower bound on cycle length Usually determine minimum cycle length – but not always Arc i-j: i and j are in conflict

Compatibility Cliques Maximal groups of mutually compatible streams “Stages” or “phases” abcd A sequence of stages a b c d arc i-j: i and j are not in conflict Optimal sequence is usually a sequence of compatibility cliques - but not always

Directed Graph of Conflicts (Activity Graph) node = stream’s green start u i = stream i’s start time arc i-j length = lower bound time, for every conflict Length of arc i-j depends on (yet undetermined) sequence; can be + or - Need to parameterize sequence

Representing Sequence u j – u i > a ij + v i c - c j ij'j' ujuj uiui If i follows j: c u j + c ij i'i' uiui ujuj If i doesn’t follow j: u j – u i > a ij + v i c Define: F ij = 1 if i follows j, 0 otherwise In general, u j – u i > a ij + v i c - F ij c

Formulation on Conflict Digraph Decision variables: c, u i, F ij Minimize c s.t. u j – u i > a ij + v i c - F ij c (1) time needs F ij = 0 or 1(2) sequence F ji = 1 – F ij (3) reciprocity c > 0 Non-linear, mixed integer

Solution Approach Branch and Bound 1.Build B&B tree using conflict cliques 2.Relaxation that yields a LP 3.Specialized network simplex to solve relaxations

Building the B & B Tree Node = Conflict clique Branch = permutation (sequence) for the clique Permutation specifies F ij ’s between the clique’s members cliq 1 cliq 2 cliq 3 perm 1 perm 2 perm n 1 ! perm 1 perm 2 perm n 2 ! perm 1 perm 2 perm n 2 ! cliq 3

Advantage of Branching on Conflict Cliques Ex: conflict clique with 4 streams 4! = 24 possible sequences (branches) Contrast binary branching on F ij ’s 4 * (4 - 1) / 2 = 6 conflict pairs 2 6 = 64 possible sets of F 40 sets of F violate transitivity, are contradictory If F ij = 1 and F jk = 1, it must be that F ik = 1

Branch & Bound Relaxation Position in B & B tree fixes some F ij ’s. For the rest: u j – u i > a ij + v i c - F ij c (1) …retain F ji = 1 – F ij (3) …RELAX F ij = 0 or 1(2) …reduces to F ij = F ji = 1(2') … so only constraint 1, with fixed F, remains. Result: relaxation is an LP in u i and c use Network Simplex very fast solution

Network Simplex for min c, given F Extreme point = Spanning tree solution –Longest Path tree determines u i ’s as function of c –Each non-tree arc has surplus ij = [u j (c) – u i (c) ] – [a ij + v' ij c] > 0 –c is lowered until, for one arc i-j, surplus = 0 “Pivot arc” is the one with smallest critical ratio Creates critical (zero-length) circuit a ij + v' ij c ij u i (c) u j (c) root tree arcs

Network Simplex for min c, given F Improvement step –Pivot arc enters tree, creating circuit If it’s a directed circuit, STOP: optimum reached –Circuit arc co-incident to end of pivot arc leaves tree –Lower c to find next extreme point ij root tree arcs enter tree exit tree

Optimization Software

Feedback:

Results So Far … Virtually immediate solution for –“typical” test problem –Test problem in the literature –Awaiting test on “large” problem Practical implications –Better fixed-cycle timing plans for complex intersections –Possible guidance into optimal sequence for actuated signals