A new primal-dual framework for European day-ahead electricity auctions

Size: px
Start display at page:

Download "A new primal-dual framework for European day-ahead electricity auctions"

Transcription

1 A new primal-dual framework for European day-ahead electricity auctions Mehdi Madani*, Mathieu Van Vyve** *Louvain School of management, ** CORE Catholic University of Louvain Mathematical Models and Methods for Energy Optimization Workshop, Budapest University of Technology and Economics, September 2014

2

3 1 Background information Day-ahead Electricity Markets Equilibrium with block orders? : Examples Primal Program (welfare maximizing dispatch) Duality and Linear Equilibrium Prices 2 Get rid of the subset of compl. constr.? Three ways Linearise each of them... Equality of objective functions + linearisation of quadratic terms New primal-dual framework... 3 Algorithmic application - Strengthened (locally valid) Benders cuts 4 Minimizing opportunity costs, Maximizing the traded volume, etc 5 Numerical results Maximizing welfare, new approach Opportunity costs vs Welfare 6 Conclusions and Extensions

4 Introduction Day-ahead Markets: 24 periods (23 or 25 once a year) several areas/locations for bids + network constraints Both demand and offer bids (elastic demand) We are interested in uniform/linear prices. Here: only one location but everything holds for any linear transmission network representation (Flow-based, ATC, etc)

5 Main kinds of bids - CWE region (EPEX, APX), Nordpool - : Hourly bids - (Monotonic) DEMAND / SUPPLY bid curves Block bids, i.e. binary bids Span multiple periods and fill-or-kill condition : bid must be entirely accepted or rejected.

6 Well-behaved, continuous setting:

7 Well-behaved convex context (convexity of feas. set & welfare function): Market equilibrium Welfare maximization (True more generally when considering spatially separated markets, and remarkable according to Paul Samuelson in [a])

8 Equilibrium with block orders?... Welfare maximizing solution Traded volume maximizing solution Welfare maximizing solution Opportunity costs minimizing solution

9 Matching in the convex case as a simple LP: max x i 0 (100 15)x 1 + (50 10)x 2 (120 5)x 3 (30 12)x 4 s.t. x i 1 i {1, 2, 3, 4} [s i ] (1) 100x x 2 = 120x x 4 [p m ] (2) welfare optimal solution = 1100 with x 1 = 1, x 2 = 2 5, x 3 = 1, x 4 = 0 p m gives the equilibrium market clearing price

10 Primal (welfare maximizing) program: max x i,y j Q i P i x i + i j Q j P j y j subject to: x i 1 i I [s i ] (3) y j 1 j J [s j ] (4) Q i x i + Q j y j = 0 [p m ] (5) i j x i, y j 0, y j Z. (6) Q < 0 for sell orders and Q > 0 for buy orders!

11 Classical MPCC formulation Of European market rules Primal constraints (feasible dispatch) Walrasian equilibrium Dual program (prices) Paradoxically rejected block orders allowed Related compl. constraints

12

13 Primal (welfare maximizing) program with blocks fixed: max x i,y j subject to: Q i P i x i + Q j P j y j i x i 1 i I [s i ] Q i x i = Q j y j [p m ] i j x i 0, j Dual with these blocks fixed: min s i,p m i s i p m ( j Q j y j ) subject to: s i + Q i p m Q i P i i I [x i ] s i 0 Complementarity Constraints: s i (1 x i ) = 0 i I x i (s i + Q i p m Q i P i ) = 0 i I

14

15 1 Background information Day-ahead Electricity Markets Equilibrium with block orders? : Examples Primal Program (welfare maximizing dispatch) Duality and Linear Equilibrium Prices 2 Get rid of the subset of compl. constr.? Three ways Linearise each of them... Equality of objective functions + linearisation of quadratic terms New primal-dual framework... 3 Algorithmic application - Strengthened (locally valid) Benders cuts 4 Minimizing opportunity costs, Maximizing the traded volume, etc 5 Numerical results Maximizing welfare, new approach Opportunity costs vs Welfare 6 Conclusions and Extensions

16 First way: linearise all three kinds of compl. constraints real instances: more than hourly bids aux. bin. vars.!! Not tractable for real large-scale instances! s i (1 x i ) = 0 x i (s i + Q i p m Q i P i ) = 0 y j (s j + Q j p m Q j P j ) = 0 With big-m s and z i, v i {0, 1}, i.e. 2 Hourly bids auxiliary bin. vars.: 0 (1 x i ) Mz i 0 s i M(1 z i ) 0 x i Mv i 0 (s i + Q i p m Q i P i ) M(1 v i ) 0 s j + Q j p m Q j P j M(1 y j ) (since y j {0, 1})

17 Second way: linearise quad. terms in equality of objectives Proposition of Zak. et al. [c]

18 Second way: linearise quad. terms in equality of objectives Proposition of Zak. et al. [c] Again, not tractable for real large-scale instances (cf. paper) Well-known trick: To linearise p m y j, replace it by z j, adding constraints with big-ms: z j My j z j p m z j p m M(1 y j ) If n coupled markets, n prices, and n block orders aux. vars. e.g in the CWE region: 24 periods, 4 counties 96 submarkets and about 700 block orders auxiliary vars.

19 Third way: yields a useful primal-dual framework *upper bound* on the actual loss of executed order j

20 Core European market model, new formulation: No auxiliary variables at all & tractable for large-scale instances max Q i P i x i + Q j P j y j x i,y j,p m,s i,s j i j subject to: x i 1 i I [s i ] (7) y j 1 j J [s j ] (8) Q i x i + Q j y j = 0 [p m ] (9) i j x i, y j 0, y j Z (10) s i + Q i p m Q i P i i I [x i ] (11) s j + Q j p m Q j P j M j (1 y j ) j J [y j ] (12) Q i P i x i + Q j P j y j s i + s j (13) i j i j s i, s j 0, param. M j >> 0 (14)

21 Third way: yields a useful primal-dual framework Consider a block order selection J = J 0 J 1 Primal: subject to: max x i,y j Q i P i x i + i j Q j P j y j x i 1 i I [s i ] (15) y j 1 j J [s j ] (16) y j0 0 j 0 J 0 J [d 0j0 ] (17) y j1 1 j 1 J 1 J [d 1j1 ] (18) Q i x i + Q j y j = 0, [p m ] (19) i j x i, y j 0 (20)

