Integer Programming and Network Modeis

Similar documents
DETERMINISTIC OPERATIONS RESEARCH

Integer and Combinatorial Optimization

56:272 Integer Programming & Network Flows Final Examination -- December 14, 1998

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs

Jörgen Bang-Jensen and Gregory Gutin. Digraphs. Theory, Algorithms and Applications. Springer

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs

George B. Dantzig Mukund N. Thapa. Linear Programming. 1: Introduction. With 87 Illustrations. Springer

The Design of Approximation Algorithms

David G. Luenberger Yinyu Ye. Linear and Nonlinear. Programming. Fourth Edition. ö Springer

Index. optimal package assignments, 143 optimal package assignments, symmetrybreaking,

Fundamentals of Integer Programming

Integer Programming Explained Through Gomory s Cutting Plane Algorithm and Column Generation

LARGE SCALE LINEAR AND INTEGER OPTIMIZATION: A UNIFIED APPROACH

Introduction to Algorithms Third Edition

Linear Programming. Course review MS-E2140. v. 1.1

Approximation Algorithms

56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997

Outline. Column Generation: Cutting Stock A very applied method. Introduction to Column Generation. Given an LP problem

Column Generation: Cutting Stock

Machine Learning for Software Engineering

4.1.2 Merge Sort Sorting Lower Bound Counting Sort Sorting in Practice Solving Problems by Sorting...

THEORY OF LINEAR AND INTEGER PROGRAMMING

Department of Mathematics Oleg Burdakov of 30 October Consider the following linear programming problem (LP):

6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP:

About the Author. Dependency Chart. Chapter 1: Logic and Sets 1. Chapter 2: Relations and Functions, Boolean Algebra, and Circuit Design

Algorithms for Decision Support. Integer linear programming models

On-line End-to-End Congestion Control

Mathematical Tools for Engineering and Management

Discrete Covering. Location. Problems. Louis. Luangkesorn. Housekeeping. Dijkstra s Shortest Path. Discrete. Covering. Models.

Contents. Preface CHAPTER III

GRAPHS: THEORY AND ALGORITHMS

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi

Nonlinear Programming

MVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms

Large-Scale Optimization and Logical Inference

INEN 420 Final Review

Keywords: arc routing, capacitated arc routing problem, Chinese postman problem, node routing, traveling salesman problem, vehicle routing

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg

GENERAL ASSIGNMENT PROBLEM via Branch and Price JOHN AND LEI

A Comparison of Mixed-Integer Programming Models for Non-Convex Piecewise Linear Cost Minimization Problems

Preface MOTIVATION ORGANIZATION OF THE BOOK. Section 1: Basic Concepts of Graph Theory

Linear and Integer Programming :Algorithms in the Real World. Related Optimization Problems. How important is optimization?

Combinatorial Optimization

Column Generation Based Primal Heuristics

February 19, Integer programming. Outline. Problem formulation. Branch-andbound

7KH9HKLFOH5RXWLQJSUREOHP

Linear Programming Duality and Algorithms

The Algorithm Design Manual

3 INTEGER LINEAR PROGRAMMING

CSE 417 Network Flows (pt 4) Min Cost Flows

Branch-price-and-cut for vehicle routing. Guy Desaulniers

Principles of Network Economics

Contents. I Basics 1. Copyright by SIAM. Unauthorized reproduction of this article is prohibited.

Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest. Introduction to Algorithms

Selected Topics in Column Generation

Index. stack-based, 400 A* algorithm, 325

CLASS: II YEAR / IV SEMESTER CSE CS 6402-DESIGN AND ANALYSIS OF ALGORITHM UNIT I INTRODUCTION

Linear & Integer Programming: A Decade of Computation

Analysis of Algorithms

Resource Management in Computer Networks -- Mapping from engineering problems to mathematical formulations

Integer Programming ISE 418. Lecture 7. Dr. Ted Ralphs

INTRODUCTION TO LINEAR AND NONLINEAR PROGRAMMING

Progress in Linear Programming-Based Algorithms for Integer Programming: An Exposition

Minimum Weight Constrained Forest Problems. Problem Definition

Integer Programming Theory

Last topic: Summary; Heuristics and Approximation Algorithms Topics we studied so far:

OPTIMIZATION METHODS

APPLIED OPTIMIZATION WITH MATLAB PROGRAMMING

Foundations of Operations Research (Prof. Roberto Cordone) September 11th, 2014 Time available: 2 hours and 30 minutes

Computational Complexity CSC Professor: Tom Altman. Capacitated Problem

Algorithm Design Methods. Some Methods Not Covered

Virtual University of Pakistan

Approximation Algorithms

