Global Optimization Methods for the Discrete Network Design Problem Dr. Shuaian Wang Lecturer University of Wollongong Dr. Qiang Meng Associate Professor.

Slides:



Advertisements
Similar presentations
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 12 Cross-Layer.
Advertisements

Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
B Multi-Layer Network Design II Dr. Greg Bernstein Grotto Networking
5-1 Chapter 5 Tree Searching Strategies. 5-2 Satisfiability problem Tree representation of 8 assignments. If there are n variables x 1, x 2, …,x n, then.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
EMIS 8373: Integer Programming Valid Inequalities updated 4April 2011.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Separating Hyperplanes
1 Logic-Based Methods for Global Optimization J. N. Hooker Carnegie Mellon University, USA November 2003.
Branch and Bound Searching Strategies
Revisiting the Optimal Scheduling Problem Sastry Kompella 1, Jeffrey E. Wieselthier 2, Anthony Ephremides 3 1 Information Technology Division, Naval Research.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
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.
5-1 Chapter 5 Tree Searching Strategies. 5-2 Breadth-first search (BFS) 8-puzzle problem The breadth-first search uses a queue to hold all expanded nodes.
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
Decision Procedures An Algorithmic Point of View
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
CONTINUOUS PRICE AND FLOW DYNAMICS OF TRADABLE MOBILITY CREDITS Hongbo YE and Hai YANG The Hong Kong University of Science and Technology 21/12/2012.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
17 th International Teletraffic Congress Topological design of telecommunication networks Michał Pióro a,b, Alpar Jüttner c, Janos Harmatos c, Áron Szentesi.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Types of IP Models All-integer linear programs Mixed integer linear programs (MILP) Binary integer linear programs, mixed or all integer: some or all of.
15.082J and 6.855J and ESD.78J Lagrangian Relaxation 2 Applications Algorithms Theory.
MILP algorithms: branch-and-bound and branch-and-cut
Logical Topology Design
Energy-Efficient Sensor Network Design Subject to Complete Coverage and Discrimination Constraints Frank Y. S. Lin, P. L. Chiu IM, NTU SECON 2005 Presenter:
DISTRIBUTION AND NETWORK MODELS (1/2)
Optimal Fueling Strategies for Locomotive Fleets in Railroad Networks Seyed Mohammad Nourbakhsh Yanfeng Ouyang 1 William W. Hay Railroad Engineering Seminar.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
Column Generation By Soumitra Pal Under the guidance of Prof. A. G. Ranade.
1 Branch and Bound Searching Strategies Updated: 12/27/2010.
Integer Linear Programming Terms Pure integer programming mixed integer programming 0-1 integer programming LP relaxation of the IP Upper bound O.F. Lower.
Outline The role of information What is information? Different types of information Controlling information.
Integer LP In-class Prob
1 Inventory Control with Time-Varying Demand. 2  Week 1Introduction to Production Planning and Inventory Control  Week 2Inventory Control – Deterministic.
Lagrangean Relaxation
Chapter 2. Optimal Trees and Paths Combinatorial Optimization
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
Managing Congestion and Emissions in Road Networks with Tolls and Rebates Hai Yang Chair Professor Department of Civil and Environmental Engineering The.
EMIS 8373: Integer Programming Column Generation updated 12 April 2005.
5.3 Mixed Integer Nonlinear Programming Models. A Typical MINLP Model.
Integer Programming, Branch & Bound Method
IE 312 Review 1. The Process 2 Problem Model Conclusions Problem Formulation Analysis.
Introduction to Integer Programming Integer programming models Thursday, April 4 Handouts: Lecture Notes.
Slides by Yong Liu1, Deep Medhi2, and Michał Pióro3
Branch and Bound Searching Strategies
Linear Programming Chapter 1 Introduction.
Introduction to Multiple-multicast Routing Chu-Fu Wang.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
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.
Water resources planning and management by use of generalized Benders decomposition method to solve large-scale MINLP problems By Prof. André A. Keller.
Discrete Optimization MA2827 Fondements de l’optimisation discrète Material from P. Van Hentenryck’s course.
Management Science 461 Lecture 4b – P-median problems September 30, 2008.
Signal processing and Networking for Big Data Applications: Lecture 9 Mix Integer Programming: Benders decomposition And Branch & Bound NOTE: To change.
URBAN TRANSPORTATION NERWORKS
Chapter 1. Introduction Mathematical Programming (Optimization) Problem: min/max
EMIS 8373: Integer Programming
Manpower Planning: Task Scheduling
Chapter 6. Large Scale Optimization
Integer Programming (정수계획법)
Chapter 1. Formulations (BW)
Branch and Bound Searching Strategies
Integer Programming (정수계획법)
Graphical solution A Graphical Solution Procedure (LPs with 2 decision variables can be solved/viewed this way.) 1. Plot each constraint as an equation.
Chapter 1. Formulations.
Vehicle routing in Python
Branch-and-Bound Algorithm for Integer Program
Chapter 6. Large Scale Optimization
Presentation transcript:

Global Optimization Methods for the Discrete Network Design Problem Dr. Shuaian Wang Lecturer University of Wollongong Dr. Qiang Meng Associate Professor National University of Singapore Dr. Hai Yang Chair Professor The Hong Kong University of Science and Technology

Network Design Problems Add capacity to existing links, or add new links Minimize total travel time Budget constraint Braess paradox 2

Network Design Problems Discrete network design problem (DNDP): finite candidate link capacities (e.g., integer number of lanes) Continuous network design problem (CNDP) Mixed network design problem (MNDP) 3

Literature on DNDP and MNDP Branch-and-bound: LeBlanc (1975), Poorzahedy and Turnquist (1982): Support function: Gao et al. (2005) Complementary constraint: Wang and Lo (2010) Variational inequality: Luathep et al. (2011) KKT condition: Farvaresh and Sepehri (2012) Single-level concave program (Li, Yang, Zhu and Meng 2012) Heuristics 4

Objective A DNDP with multiple capacity levels A new system-optimum relaxation based solution method A new user-equilibrium reduction based solution method 5

Notation Set of all feasible network design decisions 6

Notation We consider fixed demand Set of path flows: Set of link flows: 7

System-optimum (SO) relaxation If travelers' route choice behavior followed the SO principle, then the problem could be formulated as a mixed-integer convex optimization model: 8

User-equilibrium (UE) However, in reality, travelers' route choice behavior follows the user-equilibrium (UE) principle. For a given network design decision z, the link flow is the optimal solution to: 9

SO-Relaxation Based Method

Properties of the problem and formulations SO relaxation could provide a lower bound for the real total travel time at UE. An optimal network design solution under SO principle can be a good approximate solution under UE principle (unless there is the Braess paradox effect) The number of network design decisions is finite (discrete network design) 11

Idea of the SO-relaxation based algorithm Sort the solutions according to the total travel time at SO, and stop when the lower bound is larger than the upper bound. Consider two candidate links to expand, one lane may be added to each link. 12 Network design decision Total travel time at SOTotal travel time at UE Step 1: (1,1) Step 1: 100Step 2: 130 Step 3: (0,1) Step 3: 120Step 4: 125 Step 5: (1,0) Step 5: 140Step 6: 150 Step 7: (0,0) Step 7: 160Step 8: 165

Challenge: How to obtain the 2 nd (3 rd, 4 th etc.) best solution under SO? 13

Example: Exclude solutions 14 In the two-link example, the effect of the linear constraint is:

Steps of the SO-relaxation method Step 0: Define upper bound UB=0 Step 1: Solve SO-relaxation with constraints that exclude all previously generated solutions. The optimal objective value is LB. If LB>=UB, optimal solution, stop; Otherwise, evaluate the obtained provisional optimal solution by solving a UE problem, and update UB if this solution is better than all the previously generated ones. 15

UE-Reduction Based Method

Key observation The set of feasible link flows does not change with the network design decisions. If we construct a new link, we can assume that the link already exists, but its free-flow travel time is very large. 17

UE-reduction based method The UE link flow is the optimal solution to: Hence, for any, the following is a valid constraint: Luckily, this constraint is convex. 18

UE-reduction based method The link flows are obtained when evaluating the provisional solutions of SO-relaxation model Adding the following constraint to the SO-relaxation model strengthens the model: Convexity of the constraint ensures tractability. 19

Steps of the UE-reduction method Step 0: Define upper bound UB=0 Step 1: Solve SO-relaxation with constraints that exclude all previously generated solutions and with constraints that take advantage of the UE objective function. The optimal objective value is LB. If LB>=UB, optimal solution, stop; Otherwise, evaluate the obtained provisional optimal solution by solving a UE problem, save the resulting link flow, and update UB if this solution is better than all the previously generated ones. 20

Comparison of the two methods 21

22