22 Dual: min s i + i j subject to: s j j 1 J 1 d 1j1 s i + Q i p m Q i P i i I [x i ] (21) s j0 +d 0j0 + Q j 0 p m Q j 0 P j 0 j 0 J 0 [y j0 ] (22) s j1 d 1j1 + Q j 1 p m Q j 1 P j 1 j 1 J 1 [y j1 ] (23) s i, s j, d j0, d j1, u m 0 (24) Complementarity constraints s i (1 x i ) = 0 i I (25) s j0 (1 y j0 ) = 0 j J (26) s j1 (1 y j1 ) = 0 j J (27) x i (s i + Q i p m Q i P i ) = 0 i I (28) y j0 (s j0 +d 0j0 + Q j 0 p m Q j 0 P j 0 ) = 0 j J 0 (29) y j1 (s j1 d 1j1 + Q j 1 p m Q j 1 P j 1 ) = 0 j J 1 (30) y j0 d 0j0 = 0, (1 x j1 )d 1j1 = 0 j 0 J 0, j 1 J 1 (31)

23 With primal, dual and complementarity constraints: d 0j d 1j is an *upper bound* on the opportunity cost of order j is an *upper bound* on the actual loss of (executed) order j Block order selection J = J 0 J 1 not known ex ante. Decide a selection J = J 0 J 1 according to some objective: Using equality of objective functions to enforce complementarity conditions... and using a dispatcher

24 *upper bound* on the actual loss of executed order j Strong duality <-> relaxed complementarity constraints

25 Core European market model, new formulation: No auxiliary variables at all & tractable for large-scale instances max Q i P i x i + Q j P j y j x i,y j,p m,s i,s j i j subject to: x i 1 i I [s i ] (32) y j 1 j J [s j ] (33) Q i x i + Q j y j = 0 [p m ] (34) i j x i, y j 0, y j Z (35) s i + Q i p m Q i P i i I [x i ] (36) s j + Q j p m Q j P j M j (1 y j ) j J [y j ] (37) Q i P i x i + Q j P j y j s i + s j (38) i j i j s i, s j 0, param. M j >> 0 (39)

26 1 Background information Day-ahead Electricity Markets Equilibrium with block orders? : Examples Primal Program (welfare maximizing dispatch) Duality and Linear Equilibrium Prices 2 Get rid of the subset of compl. constr.? Three ways Linearise each of them... Equality of objective functions + linearisation of quadratic terms New primal-dual framework... 3 Algorithmic application - Strengthened (locally valid) Benders cuts 4 Minimizing opportunity costs, Maximizing the traded volume, etc 5 Numerical results Maximizing welfare, new approach Opportunity costs vs Welfare 6 Conclusions and Extensions

27 New primal-dual formulation - [b] - M. Van Vyve & M. No auxiliary variables at all! Could then derive a powerful Benders decomposition with strengthened Benders cuts improving on Martin-Muller-Pokutta [d] (both propositions: projection on the space of primal variables) Martin-Muller-Pokutta: Branch-and-Cut with exact (globally valid) no-good cuts: (1 y j ) + y j 0 j y j =1 j y j =0 with the new stuff: recovering these globally valid cuts + stronger locally valid cuts: (1 y j ) 0 j y j =1 needed with piecewise linear bid curves ( quad. prog. setting, using convex quad. prog. duality) State-of-the-art

28 1 Background information Day-ahead Electricity Markets Equilibrium with block orders? : Examples Primal Program (welfare maximizing dispatch) Duality and Linear Equilibrium Prices 2 Get rid of the subset of compl. constr.? Three ways Linearise each of them... Equality of objective functions + linearisation of quadratic terms New primal-dual framework... 3 Algorithmic application - Strengthened (locally valid) Benders cuts 4 Minimizing opportunity costs, Maximizing the traded volume, etc 5 Numerical results Maximizing welfare, new approach Opportunity costs vs Welfare 6 Conclusions and Extensions

29 *upper bound* on the actual loss of executed order j Strong duality <-> relaxed complementarity constraints

30 Other optimization problems under European rules d 0j 0 *upper bound* on the opportunity cost of block order j... Minimizing opportunity costs? min d 0j Minimizing # PRBs? min z 0j s.t. Mz 0j d 0j & z 0j {0, 1}, j J Maximizing the traded volume? max Q i x i + Q j y j i Q i >0 j Q j >0

31 1 Background information Day-ahead Electricity Markets Equilibrium with block orders? : Examples Primal Program (welfare maximizing dispatch) Duality and Linear Equilibrium Prices 2 Get rid of the subset of compl. constr.? Three ways Linearise each of them... Equality of objective functions + linearisation of quadratic terms New primal-dual framework... 3 Algorithmic application - Strengthened (locally valid) Benders cuts 4 Minimizing opportunity costs, Maximizing the traded volume, etc 5 Numerical results Maximizing welfare, new approach Opportunity costs vs Welfare 6 Conclusions and Extensions

32 Numerical results: welfare optimization Real data of 2011, thanks to Apx-Endex and Epex Spot Belgium, France, Germany and the Nederlands, 24 time slots time limit: 10 min., about cont. vars, 600/700 bin. vars Branch-and-cut in AIMMS, using Cplex 12.5 with locally valid lazy constraints callbacks (not in Gurobi) platform: windows 7 64, i5 with GHz, 4 GB RAM Stepwise preference curves (linearisation): Solved instances Running time Final abs. gap Nodes Cuts (solved instances, sec) (unsolved instances) (solved - unsolved) instances (solved - unsolved) instances New MILP formulation 84% / Decomposition Procedure 72.78% Quadratic setting: Solved instances Running time Final abs. gap Nodes Cuts (solved instances, sec) (unsolved instances) (solved - unsolved) instances (solved - unsolved) instances Decomposition Procedure 70.41% Many blocks (almost binary orders only): Solved instances Running time Final abs. gap Nodes Cuts (solved instances, sec) (unsolved instances) (solved - unsolved) instances (solved - unsolved) instances New MILP formulation 100% 4.17 / / - Decomposition Procedure 78% / / 82497

