Valid Inequalities for Optimal Transmission Switching

Similar documents
Valid Inequalities for Potential-Constrained Network Design

A Cycle-Based Formulation and Valid Inequalities for DC Power Transmission Problems with Switching

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

Stochastic Unit Commitment with Topology Control Recourse for Renewables Integration

Lecture 8: Column Generation

GLOBAL OPTIMIZATION METHODS FOR OPTIMAL POWER FLOW AND TRANSMISSION SWITCHING PROBLEMS IN ELECTRIC POWER SYSTEMS

Introduction to Integer Programming

On the Polyhedral Structure of a Multi Item Production Planning Model with Setup Times

Introduction to Bin Packing Problems

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

Introduction to Integer Linear Programming

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

a 1 a 2 a 3 a 4 v i c i c(a 1, a 3 ) = 3

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

On the knapsack closure of 0-1 Integer Linear Programs. Matteo Fischetti University of Padova, Italy

Solving the MWT. Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP:

Separation Techniques for Constrained Nonlinear 0 1 Programming

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs

Lectures 6, 7 and part of 8

Week 4. (1) 0 f ij u ij.

16.1 Min-Cut as an LP

BBM402-Lecture 20: LP Duality

ON MIXING SETS ARISING IN CHANCE-CONSTRAINED PROGRAMMING

3.4 Relaxations and bounds

15.081J/6.251J Introduction to Mathematical Programming. Lecture 24: Discrete Optimization

Solving Box-Constrained Nonconvex Quadratic Programs

Fixed-charge transportation problems on trees

Lagrangian Relaxation in MIP

Cutting Planes in SCIP

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

An Integer Programming Approach for Linear Programs with Probabilistic Constraints

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

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

3.7 Strong valid inequalities for structured ILP problems

Lecture 8: Column Generation

On a Cardinality-Constrained Transportation Problem With Market Choice

Lecture 2. MATH3220 Operations Research and Logistics Jan. 8, Pan Li The Chinese University of Hong Kong. Integer Programming Formulations

Week Cuts, Branch & Bound, and Lagrangean Relaxation

1 Column Generation and the Cutting Stock Problem

Mixed Integer Linear Programming Formulations for Probabilistic Constraints

Structure of Valid Inequalities for Mixed Integer Conic Programs

Integer Equal Flows. 1 Introduction. Carol A. Meyers Andreas S. Schulz

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

Mixed-Integer Nonlinear Programming

Network Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini

Aggregation and Mixed Integer Rounding to Solve MILPs (Marchand and Wolsey)

An Integrated Approach to Truss Structure Design

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

Preliminaries Overview OPF and Extensions. Convex Optimization. Lecture 8 - Applications in Smart Grids. Instructor: Yuanzhang Xiao

Branch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems

Lecture 5 January 16, 2013

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502)

Cutting Plane Separators in SCIP

Using Sparsity to Design Primal Heuristics for MILPs: Two Stories

Optimization Methods in Management Science

Lecture 11 October 7, 2013

Reconnect 04 Introduction to Integer Programming

Optimization Exercise Set n.5 :

Integer Programming Methods LNMB

On mathematical programming with indicator constraints

Orbital Conflict. Jeff Linderoth. Jim Ostrowski. Fabrizio Rossi Stefano Smriglio. When Worlds Collide. Univ. of Wisconsin-Madison

Combinatorial Optimization

Linear and Integer Programming - ideas

Optimization Exercise Set n. 4 :

Software for Integer and Nonlinear Optimization

Computer Sciences Department

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

Structure in Mixed Integer Conic Optimization: From Minimal Inequalities to Conic Disjunctive Cuts

Integer Linear Programs

Strongly Polynomial Algorithm for a Class of Minimum-Cost Flow Problems with Separable Convex Objectives

Tutorial 2: Modelling Transmission

CO 250 Final Exam Guide

Reformulation and Sampling to Solve a Stochastic Network Interdiction Problem

Stochastic Decision Diagrams

A MIXED INTEGER DISJUNCTIVE MODEL FOR TRANSMISSION NETWORK EXPANSION

Indicator Constraints in Mixed-Integer Programming

Power Grid Partitioning: Static and Dynamic Approaches

ON THE INTEGRALITY OF THE UNCAPACITATED FACILITY LOCATION POLYTOPE. 1. Introduction

Lecture 9: Dantzig-Wolfe Decomposition

Integer Programming Duality

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

NP-problems continued

Outline. 1 Introduction. 2 Modeling and Applications. 3 Algorithms Convex. 4 Algorithms Nonconvex. 5 The Future of MINLP? 2 / 126

