Optimization Theory for Large Systems



Similar documents
Dantzig-Wolfe bound and Dantzig-Wolfe cookbook

Optimized Scheduling in Real-Time Environments with Column Generation

LECTURE 5: DUALITY AND SENSITIVITY ANALYSIS. 1. Dual linear program 2. Duality theory 3. Sensitivity analysis 4. Dual simplex method

The Master s Degree with Thesis Course Descriptions in Industrial Engineering

Long-Term Security-Constrained Unit Commitment: Hybrid Dantzig Wolfe Decomposition and Subgradient Approach

Mathematical finance and linear programming (optimization)

Nonlinear Optimization: Algorithms 3: Interior-point methods

4.6 Linear Programming duality

Nonlinear Programming Methods.S2 Quadratic Programming

Linear Programming Notes V Problem Transformations

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models

Recovery of primal solutions from dual subgradient methods for mixed binary linear programming; a branch-and-bound approach

Convex Programming Tools for Disjunctive Programs

Big Data Optimization at SAS

ECONOMIC THEORY AND OPERATIONS ANALYSIS

Optimization Modeling for Mining Engineers

SchedulAir. Airline planning & airline scheduling with Unified Optimization. decisal. Copyright 2014 Decisal Ltd. All rights reserved.

9.4 THE SIMPLEX METHOD: MINIMIZATION

Research Article Design of a Distribution Network Using Primal-Dual Decomposition

Dantzig-Wolfe and Lagrangian decompositions in integer linear programming

Integrating Benders decomposition within Constraint Programming

Appendix: Simple Methods for Shift Scheduling in Multi-Skill Call Centers

Further Study on Strong Lagrangian Duality Property for Invex Programs via Penalty Functions 1

[1a] Bienstock D., Computational study of a family of mixed integer quadratic programming problems, Math. Programming 74 (1996),

Motivated by a problem faced by a large manufacturer of a consumer product, we

Solutions Of Some Non-Linear Programming Problems BIJAN KUMAR PATEL. Master of Science in Mathematics. Prof. ANIL KUMAR

MODELS AND ALGORITHMS FOR WORKFORCE ALLOCATION AND UTILIZATION

3. Linear Programming and Polyhedral Combinatorics

Computer Science MS Course Descriptions

Abstract. 1. Introduction. Caparica, Portugal b CEG, IST-UTL, Av. Rovisco Pais, Lisboa, Portugal

Duality in Linear Programming

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams

Big Data - Lecture 1 Optimization reminders

Advanced Lecture on Mathematical Science and Information Science I. Optimization in Finance

ALMOST COMMON PRIORS 1. INTRODUCTION

A NEW LOOK AT CONVEX ANALYSIS AND OPTIMIZATION

F.S. Hillier & G.T Lierberman Introduction to Operations Research McGraw-Hill, 2004

Industrial and Systems Engineering (ISE)

DUAL METHODS IN MIXED INTEGER LINEAR PROGRAMMING

24. The Branch and Bound Method

A Column-Generation and Branch-and-Cut Approach to the Bandwidth-Packing Problem

An Overview Of Software For Convex Optimization. Brian Borchers Department of Mathematics New Mexico Tech Socorro, NM

Equilibrium computation: Part 1

Agricultural and Environmental Policy Models: Calibration, Estimation and Optimization. Richard E. Howitt

Spatial Decomposition/Coordination Methods for Stochastic Optimal Control Problems. Practical aspects and theoretical questions

A FIRST COURSE IN OPTIMIZATION THEORY

Introduction: Models, Model Building and Mathematical Optimization The Importance of Modeling Langauges for Solving Real World Problems

1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where.

Solving polynomial least squares problems via semidefinite programming relaxations

AN INTRODUCTION TO NUMERICAL METHODS AND ANALYSIS

Some representability and duality results for convex mixed-integer programs.

COORDINATION PRODUCTION AND TRANSPORTATION SCHEDULING IN THE SUPPLY CHAIN ABSTRACT

Algorithmic Mechanism Design for Load Balancing in Distributed Systems

26 Linear Programming

CHAPTER 9. Integer Programming

Route optimization applied to school transports A method combining column generation with greedy heuristics