33 Opportunity costs vs Welfare Maximization CWE Region, some instances from 2011 (see [e] for more details)

34 Short conclusion and Extensions Conclusions / Extensions Well-known nowadays: MIP formulation issues really matter... framework useful both for economic modelling (min. opportunity costs, max traded volume, etc) and algorithmically (feeding Cplex or e.g. Benders decomposition to derive new cuts) The same approach (whole MIP) extends to complex bids with a Minimum income condition! (WP available within a couple of days) Many other things to say e.g. about network/spatial equilibrium, etc

35 bibliography [a] Paul A. Samuelson. Spatial price equilibrium and linear programming. The American Economic Review, 42(3), 1952 [b] M. & Van Vyve, CORE Discussion Paper 2013/74 (online) + revised version available on request (published soon) [c] E.J. Zak, S. Ammari, and K.W. Cheung. Modeling price-based decisions in advanced electricity markets. In European Energy Market (EEM), th International Conference on the, May 2012 [d] Alexander Martin, Johannes C. Müller, and Sebastian Pokutta. Strict linear prices in nonconvex european day-ahead electricity markets. Optimization Methods and Software, 2014 [e] M. & Mathieu Van Vyve, Minimizing opportunity costs of paradoxically rejected block orders in European day-ahead electricity markets, European Energy Market (EEM), 2014 (see IEEE Xplore) contact: mehdi.madani@uclouvain.be

On Clearing Coupled Day-Ahead Electricity Markets

On Clearing Coupled Day-Ahead Electricity Markets On Clearing Coupled Day-Ahead Electricity Markets Johannes C. Müller Johannes.Mueller@math.uni-erlangen.de joint work with Alexander Martin Sebastian Pokutta Oct 2010 Johannes C. Müller Clearing Coupled

More information

Non-uniform pricing and thermal orders for the day-ahead Market