A Lower Bound on the Split Rank of Intersection Cuts

with Binary Decision Diagrams Integer Programming J. N. Hooker Tarik Hadzic IT University of Copenhagen Carnegie Mellon University ICS 2007, January

Computational Integer Programming Universidad de los Andes. Lecture 1. Dr. Ted Ralphs

Discrete Optimization 2010 Lecture 7 Introduction to Integer Programming

Travelling Salesman Problem

Branching Rules for Minimum Congestion Multi- Commodity Flow Problems

Topics in Theoretical Computer Science April 08, Lecture 8

Duality of LPs and Applications

Subset selection with sparse matrices

Stochastic Integer Programming

CS 6783 (Applied Algorithms) Lecture 3

CS 6820 Fall 2014 Lectures, October 3-20, 2014

MIP reformulations of some chance-constrained mathematical programs

The Pooling Problem - Applications, Complexity and Solution Methods

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

Lecture 13 March 7, 2017

Transcription:

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 Workshop Aussois, France, January, 2015 Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 1 / 28

Power Background Notation This is a Power Systems Talk But I don t know much about power systems Hopefully you will find the mathematics interesting Economic Dispatch Focus today is on a simple problem of meeting demand for power at minimum cost Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 2 / 28

Power Background Notation Power Grid Networks Look Weird Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 3 / 28

Power Background Notation It s Just a Network 14 13 12 11 8 6 7 5 4 1 2 10 9 3 Power Network: (N, A) with... G N: generation nodes D N: demand nodes Load forecasts (MW) b i for i D Generation cost ($/MW) c i and capability p i (MW) for i G Peak load rating (MW) u ij for (i, j) A Economic Dispatch Problem Determine power generation levels for i G and power transmission levels for (i, j) A to meet demands b i, i D, at minimum cost Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 4 / 28

Power Background Optimal Power Flow Power Flow Electric power grids follow the laws of physics, characterized by nonlinear, nonconvex equations Direct control is difficult We cannot dictate how power will flow. Making many assumptions, we can model the real power flow using the Direct Current (DC) model. DC Power Flow Assumption The (real) power x ij transmit over line (i, j) A is proportional to angle differences (θ i θ j ) at the endpoint nodes i N and j N. x ij = α ij (θ i θ j ) Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 5 / 28

Power Background Economic Dispatch Linear Program for (DC) Economic Dispatch s.t. j:(i,j) E min c i p i x,p,θ i G x ij j:(j,i) E x ji = u ij x ij u ij p i p i p i p i d i i G i D 0 i N \ G \ D (i, j) E i G x ij = α ij (θ i θ j ) x ij R p i R + θ i R (i, j) E i G i N (i, j) E x, θ need not be 0 Bounds on x, but no a priori bounds on θ (Usually derived from bounds on x) Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 6 / 28

Power Background Tradeoffs MCNF++ This economic dispatch problem is just a min cost network flow problem with some additional potential constraints The potential drop (θ A θ D ) must be the same aloing the paths: A B D and A C D B A D C Braess Paradox If line (C, D) didn t exist, I wouldn t have to enforce this potential balance constraint. Thus, removing lines of the transmission network may actually increase the efficiency of delivery. Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 7 / 28

Power Background Tradeoffs Transmission Switching Tradeoff Having Lines Allows You to Send Flow: U ij x ij U ij (i, j) E Having Lines Induces Constraints in the Network: x ij = α ij (θ i θ j ) (i, j) E Fisher, O Neill & Ferris ( 08) show that efficiency improved by switching off transmission lines Lines Off % Improvement 1 6.3% 2 12.4% 3 19.9% 4 20.5% 24.9% Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 8 / 28

Transmission Switching Complexity Problem Complexity DC Transmission Switching Given: A network G = (N, A) with arc capacities and susceptances (u ij, α ij ) (i, j) A, generation levels p i i G, demand levels b i i D. Does there exist a subset of arcs S A such that deactivating arcs in S leads to a feasible DC power flow? Theorem DC Transmission Switching is NP-Complete Reduction from subset-sum The problem remains hard... Even if there are a polynomial number of cycles in the network Even on a series-parallel graph with only one supply/demand pair Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 9 / 28

Transmission Switching Formulations Switching Off Lines Regular Flow Constraints x ij = α ij (θ i θ j ) U ij x ij U ij (i, j) E (i, j) E Let z ij {0, 1} (i, j) A, Switched Flow Constraints x ij = α ij z ij (θ i θ j ) (i, j) E If (and only if) there are finite bounds on flow, then one can write a MILP formulation (Fisher, O Neil, and Ferris 08). z ij = 1 line (i, j) A is used Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 10 / 28