Distributed Machine Learning and Big Data

Introduction to Linear Optimization

THE SCHEDULING OF MAINTENANCE SERVICE

GENERALIZED INTEGER PROGRAMMING

Optimization Methods in Finance

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

Practical Guide to the Simplex Method of Linear Programming

How will the programme be delivered (e.g. inter-institutional, summerschools, lectures, placement, rotations, on-line etc.):

Department of Industrial Engineering and Management

Dual Methods for Total Variation-Based Image Restoration

Department of Chemical Engineering ChE-101: Approaches to Chemical Engineering Problem Solving MATLAB Tutorial VI

Duality in General Programs. Ryan Tibshirani Convex Optimization /36-725

A QCQP Approach to Triangulation. Chris Aholt, Sameer Agarwal, and Rekha Thomas University of Washington 2 Google, Inc.

Simplified Benders cuts for Facility Location

Creating a More Efficient Course Schedule at WPI Using Linear Optimization

2.3 Convex Constrained Optimization Problems

Massive Data Classification via Unconstrained Support Vector Machines

Parallel Data Selection Based on Neurodynamic Optimization in the Era of Big Data

CHAPTER 11: BASIC LINEAR PROGRAMMING CONCEPTS

A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem

Linear Programming in Matrix Form

Introduction to Stochastic Optimization in Supply Chain and Logistic Optimization

October ENSEEIHT-IRIT, Team APO collaboration with GREM 3 -LAPLACE, Toulouse. Design of Electrical Rotating Machines using

Summer course on Convex Optimization. Fifth Lecture Interior-Point Methods (1) Michel Baes, K.U.Leuven Bharath Rangarajan, U.

Master Thesis. Petroleum Production Planning Optimization - Applied to the StatoilHydro Offshore Oil and Gas Field Troll West

Increasing for all. Convex for all. ( ) Increasing for all (remember that the log function is only defined for ). ( ) Concave for all.

Solving Linear Programs

Linear Programming Notes VII Sensitivity Analysis

International Doctoral School Algorithmic Decision Theory: MCDA and MOO

Discrete Optimization

Line Planning with Minimal Traveling Time

Linear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.

Zeros of Polynomial Functions

2.3. Finding polynomial functions. An Introduction:

Question 2: How do you solve a matrix equation using the matrix inverse?

Transcription:

Optimization Theory for Large Systems LEON S. LASDON CASE WESTERN RESERVE UNIVERSITY THE MACMILLAN COMPANY COLLIER-MACMILLAN LIMITED, LONDON

Contents 1. Linear and Nonlinear Programming 1 1.1 Unconstrained Minimization 1 1.2 Linear Programming 20 1.2.1 Simplex Method 20 1.2.2 Revised Simplex Method 40 1.2.3 Duality in Linear Programming 46 1.2.4 Dual Simplex and Primal-Dual Algorithms 52 1.3 Nonlinear Programming 64 1.3.1 Convexity 68 1.3.2 Kuhn-Tucker Conditions 73 1.3.3 Saddle Points and Sufficiency Conditions 83 1.3.4 Methods of Nonlinear Programming 91 REFERENCES 102 2. Large Mathematical Programs with Special Structure 104 2.1 Introduction 104 2.2 Activity Analysis 106 2.3 Production and Inventory Problem 109 2.4 Dynamic Leontief Model 110 2.5 Angular and Dual-Angular Structures 117 2.6 Linear Programs with Many Rows or Columns 122 vii