Non-uniform pricing and thermal orders for the day-ahead Market Non-uniform pricing and thermal orders for the day-ahead Market PCR Stakeholder forum Brussels, January 11, 2016 Pricing: the current design Which requirements are concerned? Blocks, smart orders (and

More information

PART 4 INTEGER PROGRAMMING

PART 4 INTEGER PROGRAMMING PART 4 INTEGER PROGRAMMING 102 Read Chapters 11 and 12 in textbook 103 A capital budgeting problem We want to invest $19 000 Four investment opportunities which cannot be split (take it or leave it) 1.

More information

Computational Integer Programming. Lecture 2: Modeling and Formulation. Dr. Ted Ralphs

Computational Integer Programming. Lecture 2: Modeling and Formulation. Dr. Ted Ralphs Computational Integer Programming Lecture 2: Modeling and Formulation Dr. Ted Ralphs Computational MILP Lecture 2 1 Reading for This Lecture N&W Sections I.1.1-I.1.6 Wolsey Chapter 1 CCZ Chapter 2 Computational

More information

Mixed Integer Linear Programming Formulation for Chance Constrained Mathematical Programs with Equilibrium Constraints

Mixed Integer Linear Programming Formulation for Chance Constrained Mathematical Programs with Equilibrium Constraints Mixed Integer Linear Programming Formulation for Chance Constrained Mathematical Programs with Equilibrium Constraints ayed A. adat and Lingling Fan University of outh Florida, email: linglingfan@usf.edu

More information

A three-level MILP model for generation and transmission expansion planning

A three-level MILP model for generation and transmission expansion planning A three-level MILP model for generation and transmission expansion planning David Pozo Cámara (UCLM) Enzo E. Sauma Santís (PUC) Javier Contreras Sanz (UCLM) Contents 1. Introduction 2. Aims and contributions

More information

MEDIUM-TERM HYDROPOWER SCHEDULING BY STOCHASTIC DUAL DYNAMIC INTEGER PROGRAMMING: A CASE STUDY

MEDIUM-TERM HYDROPOWER SCHEDULING BY STOCHASTIC DUAL DYNAMIC INTEGER PROGRAMMING: A CASE STUDY MEDIUM-TERM HYDROPOWER SCHEDULING BY STOCHASTIC DUAL DYNAMIC INTEGER PROGRAMMING: A CASE STUDY Martin Hjelmeland NTNU Norwegian University of Science and Technology, Trondheim, Norway. martin.hjelmeland@ntnu.no

More information

Section Notes 9. Midterm 2 Review. Applied Math / Engineering Sciences 121. Week of December 3, 2018

Section Notes 9. Midterm 2 Review. Applied Math / Engineering Sciences 121. Week of December 3, 2018 Section Notes 9 Midterm 2 Review Applied Math / Engineering Sciences 121 Week of December 3, 2018 The following list of topics is an overview of the material that was covered in the lectures and sections

More information

Market Equilibrium and the Core

Market Equilibrium and the Core Market Equilibrium and the Core Ram Singh Lecture 3-4 September 22/25, 2017 Ram Singh (DSE) Market Equilibrium September 22/25, 2017 1 / 19 Market Exchange: Basics Let us introduce price in our pure exchange

More information

Indicator Constraints in Mixed-Integer Programming

Indicator Constraints in Mixed-Integer Programming Indicator Constraints in Mixed-Integer Programming Andrea Lodi University of Bologna, Italy - andrea.lodi@unibo.it Amaya Nogales-Gómez, Universidad de Sevilla, Spain Pietro Belotti, FICO, UK Matteo Fischetti,

More information

Transmission capacity allocation in zonal electricity markets

Transmission capacity allocation in zonal electricity markets Transmission capacity allocation in zonal electricity markets Anthony Papavasiliou (UC Louvain) Collaborators: Ignacio Aravena (LLNL), Yves Smeers (UC Louvain) Workshop on Flexible Operation and Advanced

More information

A Stochastic-Oriented NLP Relaxation for Integer Programming

A Stochastic-Oriented NLP Relaxation for Integer Programming A Stochastic-Oriented NLP Relaxation for Integer Programming John Birge University of Chicago (With Mihai Anitescu (ANL/U of C), Cosmin Petra (ANL)) Motivation: The control of energy systems, particularly

More information

Valid Inequalities for Optimal Transmission Switching

Valid Inequalities for Optimal Transmission Switching Valid Inequalities for Optimal Transmission Switching Hyemin Jeon Jeff Linderoth Jim Luedtke Dept. of ISyE UW-Madison Burak Kocuk Santanu Dey Andy Sun Dept. of ISyE Georgia Tech 19th Combinatorial Optimization

More information

Bilevel Programming-Based Unit Commitment for Locational Marginal Price Computation

Bilevel Programming-Based Unit Commitment for Locational Marginal Price Computation Bilevel Programming-Based Unit Commitment for Locational Marginal Price Computation Presentation at 50 th North American Power Symposium Abdullah Alassaf Department of Electrical Engineering University

More information

MILP reformulation of the multi-echelon stochastic inventory system with uncertain demands

MILP reformulation of the multi-echelon stochastic inventory system with uncertain demands MILP reformulation of the multi-echelon stochastic inventory system with uncertain demands Axel Nyberg Åbo Aademi University Ignacio E. Grossmann Dept. of Chemical Engineering, Carnegie Mellon University,

More information

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

Integer Programming ISE 418. Lecture 8. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 8 Dr. Ted Ralphs ISE 418 Lecture 8 1 Reading for This Lecture Wolsey Chapter 2 Nemhauser and Wolsey Sections II.3.1, II.3.6, II.4.1, II.4.2, II.5.4 Duality for Mixed-Integer

More information

Column Generation for Extended Formulations

Column Generation for Extended Formulations 1 / 28 Column Generation for Extended Formulations Ruslan Sadykov 1 François Vanderbeck 2,1 1 INRIA Bordeaux Sud-Ouest, France 2 University Bordeaux I, France ISMP 2012 Berlin, August 23 2 / 28 Contents

More information

From structures to heuristics to global solvers

From structures to heuristics to global solvers From structures to heuristics to global solvers Timo Berthold Zuse Institute Berlin DFG Research Center MATHEON Mathematics for key technologies OR2013, 04/Sep/13, Rotterdam Outline From structures to

More information

18 hours nodes, first feasible 3.7% gap Time: 92 days!! LP relaxation at root node: Branch and bound

18 hours nodes, first feasible 3.7% gap Time: 92 days!! LP relaxation at root node: Branch and bound The MIP Landscape 1 Example 1: LP still can be HARD SGM: Schedule Generation Model Example 157323 1: LP rows, still can 182812 be HARD columns, 6348437 nzs LP relaxation at root node: 18 hours Branch and

More information

Mixed-integer Bilevel Optimization for Capacity Planning with Rational Markets

Mixed-integer Bilevel Optimization for Capacity Planning with Rational Markets Mixed-integer Bilevel Optimization for Capacity Planning with Rational Markets Pablo Garcia-Herreros a, Lei Zhang b, Pratik Misra c, Sanjay Mehta c, and Ignacio E. Grossmann a a Department of Chemical

More information

Revenue Maximization in a Cloud Federation

Revenue Maximization in a Cloud Federation Revenue Maximization in a Cloud Federation Makhlouf Hadji and Djamal Zeghlache September 14th, 2015 IRT SystemX/ Telecom SudParis Makhlouf Hadji Outline of the presentation 01 Introduction 02 03 04 05

More information

SHORT-TERM hydropower planning under uncertainty is

SHORT-TERM hydropower planning under uncertainty is Proceedings of the International MultiConference of Engineers and Computer Scientists 015 Vol II, IMECS 015, March 18-0, 015, Hong Kong Hydropower Producer Day-ahead Market Strategic Offering Using Stochastic

More information

Decision Models Lecture 5 1. Lecture 5. Foreign-Currency Trading Integer Programming Plant-location example Summary and Preparation for next class

Decision Models Lecture 5 1. Lecture 5. Foreign-Currency Trading Integer Programming Plant-location example Summary and Preparation for next class Decision Models Lecture 5 1 Lecture 5 Foreign-Currency Trading Integer Programming Plant-location example Summary and Preparation for next class Foreign Exchange (FX) Markets Decision Models Lecture 5

More information

Reformulation and Sampling to Solve a Stochastic Network Interdiction Problem

Reformulation and Sampling to Solve a Stochastic Network Interdiction Problem Network Interdiction Stochastic Network Interdiction and to Solve a Stochastic Network Interdiction Problem Udom Janjarassuk Jeff Linderoth ISE Department COR@L Lab Lehigh University jtl3@lehigh.edu informs

More information

Capacity Planning with uncertainty in Industrial Gas Markets

Capacity Planning with uncertainty in Industrial Gas Markets Capacity Planning with uncertainty in Industrial Gas Markets A. Kandiraju, P. Garcia Herreros, E. Arslan, P. Misra, S. Mehta & I.E. Grossmann EWO meeting September, 2015 1 Motivation Industrial gas markets

More information

Solving Bilevel Mixed Integer Program by Reformulations and Decomposition

Solving Bilevel Mixed Integer Program by Reformulations and Decomposition Solving Bilevel Mixed Integer Program by Reformulations and Decomposition June, 2014 Abstract In this paper, we study bilevel mixed integer programming (MIP) problem and present a novel computing scheme

More information

A Benders Algorithm for Two-Stage Stochastic Optimization Problems With Mixed Integer Recourse

A Benders Algorithm for Two-Stage Stochastic Optimization Problems With Mixed Integer Recourse A Benders Algorithm for Two-Stage Stochastic Optimization Problems With Mixed Integer Recourse Ted Ralphs 1 Joint work with Menal Güzelsoy 2 and Anahita Hassanzadeh 1 1 COR@L Lab, Department of Industrial

More information

An RLT Approach for Solving Binary-Constrained Mixed Linear Complementarity Problems

An RLT Approach for Solving Binary-Constrained Mixed Linear Complementarity Problems An RLT Approach for Solving Binary-Constrained Mixed Linear Complementarity Problems Miguel F. Anjos Professor and Canada Research Chair Director, Trottier Institute for Energy TAI 2015 Washington, DC,

More information

Bilevel Integer Optimization: Theory and Algorithms

Bilevel Integer Optimization: Theory and Algorithms : Theory and Algorithms Ted Ralphs 1 Joint work with Sahar Tahernajad 1, Scott DeNegre 3, Menal Güzelsoy 2, Anahita Hassanzadeh 4 1 COR@L Lab, Department of Industrial and Systems Engineering, Lehigh University

More information

Airline Network Revenue Management by Multistage Stochastic Programming

Airline Network Revenue Management by Multistage Stochastic Programming Airline Network Revenue Management by Multistage Stochastic Programming K. Emich, H. Heitsch, A. Möller, W. Römisch Humboldt-University Berlin, Department of Mathematics Page 1 of 18 GOR-Arbeitsgruppe

More information

4y Springer NONLINEAR INTEGER PROGRAMMING

4y Springer NONLINEAR INTEGER PROGRAMMING NONLINEAR INTEGER PROGRAMMING DUAN LI Department of Systems Engineering and Engineering Management The Chinese University of Hong Kong Shatin, N. T. Hong Kong XIAOLING SUN Department of Mathematics Shanghai

More information

Overview of course. Introduction to Optimization, DIKU Monday 12 November David Pisinger

Overview of course. Introduction to Optimization, DIKU Monday 12 November David Pisinger Introduction to Optimization, DIKU 007-08 Monday November David Pisinger Lecture What is OR, linear models, standard form, slack form, simplex repetition, graphical interpretation, extreme points, basic

More information

Fundamental Theorems of Welfare Economics

Fundamental Theorems of Welfare Economics Fundamental Theorems of Welfare Economics Ram Singh Lecture 6 September 29, 2015 Ram Singh: (DSE) General Equilibrium Analysis September 29, 2015 1 / 14 First Fundamental Theorem The First Fundamental

More information

3.10 Lagrangian relaxation

3.10 Lagrangian relaxation 3.10 Lagrangian relaxation Consider a generic ILP problem min {c t x : Ax b, Dx d, x Z n } with integer coefficients. Suppose Dx d are the complicating constraints. Often the linear relaxation and the

More information

Section Notes 8. Integer Programming II. Applied Math 121. Week of April 5, expand your knowledge of big M s and logical constraints.

Section Notes 8. Integer Programming II. Applied Math 121. Week of April 5, expand your knowledge of big M s and logical constraints. Section Notes 8 Integer Programming II Applied Math 121 Week of April 5, 2010 Goals for the week understand IP relaxations be able to determine the relative strength of formulations understand the branch

More information

Accelerating the Convergence of MIP-based Unit Commitment Problems

Accelerating the Convergence of MIP-based Unit Commitment Problems Accelerating the Convergence of MIP-based Unit Commitment Problems The Impact of High Quality MIP Formulations ermán Morales-España, Delft University of Technology, Delft, The Netherlands Optimization

More information

Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications

Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications François Vanderbeck University of Bordeaux INRIA Bordeaux-Sud-Ouest part : Defining Extended Formulations

More information

What is an integer program? Modelling with Integer Variables. Mixed Integer Program. Let us start with a linear program: max cx s.t.

What is an integer program? Modelling with Integer Variables. Mixed Integer Program. Let us start with a linear program: max cx s.t. Modelling with Integer Variables jesla@mandtudk Department of Management Engineering Technical University of Denmark What is an integer program? Let us start with a linear program: st Ax b x 0 where A

More information

Solving LP and MIP Models with Piecewise Linear Objective Functions

Solving LP and MIP Models with Piecewise Linear Objective Functions Solving LP and MIP Models with Piecewise Linear Obective Functions Zonghao Gu Gurobi Optimization Inc. Columbus, July 23, 2014 Overview } Introduction } Piecewise linear (PWL) function Convex and convex