Transmission Switching Formulations MILP Formulation s.t. j:(i,j) E min x,p,θ,z x ij c i p i i G j:(j,i) E x ij = p i d i U ij z ij x ij U ij z ij α ij (θ i θ j ) x ij + M(1 z ij ) 0 α ij (θ i θ j ) x ij M(1 z ij ) 0 L i θ i L i p i p i p i z ij {0, 1} i G i D 0 i N \ G \ D (i, j) E (i, j) E (i, j) E i N i G (i, j) E Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 11 / 28

Transmission Switching The Challenge Throwing Down the Gauntlet Hedman, Ferris, O Neill, Fisher, Oren, (2010) state When solving the transmission switching problem,... the techniques for closing the optimality gap, specifically improving the lower bound, are largely ineffective. So they resort to a variety of heuristic, ad-hoc techniques to get good solutions to the MILP they propose My good colleague and continuous optimizer Michael Ferris impugns the good name of integer programmers by stating that we are not smart enough to solve DC transmission switching You will later see that CPLEX v12 is already orders of magnitude better than CPLEX v9 on DC transmission switching instances But still it s not good enough for large-scale networks... Thus we have... Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 12 / 28

Transmission Switching The Challenge Ferris s Challenge to Integer Programmers Solve realistically-sized DC transmission switching instances to provable optimality As integer programmers, we would like to rise to the challenge, and improve these ineffective lower bound techniques. The Padberg Way Let s study the mathematical structure of the problem, create a useful relaxation of the problem, and improve our description of the relaxation through cutting planes (facets) Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 13 / 28

Shagadelic Cycle Inequalities Intuition Key (Simple) Insight?! A Assume (WLOG) that α ij = 1 We can just set x ij = α ij x ij and scale u ij by α ij Then we have... B C x AB = θ A θ B x BC = θ B θ C x CA = θ C θ A x AB + x BC + x CA = 0 The potential constraints essentially (only) enforce that flow around a cycle is zero. If you didn t forget everything from your introductory electrical engineering class (like I did), then you will recognize this as Kirchoff s Voltage Law. Insight We should focus on what goes on around a cycle and try to model this in a better way Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 14 / 28

Shagadelic Cycle Inequalities Intuition The Padberg Way Simple IP People (like me) Like Simple Sets Directed cycle G = (V, C), with V = [n], C = {(i, i + 1) i [n 1]} {(n, 1)}: { C = (x, θ, z) R 2n {0, 1} n u ij x ij u ij (i, j) C } z ij (θ i θ j ) = x ij (i, j) C The inequalities in this set model the potential drop across each arc in a cycle Even though C has the nonlinear equations z ij (θ i θ j ) = x ij, it is the union of 2 n polyhedra, so cl conv(c) is a polyhedron. The Padberg Way Structure, Structure, Structure! Even though C is just a relaxation of the true problem, we hope that by generating valid inequalities for C, we can improve performance of IP approaches Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 15 / 28

Shagadelic Cycle Inequalities Theorems Now We Do Math { C = (x, θ, z) R 2n {0, 1} n u ij x ij u ij (i, j) C } z ij (θ i θ j ) = x ij (i, j) C Theorem For S C such that u(s) > u(c\s), the shagadeliccycle inequalities (sci) x(s) + a C β S az a b S (1) x(s) + a C β S az a b S (2) are valid for C, where β S a = u(s \ a) u(c \ S) a C b S = (n 1)(2u(S) u(c)) Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 16 / 28