1 date: September 15, 1998 file: mitche1

Linear Programming. Presentation for use with the textbook, Algorithm Design and Applications, by M. T. Goodrich and R. Tamassia, Wiley, 2015

Branch-Cut-and-Price solver for Vehicle Routing Problems

COT 6936: Topics in Algorithms! Giri Narasimhan. ECS 254A / EC 2443; Phone: x3748

Computational Integer Programming. Lecture 12: Branch and Cut. Dr. Ted Ralphs

DM515 Spring 2011 Weekly Note 7

Improved Gomory Cuts for Primal Cutting Plane Algorithms

The MIP-Solving-Framework SCIP

OVERVIEW OF THE NETWORK OPTIMIZATION PROGRAM (NOP) A. INTRODUCTION

An Improved Decomposition Algorithm and Computer Technique for Solving LPs

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Two models of the capacitated vehicle routing problem

Integer Programming as Projection

Stanford University CS261: Optimization Handout 1 Luca Trevisan January 4, 2011

Outline. Modeling. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Models Lecture 5 Mixed Integer Programming Models and Exercises

Homework 2: Multi-unit combinatorial auctions (due Nov. 7 before class)

Disjunctive cuts in branch-and-but-and-price algorithms Application to the capacitated vehicle routing problem

Applications of Linear Programming

Subject Index. Journal of Discrete Algorithms 5 (2007)

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: CS6402- Design & Analysis of Algorithm Year/Sem : II/IV UNIT-I INTRODUCTION

5.3 Cutting plane methods and Gomory fractional cuts

APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS

LEAST COST ROUTING ALGORITHM WITH THE STATE SPACE RELAXATION IN A CENTRALIZED NETWORK

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Line Planning and Steiner Path Connectivity

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING

Tutorial for Algorithm s Theory Problem Set 5. January 17, 2013

Transcription:

H.A. Eiselt C.-L. Sandblom Integer Programming and Network Modeis With Contributions by K. Spielberg, E. Richards, B.T. Smith, G. Laporte, B.T. Boffey With 165 Figures and 43 Tables &m Springer

CONTENTS Introduction: Basic Definitions and Results 1 a Linear Programming 3 a.l Fundamental Concepts and the Simplex Method 3 a.2 Duality and Postoptimality Analysis 8 a.3 Problems with Special Structures 11 b Analysis of Algorithms 13 b.l Algorithms and Time Complexity Functions 13 b.2 Examples of Time Complexity Functions 19 b.3 Classes of Problems and Their Relations 26 c Graph Theory 35 c.l Basic Definitions and Examples 35 c.2 Representation and Storage of Graphs 43 c.3 Reachability and Connectivity 51 c.4 Graphs with Special Structures 57 d Dynamic Programming 65 d.l Basic Ideas 65 d.2 A General Algorithm 68 d.3 Various Examples 73

VIII Part I: Integer Programming 87 1 The Integer Programming Problem and its Properties 89 1.1 Definitions and Basic Concepts 89 1.2 Relaxations of Integer Programming Problems 100 1.3 Polyhedral Combinatorics 103 2 Formulations in Logical Variables 111 2.1 The Modeling of Discrete Variables 111 2.2 The Modeling of Fixed Charges 113 2.3 Disjunctive Variables 114 2.4 Constraint Selection 114 2.5 Imposing a Sequence on Variables 116 2.6 Imposing a Sequence on Constraints 116 2.7 Absolute Values of Functions and Nonconcave Objectives 118 2.7.1 A Problem with Collective Absolute Values 118 2.7.2 A Problem with Individual Absolute Values 119 2.7.3 A Problem with a Nonconcave Objective 121 2.8 Piecewise Linear Functions 122 2.9 Semicontinuous Variables 128 3 Applications and Special Structures 129 3.1 Applications 129 3.1.1 A Distribution-Location Problem 129 3.1.2 A Cutting Stock Problem 133 3.1.3 Examination Timetabling 135 3.1.4 Forestry Harvesting 137 3.1.5 Technology Choice : 140 3.1.6 Political Districting 142 3.1.7 Apportionment Problems 144 3.1.8 Open Pit Mining 146 3.1.9 Bin Packing and Assembly Line Planning 149 3.2 Problems with Special Structures 151 3.2.1 Knapsack Problems 151 3.2.2 Set Covering, Set Packing, and Set Partitioning Problems 155 4 Reformulation of Problems 161 4.1 Streng and Weak Formulations 161