More information

Multi-Area Stochastic Unit Commitment for High Wind Penetration

Multi-Area Stochastic Unit Commitment for High Wind Penetration Multi-Area Stochastic Unit Commitment for High Wind Penetration Workshop on Optimization in an Uncertain Environment Anthony Papavasiliou, UC Berkeley Shmuel S. Oren, UC Berkeley March 25th, 2011 Outline

More information

CO759: Algorithmic Game Theory Spring 2015

CO759: Algorithmic Game Theory Spring 2015 CO759: Algorithmic Game Theory Spring 2015 Instructor: Chaitanya Swamy Assignment 1 Due: By Jun 25, 2015 You may use anything proved in class directly. I will maintain a FAQ about the assignment on the

More information

Dual Interpretations and Duality Applications (continued)

Dual Interpretations and Duality Applications (continued) Dual Interpretations and Duality Applications (continued) Yinyu Ye Department of Management Science and Engineering Stanford University Stanford, CA 94305, U.S.A. http://www.stanford.edu/ yyye (LY, Chapters

More information

Welfare Maximization with Friends-of-Friends Network Externalities

Welfare Maximization with Friends-of-Friends Network Externalities Welfare Maximization with Friends-of-Friends Network Externalities Extended version of a talk at STACS 2015, Munich Wolfgang Dvořák 1 joint work with: Sayan Bhattacharya 2, Monika Henzinger 1, Martin Starnberger

More information

Integer Linear Programming (ILP)

Integer Linear Programming (ILP) Integer Linear Programming (ILP) Zdeněk Hanzálek, Přemysl Šůcha hanzalek@fel.cvut.cz CTU in Prague March 8, 2017 Z. Hanzálek (CTU) Integer Linear Programming (ILP) March 8, 2017 1 / 43 Table of contents

More information

IE 5531: Engineering Optimization I

IE 5531: Engineering Optimization I IE 5531: Engineering Optimization I Lecture 7: Duality and applications Prof. John Gunnar Carlsson September 29, 2010 Prof. John Gunnar Carlsson IE 5531: Engineering Optimization I September 29, 2010 1

More information

OPTIMIZATION. joint course with. Ottimizzazione Discreta and Complementi di R.O. Edoardo Amaldi. DEIB Politecnico di Milano

OPTIMIZATION. joint course with. Ottimizzazione Discreta and Complementi di R.O. Edoardo Amaldi. DEIB Politecnico di Milano OPTIMIZATION joint course with Ottimizzazione Discreta and Complementi di R.O. Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Website: http://home.deib.polimi.it/amaldi/opt-15-16.shtml

More information

Energy System Modelling Summer Semester 2018, Lecture 7

Energy System Modelling Summer Semester 2018, Lecture 7 Energy System Modelling Summer Semester 2018, Lecture 7 Dr. Tom Brown, tom.brown@kit.edu, https://nworbmot.org/ Karlsruhe Institute of Technology (KIT), Institute for Automation and Applied Informatics