Shagadelic Cycle Inequalities Theorems Shagadelic-Cycle Inequalities, Example x 1 2z 1 x 2 4z 2 x 3 3z 3x1 + x2 + z1 z2 + 3z3 6 S = {1, 2} x 1 + x 3 z 1 + z 2 2z 3 2 S = {1, 3} x 2 + x 3 + 5z 1 + z 2 + 2z 3 10 S = {2, 3} x 1 + x 2 + x 3 + 7z 1 + 5z 2 + 6z 3 18 S = {1, 2, 3} Logic Enforced For S = {1, 2}, if z 1 = z 2 = 1, then { 6 z3 = 0 x 1 + x 2 3 z 3 = 1 For S = {1, 3}, if z 1 = z 3 = 1, then { 5 z2 = 0 x 1 + x 3 4 z 2 = 1 Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 17 / 28

Shagadelic Cycle Inequalities Theorems Proofs! Yeah, Baby! Theorem If S C, and u(c \ S) < u(s), then the shagadelic-cycle inequalities (sci) are facet-defining for cl conv(c). Thus, all 2 n inequalities are necessary in the description of cl conv(c) Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 18 / 28

Shagadelic Cycle Inequalities Theorems Even More Proofs Along with some other trivial inequalities, the shagadelic cycle inequalities are sufficient to describe the convex hull of C cl conv(c) = { (x, θ, z) R 3n u ij z ij x ij u ij z ij (i, j) C z ij 1 (i, j) C x(s) + a C β S az a b S S C : u(s) > u(c \ S) x(s) + } β S az a b S S C : u(s) > u(c \ S) a C Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 19 / 28

Separation Heuristic Can We Use the sci? Given solution ^x R n +, ^z [0, 1] n, the separation problem for (sci) is where max C A:C is a cycle max {^x(s) + (β S ) ^z b S }, S C:2u(S) u(c) β S a = u(s \ a) u(c \ S) b S = (n 1)(2u(S) u(c)) a C Theorem The separation problem for (sci) is NP-Hard Theorem Something that seems like it must be true, but I can t prove it. Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 20 / 28

Separation Heuristic Simple Observations Observation: If a C ^za C 1, then (^x, ^z) cannot be violated by any (sci) This suggests a two-phase separation heuristic. Separation Heuristic 1 Find a necessary cycle C such that a C ^za > C 1 2 Find S C in the given cycle Do (1) by (truncated) enumeration Given C, algebra shows that (2) is a knapsack problem: K C = 1 a C (1 ^za) 0 ^v a = ^x a + u a^z a 2u a( e C\a (1 ^ze)) ν = max ^v ay a u ay a 1 2 u(c) y {0,1} n a C a C If ν u(c)k C > 0, then (sci) is violated by (^x, ^z) Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 21 / 28

Separation Heuristic P=NP I Can Solve the Knapsack Problem in Polynomial Time! Since I have proved that P = NP, the Clay Mathematics Institute should pay me... Not really, it is just that this specific knapsack problem is easy Take the items: S C = {a C ^x a u a^z a + 2u ak C > 0} Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 22 / 28

Computational Results Transmission Switching Standard IEEE Benchmark Instances Optimal Switching can make some difference in generation cost Generation Cost Instance No Switching With Switching case3les 831.63 378.00 case6ww 2959.00 2912.33 case9 1699.21 1552.80 case14 6948.34 6424.00 case ieee30 6479.51 6373.86 case30 343.15 308.40 case39 1878.27 1878.27 case57 28270.98 25016.00 case118b 1895.11 1505.77 case118 96638.81 91180.00 case300 472068.32 470517.00 Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 23 / 28

Computational Results Transmission Switching But These Are (Now) Too Easy no cuts with cuts instance time nodes time nodes case3les 0.161 0 0.160 0 case6ww 0.109 198 0.120 198 case9 0.018 0 0.018 0 case14 0.044 40 0.13 6 case ieee30 0.088 338 0.110 309 case30 0.012 0 0.023 0 case39 0.006 0 0.019 0 case57 0.325 100 0.523 679 case118b 34.235 39900 13.928 8991 case118 1.960 1171 1.098 699 case300 2.230 510 3.604 820 Solving the MIP model using CPLEX v12.5 Case118 was the instance that Ferris et al. report not being able to solve with CPLEX (version 9) Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 24 / 28

Computational Results Transmission Switching Creating More Instances Modify the 118B instance by modifying the demands randomly. Create 15 new instances Comparing on Many 118B Instances Avg. Time Avg. Nodes No Cuts 542.8 102382 With Cuts 40.9 28218 Cuts show some promise We continue to work on pure transmission switching on larger instances (> 2000) nodes. These problems are still way too hard for CPLEX with and without cuts There are many alternative optimal solutions to the linear programming relaxation Which one(s)? should we cut off? Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 25 / 28

The End Accomplishments Prove that transmission switching problem is NP-Complete Understand a cycle relaxation derived from the structure of the problem Give a complete description of the convex hull of the set with 2 n inequalities Also have an (integer) extended formulation in dimension 6n + 1 Even with initial implementation, we can significantly improve default CPLEX behavior Still To Do Working on effective mechanisms for using these inequalities for larger instances A special challenge for (pure) transmission switching is the extreme dual generacy of LP solutions so engineering effective cutting plane mechanisms is important Up Next Study more complicated structures besides cycles Try to include demands at nodes, for Flow-(sci) Extend to potential preserved, but nonlinear relationship between potential and flow Gas and Water Network design Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 26 / 28

The End The Real Conclusion Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 27 / 28

The End Thank you! For Giving Us a Great Foundation Many Authors (UW-Madison & Ga. Tech) IP for Transmission Switching Aussois 28 / 28