Contents IX 4.2 Model Strengthening and Logical Processing 166 4.2.1 Single Constraint Procedures 167 4.2.2 Multiple Constraint Procedures 171 4.3 Aggregation 177 4.4 Disaggregation 185 5 Cutting Plane Methods 187 5.1 Dantzig's Cutting Plane Method 188 5.2 Gomory's Cutting Plane Methods 192 5.3 Cutting Plane Methods for Mixed Integer Programming 199 6 Branch and Bound Methods 205 6.1 Basic Principles 205 6.2 Search Strategies 210 6.2.1 Node Selection 215 6.2.2 Branch Selection 217 6.3 A General Branch and Bound Procedure 217 6.4 Difficult Problems -. 219 6.5 Integer Programming Duality and Relaxation 222 6.6 Lagrangean Decomposition.,.. 224 7 Heuristic Algorithms 229 7.1 Neighborhood Search 230 7.2 Simulated Annealing 236 7.3 Tabu Search 243 7.4 Genetic Algorithms 249 7.5 Other Approaches 256 Part II: Network Path Models 259 1 Tree Networks 261 1.1 Minimal Spanning Trees 261 1.1.1 Definitions and Examples 261 1.1.2 Solution Techniques 264

X Contents 1.2 Extensions of Minimal Spanning Tree Problems 269 1.2.1 Node-Constrained Minimal Spanning Trees 269 1.2.2 Edge-Constrained Minimal Spanning Trees 270 1.2.3 Alternative Objective Functions 272 1.3 Connectivity and Reliability 273 1.4 The Steiner Tree Problem 276 2 Shortest Path Problems 283 2.1 The Problem and its Formulation 283 2.2 Applications of Shortest Paths 284 2.2.1 Most Reliable Paths 285 2.2.2 Equipment Replacement 286 2.2.3 Functional Approximation 289 2.2.4 Matrix Chain Multiplications 290 2.3 Solution Methods 291 2.3.1 Dijkstra's Method 292 2.3.2 The Bellman-Ford-Moore Algorithm 295 2.3.3 The Floyd-Warshall Algorithm 298 2.4 Extensions ofthe Basic Problem 303 2.4.1 The ^-Shortest Paths Problem 303 2.4.2 The Minimum Cost-to-Time Ratio Problem 309 2.4.3 The Resource-Constrained Shortest Path Problems 311 3 Traveling Salesman Problems and Extensions 315 3.1 The Problem and its Applications 315 3.1.1 Applications 316 3.1.2 Integer Linear Programming Formulations 319 3.2 Exact Algorithms 322 3.3 Heuristic Algorithms 329 3.4 Vehicle Routing Problems 333 4 Are Routing 343 4.1 Euler Graphs and Cycles 344 4.2 Constructing Eulerian Graphs, 349 4.3 Rural Postman Problems 352 4.4 The Capacitated Are Routing Problem 356

Contents XI Part III: Network Flow and Network Design Models 359 1 Basic Principles of Network Models 361 1.1 The Problem and its Formulation 361 1.2 Transformations of Flow Problems 364 1.3 Duality and Optimality Conditions 367 1.4 Some Fundamental Results 370 2 Applications of Network Flow Models 377 2.1 Building Evacuation 377 2.2 Flow Sharing Problems 379 2.3 A Worker Allocation Problem 382 2.4 Airline Crew Assignment 384 2.5 Allocation of Representatives to Committees 386 2.6 Computer Program Testing 389 2.7 Distributed Computing 391 2.8 Matrix Balancing Problems 393 2.9 Matrix Rounding Problems 395 3 Network Flow Algorithms 399 3.1 Maximal Flow Algorithms 399 3.1.1 The Method of Ford and Fulkerson 399 3.1.2 Karzanov's Preflow Algorithm 406 3.2 Feasible Flow Problems 412 3.3 Cost-Minimal Flow Problems 416 3.3.1 An Augmenting Path Construction Algorithm 416 3.3.2 The Primal Improvement Algorithms of Klein 419 3.3.3 The Primal-Dual Out-of-Kilter Algorithm 422 3.3.4 The Network Simplex Method 429 4 Multicommodity Network Flows 435 4.1 The Model, ist Formulation and Properties 435 4.2 Solution Methods 440 4.2.1 Price-Directive Decomposition 441 4.2.2 Resource Directive Decomposition 447 4.3 Network Design Problems 452

XII Contents 5 Networks with Congestion 457 5.1 System-Optimal and User-Optimal Network Flows 458 5.2 Solving Flow Assignment Problem 462 5.3 Discrete Route Assignment 467 5.4 Network Design Problems 470 5.4.1 Continuous Network Design..'. 471 5.4.2 Discrete Network Design 474 5.4.3 Combined Routing and Discrete Link-Size Determination 476 References 479 Subject Index 501