More information

A Decomposition Based Approach for Solving a General Bilevel Linear Programming

A Decomposition Based Approach for Solving a General Bilevel Linear Programming A Decomposition Based Approach for Solving a General Bilevel Linear Programming Xuan Liu, Member, IEEE, Zuyi Li, Senior Member, IEEE Abstract Bilevel optimization has been widely used in decisionmaking

More information

Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse

Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse Merve Bodur 1, Sanjeeb Dash 2, Otay Günlü 2, and James Luedte 3 1 Department of Mechanical and Industrial Engineering,

More information

Valid Inequalities and Restrictions for Stochastic Programming Problems with First Order Stochastic Dominance Constraints

Valid Inequalities and Restrictions for Stochastic Programming Problems with First Order Stochastic Dominance Constraints Valid Inequalities and Restrictions for Stochastic Programming Problems with First Order Stochastic Dominance Constraints Nilay Noyan Andrzej Ruszczyński March 21, 2006 Abstract Stochastic dominance relations

More information

A Capacity Scaling Procedure for the Multi-Commodity Capacitated Network Design Problem. Ryutsu Keizai University Naoto KATAYAMA

A Capacity Scaling Procedure for the Multi-Commodity Capacitated Network Design Problem. Ryutsu Keizai University Naoto KATAYAMA A Capacity Scaling Procedure for the Multi-Commodity Capacitated Network Design Problem Ryutsu Keizai University Naoto KATAYAMA Problems 2006 1 Multi-Commodity Network Design Problem The basic model for

More information

Bilevel Integer Linear Programming

Bilevel Integer Linear Programming Bilevel Integer Linear Programming TED RALPHS SCOTT DENEGRE ISE Department COR@L Lab Lehigh University ted@lehigh.edu MOPTA 2009, Lehigh University, 19 August 2009 Thanks: Work supported in part by the

More information

Discrete lot sizing and scheduling on parallel machines: description of a column generation approach

Discrete lot sizing and scheduling on parallel machines: description of a column generation approach 126 IO 2013 XVI Congresso da Associação Portuguesa de Investigação Operacional Discrete lot sizing and scheduling on parallel machines: description of a column generation approach António J.S.T. Duarte,

More information

Algorithms and Theory of Computation. Lecture 13: Linear Programming (2)

Algorithms and Theory of Computation. Lecture 13: Linear Programming (2) Algorithms and Theory of Computation Lecture 13: Linear Programming (2) Xiaohui Bei MAS 714 September 25, 2018 Nanyang Technological University MAS 714 September 25, 2018 1 / 15 LP Duality Primal problem

More information

Analyzing the computational impact of individual MINLP solver components

Analyzing the computational impact of individual MINLP solver components Analyzing the computational impact of individual MINLP solver components Ambros M. Gleixner joint work with Stefan Vigerske Zuse Institute Berlin MATHEON Berlin Mathematical School MINLP 2014, June 4,

More information

Development of the new MINLP Solver Decogo using SCIP - Status Report

Development of the new MINLP Solver Decogo using SCIP - Status Report Development of the new MINLP Solver Decogo using SCIP - Status Report Pavlo Muts with Norman Breitfeld, Vitali Gintner, Ivo Nowak SCIP Workshop 2018, Aachen Table of contents 1. Introduction 2. Automatic

More information

Minimum Linear Arrangements

Minimum Linear Arrangements Minimum Linear Arrangements Rafael Andrade, Tibérius Bonates, Manoel Câmpelo, Mardson Ferreira ParGO - Research team in Parallel computing, Graph theory and Optimization Department of Statistics and Applied

More information

Solving Mixed-Integer Nonlinear Programs

Solving Mixed-Integer Nonlinear Programs Solving Mixed-Integer Nonlinear Programs (with SCIP) Ambros M. Gleixner Zuse Institute Berlin MATHEON Berlin Mathematical School 5th Porto Meeting on Mathematics for Industry, April 10 11, 2014, Porto

More information

A new stochastic program to facilitate intermittent renewable generation

A new stochastic program to facilitate intermittent renewable generation A new stochastic program to facilitate intermittent renewable generation Golbon Zakeri Geoff Pritchard, Mette Bjorndal, Endre Bjorndal EPOC UoA and Bergen, IPAM 2016 Premise for our model Growing need

More information

Nonconvex Generalized Benders Decomposition Paul I. Barton

Nonconvex Generalized Benders Decomposition Paul I. Barton Nonconvex Generalized Benders Decomposition Paul I. Barton Process Systems Engineering Laboratory Massachusetts Institute of Technology Motivation Two-stage Stochastic MINLPs & MILPs Natural Gas Production

More information

Stochastic Equilibrium Problems arising in the energy industry

Stochastic Equilibrium Problems arising in the energy industry Stochastic Equilibrium Problems arising in the energy industry Claudia Sagastizábal (visiting researcher IMPA) mailto:sagastiz@impa.br http://www.impa.br/~sagastiz ENEC workshop, IPAM, Los Angeles, January

More information

Tight and Compact MILP Formulation for the Thermal Unit Commitment Problem

Tight and Compact MILP Formulation for the Thermal Unit Commitment Problem Online Companion for Tight and Compact MILP Formulation for the Thermal Unit Commitment Problem Germán Morales-España, Jesus M. Latorre, and Andres Ramos Universidad Pontificia Comillas, Spain Institute

More information

A comparison of sequencing formulations in a constraint generation procedure for avionics scheduling

A comparison of sequencing formulations in a constraint generation procedure for avionics scheduling A comparison of sequencing formulations in a constraint generation procedure for avionics scheduling Department of Mathematics, Linköping University Jessika Boberg LiTH-MAT-EX 2017/18 SE Credits: Level:

More information

Mixed Integer Programming:

Mixed Integer Programming: Mixed Integer Programming: Analyzing 12 Years of Progress Roland Wunderling CPLEX Optimizer Architect Background 2001: Manfred Padberg s60 th birthday Bixby et al., Mixed-Integer Programming: A Progress

More information

The Fixed Charge Transportation Problem: A Strong Formulation Based On Lagrangian Decomposition and Column Generation