2.7 Nonlinear Programs with Coupling Variables 130 2.8 Mixed-Variable Programs and a Location Problem 135 PROBLEMS 142 REFERENCES 143 CONTENTS The Dantzig-Wolfe Decomposition Principle 144 3.1 Introduction 144 3.2 A Theorem on Conyex Combinations 145 3.3 Column Generation 146 3.4 Development of the Decomposition Principle 148 3.5 Example of the Decomposition Principle 155 3.6 Economic Interpretation of the Decomposition Principle 160 3.7 Lower Bound for the Minimal Cost 163 3.8 Application to Transportation Problems 165 3.9 Generalized Transportation Problems and a Forestry-Cutting Example 168 3.10 Optimal Allocation of Limited Resources 171 3.10.1 General Formulation 171 3.10.2 Specializing the Model Lot Sizes and Labor Allocations 117 3.10.3 Computational Experience 181 3.11 Primal-Dual Approach to the Master Program 185 3.11.1 Linear Fractional Programming 185 3.11.2 Application of the Primal-Dual Method to the Master Program 193 3.11.3 Example of the Primal-Dual Method 197 3.12 Three Algorithms for Solving the Master Program A Comparison 201 PROBLEMS 203 REFERENCES 205 Solution of Linear Programs with Many Columns by Column-Generation Procedures 207 4.1 The Cutting-Stock Problem 207 4.2 Column-Generation and Multi-item Scheduling 217 4.3 Generalized Linear Programming 230 4.4 Grid Linearization and Nonlinear Programming 242 4.4.1 General Development 242

CONTENTS 4.4.2 Nonlinear Version of the Dantzig-Wolfe Decomposition Principle 252 4.5 Design of Multiterminal Flow Networks 254 PROBLEMS 263 REFERENCES 265 ix 5. Partitioning and Relaxation Procedures in Linear Programming 267 5.1 Introduction 267 5.2 Relaxation 268 5.3 Problems with Coupling Constraints and Coupling Variables 276 5.4 Rosen's Partitioning Procedure for Angular and Dual-Angular Problems 284 5.4.1 Development of the Algorithm 284 5.4.2 Computational Considerations 291 5.4.3 Computational Experience 296 5.4.4 Example of Rosen's Partitioning Method 298 PROBLEMS 302 REFERENCES 303 6. Compact Inverse Methods 304 6.1 Introduction 304 6.2 Revised Simplex Method with Inverse in Product Form 304 6.3 Upper Bounding Methods 319 6.4 Generalized Upper Bounding 324 6.4.1 Development of the Algorithm 324 6.4.2 Example of the Generalized Upper Bounding Method 334 6.5 Extension to Angular Structures 340 PROBLEMS 356 REFERENCES 356 \ 7. Partitioning Procedures in Nonlinear Programming 358 7.1 Introduction 358 7.2 Rosen's Partitioning Algorithm for Nonlinear Programs 359

X CONTENTS 7.2.1 Development of the Algorithm 360 7.2.2 Use of Partition Programming in Refinery Optimization 369 7.3 Benders' Partitioning Algorithm for Mixed-Variable Programming Problems 370 7.3.1 Development of the Algorithm 370 7.3.2 Relation to the Decomposition Principle and Cutting-Plane Algorithms 381 7.3.3 Application to a Warehouse Location Problem 385 7.3.4 Numerical Example 388 7.3.5 Computational Experience 389 PROBLEMS 392 REFERENCES 394 Q> Duality and Decomposition in Mathematicai Programming 396 8.1 Introduction 396 8.2 Decomposition Using a Pricing Mechanism 397 8.3 Saddle Points of Lagrangian Functions 399 8.3.1 Basic Theorems 399 8.3.2 Everetts Theorem 402 8.3.3 Application to Linear Integer Programs 404 8.4 Minimax Dual Problem 406 8.5 Differentiability of the Dual Objective Function 419 8.6 Computational Methods for Solving the Dual 428 8.7 Special Results for Convex Problems 435 8.8 Applications 440 8.8.1 Problems Involving Coupled Subsystems 440 8.8.2 Example Optimal Control of Discrete-Time Dynamic Systems 446 8.8.3 Problems in Which the Constraint Set is Finite: Multi-item Scheduling Problems 449 PROBLEMS 456 REFERENCES 458 9. Decomposition By Right-Hand-Side Allocation 460 9.1 Introduction 460 9.2 Problem Formulation 460 9.3 Feasible-Directions Algorithm for the Master Program 464

CONTENTS 9.4 Alternative Approach to the Direction-Finding Problem 9.5 Tangential Approximation 482 PROBLEMS 491 REFERENCES 491 Appendix 1. Convex Functions and Their Conjugates 493 Appendix 2. Subgradients and Directional Derivatives of Convex Functions 502 REFERENCES 513 List of Symbols 515 Index 517