The Fixed Charge Transportation Problem: A Strong Formulation Based On Lagrangian Decomposition and Column Generation The Fixed Charge Transportation Problem: A Strong Formulation Based On Lagrangian Decomposition and Column Generation Yixin Zhao, Torbjörn Larsson and Department of Mathematics, Linköping University, Sweden

More information

Branch-and-Price-and-Cut for the Split Delivery Vehicle Routing Problem with Time Windows

Branch-and-Price-and-Cut for the Split Delivery Vehicle Routing Problem with Time Windows Branch-and-Price-and-Cut for the Split Delivery Vehicle Routing Problem with Time Windows Guy Desaulniers École Polytechnique de Montréal and GERAD Column Generation 2008 Aussois, France Outline Introduction

More information

Appendix A Solving Systems of Nonlinear Equations

Appendix A Solving Systems of Nonlinear Equations Appendix A Solving Systems of Nonlinear Equations Chapter 4 of this book describes and analyzes the power flow problem. In its ac version, this problem is a system of nonlinear equations. This appendix

More information

Thinning out facilities: a Benders decomposition approach for the uncapacitated facility location problem with separable convex costs

Thinning out facilities: a Benders decomposition approach for the uncapacitated facility location problem with separable convex costs Thinning out facilities: a Benders decomposition approach for the uncapacitated facility location problem with separable convex costs Matteo Fischetti 1, Ivana Ljubić 2, Markus Sinnl 2 1 Department of

More information

E5295/5B5749 Convex optimization with engineering applications. Lecture 5. Convex programming and semidefinite programming

E5295/5B5749 Convex optimization with engineering applications. Lecture 5. Convex programming and semidefinite programming E5295/5B5749 Convex optimization with engineering applications Lecture 5 Convex programming and semidefinite programming A. Forsgren, KTH 1 Lecture 5 Convex optimization 2006/2007 Convex quadratic program

More information

The CPLEX Library: Mixed Integer Programming

The CPLEX Library: Mixed Integer Programming The CPLEX Library: Mixed Programming Ed Rothberg, ILOG, Inc. 1 The Diet Problem Revisited Nutritional values Bob considered the following foods: Food Serving Size Energy (kcal) Protein (g) Calcium (mg)

More information

Linear Programming Inverse Projection Theory Chapter 3

Linear Programming Inverse Projection Theory Chapter 3 1 Linear Programming Inverse Projection Theory Chapter 3 University of Chicago Booth School of Business Kipp Martin September 26, 2017 2 Where We Are Headed We want to solve problems with special structure!

More information

CS 598RM: Algorithmic Game Theory, Spring Practice Exam Solutions

CS 598RM: Algorithmic Game Theory, Spring Practice Exam Solutions CS 598RM: Algorithmic Game Theory, Spring 2017 1. Answer the following. Practice Exam Solutions Agents 1 and 2 are bargaining over how to split a dollar. Each agent simultaneously demands share he would

More information

LINEAR PROGRAMMING II

LINEAR PROGRAMMING II LINEAR PROGRAMMING II LP duality strong duality theorem bonus proof of LP duality applications Lecture slides by Kevin Wayne Last updated on 7/25/17 11:09 AM LINEAR PROGRAMMING II LP duality Strong duality

More information

Chapter 5. Transmission networks and electricity markets

Chapter 5. Transmission networks and electricity markets Chapter 5. Transmission networks and electricity markets 1 Introduction In most of the regions of the world: assumptions that electrical energy can be traded as if all generators were connected to the

More information

MVE165/MMG630, Applied Optimization Lecture 6 Integer linear programming: models and applications; complexity. Ann-Brith Strömberg

MVE165/MMG630, Applied Optimization Lecture 6 Integer linear programming: models and applications; complexity. Ann-Brith Strömberg MVE165/MMG630, Integer linear programming: models and applications; complexity Ann-Brith Strömberg 2011 04 01 Modelling with integer variables (Ch. 13.1) Variables Linear programming (LP) uses continuous

More information

Benders' Method Paul A Jensen

Benders' Method Paul A Jensen Benders' Method Paul A Jensen The mixed integer programming model has some variables, x, identified as real variables and some variables, y, identified as integer variables. Except for the integrality

More information

Mixed-Integer Nonlinear Decomposition Toolbox for Pyomo (MindtPy)

Mixed-Integer Nonlinear Decomposition Toolbox for Pyomo (MindtPy) Mario R. Eden, Marianthi Ierapetritou and Gavin P. Towler (Editors) Proceedings of the 13 th International Symposium on Process Systems Engineering PSE 2018 July 1-5, 2018, San Diego, California, USA 2018

More information

Welfare Economics: Lecture 12

Welfare Economics: Lecture 12 Welfare Economics: Lecture 12 Ram Singh Course 001 October 20, 2014 Ram Singh: (DSE) Welfare Economics October 20, 2014 1 / 16 Fair Vs Efficient Question 1 What is a fair allocation? 2 Is a fair allocation

More information

Stochastic Integer Programming

Stochastic Integer Programming IE 495 Lecture 20 Stochastic Integer Programming Prof. Jeff Linderoth April 14, 2003 April 14, 2002 Stochastic Programming Lecture 20 Slide 1 Outline Stochastic Integer Programming Integer LShaped Method

More information

Introduction to Bin Packing Problems

Introduction to Bin Packing Problems Introduction to Bin Packing Problems Fabio Furini March 13, 2015 Outline Origins and applications Applications: Definition: Bin Packing Problem (BPP) Solution techniques for the BPP Heuristic Algorithms

More information

Mixed Integer Programming Solvers: from Where to Where. Andrea Lodi University of Bologna, Italy

Mixed Integer Programming Solvers: from Where to Where. Andrea Lodi University of Bologna, Italy Mixed Integer Programming Solvers: from Where to Where Andrea Lodi University of Bologna, Italy andrea.lodi@unibo.it November 30, 2011 @ Explanatory Workshop on Locational Analysis, Sevilla A. Lodi, MIP

More information

Tropical Geometry in Economics

Tropical Geometry in Economics Tropical Geometry in Economics Josephine Yu School of Mathematics, Georgia Tech joint work with: Ngoc Mai Tran UT Austin and Hausdorff Center for Mathematics in Bonn ARC 10 Georgia Tech October 24, 2016

More information

Applied Lagrange Duality for Constrained Optimization

Applied Lagrange Duality for Constrained Optimization Applied Lagrange Duality for Constrained Optimization February 12, 2002 Overview The Practical Importance of Duality ffl Review of Convexity ffl A Separating Hyperplane Theorem ffl Definition of the Dual

More information

Large-scale optimization and decomposition methods: outline. Column Generation and Cutting Plane methods: a unified view

Large-scale optimization and decomposition methods: outline. Column Generation and Cutting Plane methods: a unified view Large-scale optimization and decomposition methods: outline I Solution approaches for large-scaled problems: I Delayed column generation I Cutting plane methods (delayed constraint generation) 7 I Problems

More information

Lecture 8: Column Generation

Lecture 8: Column Generation Lecture 8: Column Generation (3 units) Outline Cutting stock problem Classical IP formulation Set covering formulation Column generation A dual perspective 1 / 24 Cutting stock problem 2 / 24 Problem description

More information

AM 121: Intro to Optimization! Models and Methods! Fall 2018!

AM 121: Intro to Optimization! Models and Methods! Fall 2018! AM 121: Intro to Optimization Models and Methods Fall 2018 Lecture 13: Branch and Bound (I) Yiling Chen SEAS Example: max 5x 1 + 8x 2 s.t. x 1 + x 2 6 5x 1 + 9x 2 45 x 1, x 2 0, integer 1 x 2 6 5 x 1 +x

More information

Status of the CWE Flow Based Market Coupling Project

Status of the CWE Flow Based Market Coupling Project Commissie voor de Regulering van de Elektriciteit en het Gas Commission pour la Régulation de l Electricité et du Gaz Status of the CWE Flow Based Market Coupling Project Joint NordREG / Nordic TSO workshop

More information

EECS 495: Combinatorial Optimization Lecture Manolis, Nima Mechanism Design with Rounding

EECS 495: Combinatorial Optimization Lecture Manolis, Nima Mechanism Design with Rounding EECS 495: Combinatorial Optimization Lecture Manolis, Nima Mechanism Design with Rounding Motivation Make a social choice that (approximately) maximizes the social welfare subject to the economic constraints

More information

and to estimate the quality of feasible solutions I A new way to derive dual bounds:

and to estimate the quality of feasible solutions I A new way to derive dual bounds: Lagrangian Relaxations and Duality I Recall: I Relaxations provide dual bounds for the problem I So do feasible solutions of dual problems I Having tight dual bounds is important in algorithms (B&B), and

More information

Integer Programming Part II

Integer Programming Part II Be the first in your neighborhood to master this delightful little algorithm. Integer Programming Part II The Branch and Bound Algorithm learn about fathoming, bounding, branching, pruning, and much more!

More information

Mixed Integer Linear Programming Formulations for Probabilistic Constraints

Mixed Integer Linear Programming Formulations for Probabilistic Constraints Mixed Integer Linear Programming Formulations for Probabilistic Constraints J. P. Vielma a,, S. Ahmed b, G. Nemhauser b a Department of Industrial Engineering, University of Pittsburgh 1048 Benedum Hall,

More information

A column generation approach to the discrete lot sizing and scheduling problem on parallel machines

A column generation approach to the discrete lot sizing and scheduling problem on parallel machines A column generation approach to the discrete lot sizing and scheduling problem on parallel machines António J.S.T. Duarte and J.M.V. Valério de Carvalho Abstract In this work, we study the discrete lot

More information

Combinatorial Auction-Based Allocation of Virtual Machine Instances in Clouds

Combinatorial Auction-Based Allocation of Virtual Machine Instances in Clouds Combinatorial Auction-Based Allocation of Virtual Machine Instances in Clouds Sharrukh Zaman and Daniel Grosu Department of Computer Science Wayne State University Detroit, Michigan 48202, USA sharrukh@wayne.edu,

More information

The Fundamental Welfare Theorems

The Fundamental Welfare Theorems The Fundamental Welfare Theorems The so-called Fundamental Welfare Theorems of Economics tell us about the relation between market equilibrium and Pareto efficiency. The First Welfare Theorem: Every Walrasian

More information

A Randomized Linear Program for the Network Revenue Management Problem with Customer Choice Behavior. (Research Paper)

A Randomized Linear Program for the Network Revenue Management Problem with Customer Choice Behavior. (Research Paper) A Randomized Linear Program for the Network Revenue Management Problem with Customer Choice Behavior (Research Paper) Sumit Kunnumkal (Corresponding Author) Indian School of Business, Gachibowli, Hyderabad,

More information

Notes on Dantzig-Wolfe decomposition and column generation

Notes on Dantzig-Wolfe decomposition and column generation Notes on Dantzig-Wolfe decomposition and column generation Mette Gamst November 11, 2010 1 Introduction This note introduces an exact solution method for mathematical programming problems. The method is

More information

On the Approximate Linear Programming Approach for Network Revenue Management Problems

On the Approximate Linear Programming Approach for Network Revenue Management Problems On the Approximate Linear Programming Approach for Network Revenue Management Problems Chaoxu Tong School of Operations Research and Information Engineering, Cornell University, Ithaca, New York 14853,

More information

Optimization Bounds from Binary Decision Diagrams

Optimization Bounds from Binary Decision Diagrams Optimization Bounds from Binary Decision Diagrams J. N. Hooker Joint work with David Bergman, André Ciré, Willem van Hoeve Carnegie Mellon University ICS 203 Binary Decision Diagrams BDDs historically

More information

Dual Preference in Leontief Production Problem and Its Extension

Dual Preference in Leontief Production Problem and Its Extension Vietnam Journal of Mathematics 32:2 (2004) 209 218 9LHWQDP -RXUQDO RI 0$7+(0$7,&6 9$67 Dual Preference in Leontief Production Problem and Its Extension P. T. Thach Institute of Mathematics, 18 Hoang Quoc

More information

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

Integer Programming ISE 418. Lecture 12. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 12 Dr. Ted Ralphs ISE 418 Lecture 12 1 Reading for This Lecture Nemhauser and Wolsey Sections II.2.1 Wolsey Chapter 9 ISE 418 Lecture 12 2 Generating Stronger Valid

More information