Multistage Discrete Optimization: Introduction

Size: px
Start display at page:

Download "Multistage Discrete Optimization: Introduction"

Transcription

1 Multistage Discrete Optimization Part I: Introduction Ted Ralphs 1 Joint work with Suresh Bolusani 1, Scott DeNegre 3, Menal Güzelsoy 2, Anahita Hassanzadeh 4, Sahar Tahernajad 1 1 COR@L Lab, Department of Industrial and Systems Engineering, Lehigh University 2 SAS Institute, Advanced Analytics, Operations Research R & D 3 The Hospital for Special Surgery 4 Climate Corp Friedrich-Alexander-Universität Erlangen-Nürnberg, March 2017

2 Outline 1 Motivation 2 Simple Example 3 Applications 4 Formal Setting

3 Attributions Many students and collaborators contributed to development of this material. Current and Former Ph.D Students Suresh Bolusani Scott DeNegre Menal Gúzelsoy Anahita Hassanzadeh Ashutosh Mahajan Sahar Tahernajad Collaborators Stefano Coniglio Andrea Lodi Fabrizio Rossi Stefano Smriglio Gerhard Woeginger Thanks!

4 Agenda for the Course The workshop will be in 4-5 (unequal) parts: Agenda 1 Introduction 2 Duality 3 Algorithms 4 Software 5 Complexity It is highly unlikely we will get to the fifth part. However, all materials are available on-line here: There you will also find some background reading material.

5 Warnings and Caveats The material is fairly technical and there is a lot of notation. I ll try to keep reminding you of the meaning as we go along. Most of it can be understood from first principles, but it will help to have a background in discrete optimization. I m going to be throwing a lot at you fairly quickly, so... Please stop me anytime you have a question!

6 Outline 1 Motivation 2 Simple Example 3 Applications 4 Formal Setting

7 What Are We Talking About? In game theory terminology, the problems we address are known as finite extensive-form games, sequential games involving n players. Loose Definition The game is specified on a tree with each node corresponding to a move and the outgoing arcs specifying possible choices. The leaves of the tree have associated payoffs. Each player s goal is to maximize payoff. There may be chance players who play randomly according to a probability distribution and do not have payoffs (stochastic games). Assumption: All players are rational and have perfect information. The problem faced by a player in determining the next move is itself a multilevel/multistage optimization problem. The move must be determined by taking into account the subsequent actions of other players. We are interested in problems where the number of possible moves is enormous, so brute force enumeration is not possible.

8 Example Game Tree 1: COIN 1 T OR COIN 2 T 2: COIN 2 T OR COIN 3 T COIN 1 TAILS COIN 1 HEADS 1: TRUE 2: UNDETERMINED 1: UNDETERMINED 2: UNDETERMINED COIN 2 TAILS COIN 2 HEADS COIN 2 TAILS COIN 2 HEADS 1: TRUE 2: TRUE 1: TRUE 2: UNDETERMINED 1: TRUE 2: TRUE COIN 3 TAILS COIN 3 HEADS 1: TRUE 2: TRUE 1: TRUE 2: FALSE 1: FALSE 2: UNDETERMINED

9 Analyzing Games Categories Multi-round vs. single-round Zero sum vs. Non-zero sum Winner take all vs. individual outcomes Goal of analysis Find an equilibrium Determine the optimal first move.

10 Multilevel and Multistage Games We use the term multilevel for competitive games in which there is no chance player. We use the term multistage for cooperative games in which all players receive the same payoff, but there are chance players. A subgame is the part of a game that remains after some moves have been made. Multilevel Game A game in which n players alternate moves in a fixed sequence (the well-known case of two players is called a Stackelberg game). The goal is to find a subgame perfect Nash equilibrium, i.e., the move by each player that ensures that player s best outcome. Multistage/Recourse Game A cooperative game in which play alternates between cooperating players and chance players. The goal is to find a subgame perfect Markov equilibrium, i.e., the move that ensures the best outcome in a probabilistic sense.

11 Outline 1 Motivation 2 Simple Example 3 Applications 4 Formal Setting

12 Example: Coin Flip Game Coin Flip Game k players take turns placing a set of coins heads or tails. In round i, player i places his/her coins. We have one or more logical expression that are of the form COIN 1 is heads OR COIN 2 is tails OR COIN 3 is tails OR... With even (resp. odd) k, even (resp. odd ) players try to make all expressions true, while odd (resp. even) players try to prevent this. Examples k = 1: Player looks for a way to place coins so that all expressions are true. k = 2: The first player tries to flip her coins so that no matter how the second player flips his coins, some expression will be false. k = 3: The first player tries to flip his coins such that the second player cannot flip her coins in a way that will leave the third player without any way to flip his coins to make the expressions true.

13 Coin Flip Game Tree 1: COIN 1 T OR COIN 2 T 2: COIN 2 T OR COIN 3 T COIN 1 TAILS COIN 1 HEADS 1: TRUE 2: UNDETERMINED 1: UNDETERMINED 2: UNDETERMINED COIN 2 TAILS COIN 2 HEADS COIN 2 TAILS COIN 2 HEADS 1: TRUE 2: TRUE 1: TRUE 2: UNDETERMINED 1: TRUE 2: TRUE COIN 3 TAILS COIN 3 HEADS 1: TRUE 2: TRUE 1: TRUE 2: FALSE 1: FALSE 2: UNDETERMINED

14 Example: Stochastic Variant The coin flip game can be modified to a recourse problem if we make the even player a chance player. In this variant, there is only one cognizant player (the odd player) who first chooses heads or tails for an initial set of coins. The even player is a chance player who randomly flips some of the remaining coins. Finally, the odd player tries to flip the remaining coins so as to obtain a positive outcome. The objective of the odd player s first move could then be, e.g., to maximize the probability of a positive outcome across all possible scenarios. Note that we need to know what happens in all scenarios in order to make the first move optimally! This is the key observation!

15 The QBF Problem When expressed in terms of Boolean (TRUE/FALSE) variables, the problem is a special case of the so-called quantified Boolean formula problem (QBF). The case of k = 1 is the well-known Satisfiability Problem. This figure below illustrates the search for solutions to the problem as a tree. The nodes in green represent settings of the truth values that satisfy all the given clauses; red represents non-satisfying truth values. With one player, the solution is any path to one of the green nodes. With two players, the solution is a subtree in which there are no red nodes. The latter requires knowledge of all leaf nodes (important!). x2 = TRUE C1 = TRUE C2 = TRUE C1 = x1 x2 C2 = x2 x3 x1 = TRUE x1 = FALSE C1 = TRUE C2 = x2 x3 C1 = x2 C2 = x2 x3 x2 = FALSE x2 = TRUE x2 = FALSE C1 = TRUE C2 = x3 C1 = TRUE C2 = TRUE x3 = TRUE x3 = FALSE C1 = TRUE C2 = TRUE C1 = TRUE C2 = FALSE C1 = FALSE C2 = x3 Figure 1: Game tree for example SAT game

16 More Formally More formally, we are given a Boolean formula with variables partitioned into k sets X 1,..., X k. For k odd, the SAT game can be formulated as X 1 X 2 X 3...?X k for even k, we have X 1 X 2 X 3...?X k

17 Multilevel and Multistage Optimization A (standard) mathematical optimization problem models a (set of) decision(s) to be made simultaneously by a single decision-maker (i.e., with a single objective). Decision problems arising in real-world sequential games can often be formulated as optimization problems, but they involve multiple, independent decision-makers (DMs), sequential/multi-stage decision processes, and/or multiple, possibly conflicting objectives. Modeling frameworks Multiobjective Optimization multiple objectives, single DM Mathematical Optimization with Recourse multiple stages, single DM Multilevel Optimization multiple stages, multiple objectives, multiple DMs Multilevel optimization generalizes standard mathematical optimization by modeling hierarchical decision problems, such as finite extensive-form games. Such models arises in a remarkably wide array of applications.

18 From QBF to Multilevel Optimization For k = 1, SAT can be formulated as the (feasibility) integer program? x {0, 1} n : i C 0 j x i + i C 1 j (SAT) can be re-formulated as the optimization problem max For k = 2, we then have min x I1 {0,1} I 1 x {0,1} n α s.t. i C 0 j max α x I2 {0,1} I 2 s.t. x i + i C 1 j i C 0 j (1 x i ) 1 j J. (SAT) (1 x i ) α j J x i + i C 1 j (1 x i ) α j J

19 Game Tree for Optimization Problem Here is a game tree for an optimization reformulation of the game shown in Figure 1. max α s.t. x1 + x2 α x2 + x3 α x1 = 1 x1 = 0 max α s.t. x2 + x3 1 max α s.t. x2 α x2 + x3 α x2 = 1 x2 = 0 x2 = 1 x2 = 0 1 max α s.t. x3 α 1 x3 = 1 x3 = Figure 2: Optimization version of game from Figure 1 This is essentially what we would call a branch-and-bound tree.

20 How Difficult is the QBF? We focus on solving player one s decision problem, since this subsumes the solution of every other player s problem. No efficient algorithm is known for even the (single player) satisfiability problem. It is not surprising that the k-player satisfiability game is even more difficult (this can be formally proved). The k th player to move is faced with a satisfiability problem. The (k 1) th player is faced with a 2-player subgame in which she must take into account the move of the k th player. And so on... Each player s decision problem appears to be exponentially more difficult than the succeeding player s problem. This complexity is captured formally in the hierarchy of so-called complexity classes known as the polynomial time hierarchy.

21 Setting for the Rest of the Course We focus on games with two players (one of which may be a chance player) and two cognizant decision stages. Determination of each player s move involves solution of an optimization problem. The optimization problem faced by the first player involves implicitly knowing what the second player s reaction will be to all possible first moves. The need for complete knowledge of the second player s possible reactions is what puts the complexity of these problems beyond that of standard optimization.

22 Outline 1 Motivation 2 Simple Example 3 Applications 4 Formal Setting

23 Brief Overview of Practical Applications Hierarchical decision systems Government agencies Large corporations with multiple subsidiaries Markets with a single market-maker. Decision problems with recourse Parties in direct conflict Zero sum games Interdiction problems Modeling robustness : Chance player is external phenomena that cannot be controlled. Weather External market conditions Controlling optimized systems: One of the players is a system that is optimized by its nature. Electrical networks Biological systems

24 Example: Tunnel Closures [Bruglieri et al., 2008] The EU wishes to close certain international tunnels to trucks in order to increase security. The response of the trucking companies to a given set of closures will be to take the shortest remaining path. Each travel route has a certain risk associated with it and the EU s goal is to minimize the riskiest path used after tunnel closures are taken into account. This is a classical Stackelberg game.

25 Example: Robust Facility Location [Snyder, 2006]) We wish to locate a set of facilities, but we want our decision to be robust with respect to possible disruptions. The disruptions may come from natural disasters or other external factors that cannot be controlled. Given a set of facilities, we will operate them according to the solution of an associated optimization problem. Under the assumption that at most k of the facilities will be disrupted, we want to know what the worst case scenario is. This is a Stackelberg game in which the leader is not a cognizant DM.

26 Example: Fibrilation Ablation [Finta and Haines, 2004] Atrial fibrilation is a common form of heart arrhythmia that may be the result of impulse cycling within macroreentrant circuits. AF ablation procedures are intended to block these unwanted impulses from reaching the AV node. This is done by surgically removing some pathways. Since electrical impulses travel via the path of lowest resistance, we can model their flow using a mathematical optimization problem. If we wish to determine the least disruptive strategy for ablation, this is a Stackelberg game. In this case, the follower is not a cognizant DM.

27 Example: Electricity Network [Bienstock and Verma, 2008] As we know, electricity networks operate according to principles of optimization. Given a network, determining the power flows is an optimization problem. Suppose we wish to know the minimum number of links that need to be removed from the network in order to cause a failure. This, too, can be viewed as a Stackelberg game. Note that neither the leader nor the follower is a cognizant DM in this case.

28 Outline 1 Motivation 2 Simple Example 3 Applications 4 Formal Setting

29 Setting: Two-Stage Mixed Integer Optimization We have the following general formulation: 2SMILP { z 2SMILP = min c x + Ξ(x) }, (2SMILP) x P 1 X where P 1 = { x R n1 A 1 x b 1} is the first-stage feasible region, X = Z r1 + R n1 r1 +, A 1 Q m1 n1, and b 1 R m1. X = Z r1 + R n1 r1 + represents first-stage integrality requirements. Ξ is the risk function that represents the impact of future uncertainty. This uncertainty can arise either due to stochasticity or due to the fact that Ξ represents the reaction of a competitor (or both) This risk function is similar to that utilized in the finance literature. The function Ξ, as we define it next, is subadditive (a requirement for coherence in finance) and this has important theoretical implications.

30 The Risk Function The general class of functions we consider are of the following form. Canonical Risk Function Ξ(x) = E ω Ω [Ξ ω (x)], (RF) Scenario Risk Function Ξ ω (x) = min { d 1 y y argmin{d 2 y y P 2 (A 2 ωx) Y} } (2LRF) ω is a random variable over a finite probability space (Ω, F, P); Realizations of ω are called scenarios; P 2 (β) = {y R n2 + G 2 y A 2 ωx}; Y = Z r2 + R n2 r2 + ; and G 2 Q m2 n2, A 2 ω Q m2 n1 for ω Ω. Note that we drop the usual fixed component b 2 of the second-level right-hand side, but this is w.l.o.g., since adding a first-level constraint x 1 = 1 is equivalent.

31 Basic Assumptions Linking Variables Definition 1. The set L = ({ i {1,..., n1 } x(a 2 ω) i 0 }), ω Ω is the set of indices of the linking variables. In the above, (A 2 ω) i denotes the i th column of matrix A 2 ω. x L will denote the sub-vector of x R n1 corresponding to the linking variables. The linking variables are those with non-zero coefficients in the second-stage problem for at least one scenario. Assumption 1. L = {1,..., k 1 } for k 1 r 1. Assumption 2. P ω = { (x, y) R n1 n2 x P 1, y P 2 (A 2 ωx) } is bounded for ω Ω.

32 Rational Reaction Sets Corresponding to each x X, we have the rational reaction set for ω Ω. Rational Reaction Set for scenario ω R ω (x) = argmin{d 2 y y P 2 (A 2 ωx) Y}. For a given x X, R ω (x) set may be empty because either P 2(A 2 ωx) Y is itself empty or there exists r R n 2 + such that G2 r 0 and d 2 r < 0. The latter case cannot occur, since Assumption 2 implies that G 2 r > 0 for all r R n2 +).

33 Feasible Regions The bilevel feasible region for scenario ω with respect to the first- and second-stage variables in (2LRF) is F ω = {(x, y) X Y x P 1, y R ω (x)} Members of F ω are called bilevel feasible solutions for scenario ω. The second-stage problem should be feasible for all scenarios, so the feasible region with respect to first-level variables only is F 1 = proj x (F ω ). For x R n1, we have that x F 1 x ω Ω ω Ω and we say that x R n1 is feasible if x F 1. proj x (F ω ) R ω (x) ω Ω Ξ(x) <

34 Feasibility Conditions The feasibility conditions for scenario ω with respect to the first- and second-stage variables in (2LRF) are Feasibility Conditions Feasibility Condition 1. x F 1 Feasibility Condition 2. y ω R ω (x) for all ω Ω We exploit this notion of feasibility later in defining a scheme for branching

35 Special Case I: Bilevel (Integer) Linear Optimization In bilevel optimization, we have Ω = 1, so (2SMILP) can be re-written in the form Mixed Integer Bilevel Linear Optimization Problem (MIBLP) min { cx + d 1 y x P 1 X, y argmin{d 2 y y P 2 (A 2 x) Y} } (MIBLP) Alternatively, this corresponds to Bilevel Risk Function Ξ(x) = min { d 1 y y argmin{d 2 y y P 2 (A 2 x) Y} } Note that we drop the subscripts associated with the scenario in this case, but notation is otherwise, the same.

36 Example: Bilevel Optimization Example 1 Moore and Bard [1990] y F LP F objective x min x Z + x 10y s.t. y argmin { y : 25x + 20y 30 x + 2y 10 2x y 15 2x + 10y 15 y Z + }

37 Special Case II: Optimization with Recourse Recourse problems are a special case in which d 1 = d 2. In a two-stage stochastic integer optimization problem, we have Stochastic Risk Function [ Ξ(x) = E ω Ω φ(a 2 ω x) ], where ω is the random variable from probability space (Ω, F, P) defined earlier. For each ω Ω, A 2 ω Q m2 is the realization of the input to the second-stage problem for scenario ω. The function φ is the value function of the second-stage MILP. Second-stage Value Function φ(β) = min y P d2 y 2(β) (2S-VF)

38 Example: Two-stage Stochastic Optimization Example 2 Hassanzadeh and Ralphs [2014] min Ψ(x 1, x 2 ) = min 3x 1 4x 2 + E[φ(ω 2x 1 0.5x 2 )] s.t. x 1 5, x 2 5 x 1, x 2 R +, (Ex.SMP) and ω {6, 12} with a uniform probability distribution. where φ(β) = min 3y y2 + 3y3 + 6y4 + 7y5 2 s.t. 6y 1 + 5y 2 4y 3 + 2y 4 7y 5 = β y 1, y 2, y 3 Z +, y 4, y 5 R +

39 Other Special Cases Pure integer. Positive/negative constraint matrix at second stage (inequality constraints). Binary variables at the first and/or second stage. Zero sum and interdiction problems. Mixed Integer Interdiction where max min x P1 INT X y P2 INT (b 2 ) Y dy (MIPINT) P INT 1 = { x X A 1 x b 1} X = B n P INT 2 (b 2 ) = { y Y G 2 y b 2, y u(e x) } Y = Z r + R n r + The case where follower s problem has network structure is called the network interdiction problem and has been well-studied. The model above allows for second-stage systems described by general MILPs.

40 Value Function Reformulation One way to reformulate (2SMILP) as a single-level problem is as follows. y FLP ω 5 F ω objective min c 1 x + p ωd 1 y ω ω Ω subject to A 1 x b 1 G 2 y ω A 2 ωx ω Ω d 2 y ω φ(a 2 ωx) ω Ω x X y ω Y ω Ω x where φ is the value function of the second-stage problem (2S-VF). This is, in principle, a standard mathematical optimization problem. Note that the second-stage variables need to appear in the formulation in order to enforce feasibility.

41 Risk Function Reformulation A second reformulation can be obtained by projecting out the second-stage variables. min c 1 x + ω Ω p ω z ω subject to z ω Ξ ω (x) x X We can further simplify this reforumlation by noting that Ξ ω can itself be rewritten as Ξ ω (x) = ρ(a 2 ωx) where ρ(β) = min { d 1 y y argmin{d 2 y y P 2 (β) Y} } is the (optimistic) reaction function, so called because it computes the We project out the second-stage variables, as in a traditional Benders algorithm. This leads to a generalized Benders algorithm obtained by constructing approximations of ρ dynamically (Benders cuts ).

42 Polyhedral Reformulation Convexification considers the following conceptual reformulation. y F ω conv(f ω ) conv(s ω ) min c 1 x + ω Ω p ω d 1 y s.t. (x, y ω ) conv(f ω ) x where S ω = P ω (X Y) for P ω = {(x, y) R n1 n2 A 1 x b 1, G 2 y A 2 ωx} To get bounds, we ll optimize over a relaxed feasible region. We ll iteratively approximate the true feasible region with linear inequalities.

43 How Difficult is Multilevel/Multistage Optimization? In some sense, it is counter-intuitive that multilevel optimization is a difficult problem. The search space for (MIBLP) is the same as that for an MILP over the same set of variables. What makes it difficult? One way to see this is consider that a proof of feasibility involves only a single node in the MILP case, but possibly exponentially many nodes in the MIBLP case. max α s.t. x1 + x2 α x2 + x3 α x1 = 1 x1 = 0 max α s.t. x2 + x3 1 max α s.t. x2 α x2 + x3 α x2 = 1 x2 = 0 x2 = 1 x2 = 0 1 max α s.t. x3 α 1 x3 = 1 x3 =

44 Nonconvexity of Feasible Region The figure below is a zero-sum maxi-min MIBLP with P 1 = R n1. F LP and F are the feasible regions of the MIBLPs in which the variables are continuous and discrete, respectively. Even in the continuous case, the feasible region is non-convex. Furthermore, the solution to the continuous problem is integral, but is not the solution to the discrete problem. y 5 4 F LP F objective x

45 Formal Complexity Even in the simplest case in which there are no integer variables, two-stage MILP is an NP-hard problem. Roughly speaking, this is because even a linear program behaves like a combinatorial problem when embedded in the second stage. When the second-stage problem is NP-hard, the two-stage problem is not even in NP. In fact, for even simple cases (knapsack interdiction), these problems are hard for the second level of the polynomial hierarchy. Formally, the decision version of the n-stage problem is complete for Σ p n Σ p 1 = NP. Σ p k is the class of problems that can be solved in non-deterministic polynomial time, given an oracle for Σ p k 1 See Lodi et al. [2014], Caprara et al. [2014].

46 References I D. Bienstock and A. Verma. The n-k problem in power grids: New models, formulations and computation. Available at M. Bruglieri, R. Maja, G. Marchionni, and P.L. Da Vinci. Safety in hazardous material road transportation: State of the art and emerging problems. In Advanced Technologies and Methodologies for Risk Management in the Global Transport of Dangerous Goods, chapter 6, pages IOS Press, A. Caprara, M. Carvalho, A. Lodi, and G.J. Woeginger. A study on the computational complexity of the bilevel knapsack problem. SIAM Journal on Optimization, 24: , B. Finta and D.E Haines. Catheter ablation therapy for atrial fibrillation. Cardiology Clinics, 22(1): , A Hassanzadeh and T K Ralphs. A generalized benders algorithm for two-stage stochastic program with mixed integer recourse. Technical report, COR@L Laboratory Report 14T-005, Lehigh University, URL ie.lehigh.edu/~ted/files/papers/smilpgenbenders14.pdf.

47 References II A Lodi, T K Ralphs, and G Woeginger. Bilevel programming and the separation problem. Mathematical Programming, 148: , doi: /s x. URL ~ted/files/papers/bilevelseparation12.pdf. J.T. Moore and J.F. Bard. The mixed integer linear bilevel programming problem. Operations Research, 38(5): , L. V. Snyder. Facility location under uncertainty: A review. IIE Transactions, 38(7): , 2006.

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

Bilevel Integer Linear Programming

Bilevel Integer Linear Programming Bilevel Integer Linear Programming SCOTT DENEGRE TED RALPHS ISE Department COR@L Lab Lehigh University ted@lehigh.edu Université Bordeaux, 16 December 2008 Thanks: Work supported in part by the National

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

Bilevel Integer Programming

Bilevel Integer Programming Bilevel Integer Programming Ted Ralphs 1 Joint work with: Scott DeNegre 1, Menal Guzelsoy 1 COR@L Lab, Department of Industrial and Systems Engineering, Lehigh University Norfolk Southern Ralphs, et al.

More information

Multiobjective Mixed-Integer Stackelberg Games

Multiobjective Mixed-Integer Stackelberg Games Solving the Multiobjective Mixed-Integer SCOTT DENEGRE TED RALPHS ISE Department COR@L Lab Lehigh University tkralphs@lehigh.edu EURO XXI, Reykjavic, Iceland July 3, 2006 Outline Solving the 1 General

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

Generation and Representation of Piecewise Polyhedral Value Functions

Generation and Representation of Piecewise Polyhedral Value Functions Generation and Representation of Piecewise Polyhedral Value Functions Ted Ralphs 1 Joint work with Menal Güzelsoy 2 and Anahita Hassanzadeh 1 1 COR@L Lab, Department of Industrial and Systems Engineering,

More information

Complexity and Multi-level Optimization

Complexity and Multi-level Optimization Complexity and Multi-level Optimization Ted Ralphs 1 Joint work with: Aykut Bulut 1, Scott DeNegre 2, Andrea Lodi 4, Fabrizio Rossi 5, Stefano Smriglio 5, Gerhard Woeginger 6 1 COR@L Lab, Department of

More information

A Branch-and-cut Algorithm for Integer Bilevel Linear Programs

A Branch-and-cut Algorithm for Integer Bilevel Linear Programs A Branch-and-cut Algorithm for Integer Bilevel Linear Programs S.T. DeNegre and T.K. Ralphs Department of Industrial and Systems Engineering, Lehigh University, Bethlehem, PA 18015 COR@L Technical Report

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

Separation, Inverse Optimization, and Decomposition. Some Observations. Ted Ralphs 1 Joint work with: Aykut Bulut 1

Separation, Inverse Optimization, and Decomposition. Some Observations. Ted Ralphs 1 Joint work with: Aykut Bulut 1 : Some Observations Ted Ralphs 1 Joint work with: Aykut Bulut 1 1 COR@L Lab, Department of Industrial and Systems Engineering, Lehigh University MOA 2016, Beijing, China, 27 June 2016 What Is This Talk

More information

Separation, Inverse Optimization, and Decomposition. Some Observations. Ted Ralphs 1 Joint work with: Aykut Bulut 1

Separation, Inverse Optimization, and Decomposition. Some Observations. Ted Ralphs 1 Joint work with: Aykut Bulut 1 : Some Observations Ted Ralphs 1 Joint work with: Aykut Bulut 1 1 COR@L Lab, Department of Industrial and Systems Engineering, Lehigh University COLGEN 2016, Buzios, Brazil, 25 May 2016 What Is This Talk

More information

1 Basic Game Modelling

1 Basic Game Modelling Max-Planck-Institut für Informatik, Winter 2017 Advanced Topic Course Algorithmic Game Theory, Mechanism Design & Computational Economics Lecturer: CHEUNG, Yun Kuen (Marco) Lecture 1: Basic Game Modelling,

More information

arxiv: v2 [cs.gt] 12 Nov 2018

arxiv: v2 [cs.gt] 12 Nov 2018 A new exact approach for the Bilevel Knapsack with Interdiction Constraints Federico Della Croce a,b, Rosario Scatamacchia a arxiv:1811.02822v2 [cs.gt] 12 Nov 2018 a Dipartimento di Ingegneria Gestionale

More information

Game Theory with Information: Introducing the Witsenhausen Intrinsic Model

Game Theory with Information: Introducing the Witsenhausen Intrinsic Model Game Theory with Information: Introducing the Witsenhausen Intrinsic Model Michel De Lara and Benjamin Heymann Cermics, École des Ponts ParisTech France École des Ponts ParisTech March 15, 2017 Information

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

Lecture 1. Stochastic Optimization: Introduction. January 8, 2018

Lecture 1. Stochastic Optimization: Introduction. January 8, 2018 Lecture 1 Stochastic Optimization: Introduction January 8, 2018 Optimization Concerned with mininmization/maximization of mathematical functions Often subject to constraints Euler (1707-1783): Nothing

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

Basic Game Theory. Kate Larson. January 7, University of Waterloo. Kate Larson. What is Game Theory? Normal Form Games. Computing Equilibria

Basic Game Theory. Kate Larson. January 7, University of Waterloo. Kate Larson. What is Game Theory? Normal Form Games. Computing Equilibria Basic Game Theory University of Waterloo January 7, 2013 Outline 1 2 3 What is game theory? The study of games! Bluffing in poker What move to make in chess How to play Rock-Scissors-Paper Also study of

More information

A New Heuristic Formulation for a Competitive Maximal Covering Location Problem

A New Heuristic Formulation for a Competitive Maximal Covering Location Problem Submitted to Transportation Science manuscript (Please, provide the mansucript number!) Authors are encouraged to submit new papers to INFORMS journals by means of a style file template, which includes

More information

Lecture December 2009 Fall 2009 Scribe: R. Ring In this lecture we will talk about

Lecture December 2009 Fall 2009 Scribe: R. Ring In this lecture we will talk about 0368.4170: Cryptography and Game Theory Ran Canetti and Alon Rosen Lecture 7 02 December 2009 Fall 2009 Scribe: R. Ring In this lecture we will talk about Two-Player zero-sum games (min-max theorem) Mixed

More information

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

Introduction to Mathematical Programming IE406. Lecture 21. Dr. Ted Ralphs Introduction to Mathematical Programming IE406 Lecture 21 Dr. Ted Ralphs IE406 Lecture 21 1 Reading for This Lecture Bertsimas Sections 10.2, 10.3, 11.1, 11.2 IE406 Lecture 21 2 Branch and Bound Branch

More information

Computer Science 385 Analysis of Algorithms Siena College Spring Topic Notes: Limitations of Algorithms

Computer Science 385 Analysis of Algorithms Siena College Spring Topic Notes: Limitations of Algorithms Computer Science 385 Analysis of Algorithms Siena College Spring 2011 Topic Notes: Limitations of Algorithms We conclude with a discussion of the limitations of the power of algorithms. That is, what kinds

More information

Andrew/CS ID: Midterm Solutions, Fall 2006

Andrew/CS ID: Midterm Solutions, Fall 2006 Name: Andrew/CS ID: 15-780 Midterm Solutions, Fall 2006 November 15, 2006 Place your name and your andrew/cs email address on the front page. The exam is open-book, open-notes, no electronics other than

More information

A Polynomial-time Nash Equilibrium Algorithm for Repeated Games

A Polynomial-time Nash Equilibrium Algorithm for Repeated Games A Polynomial-time Nash Equilibrium Algorithm for Repeated Games Michael L. Littman mlittman@cs.rutgers.edu Rutgers University Peter Stone pstone@cs.utexas.edu The University of Texas at Austin Main Result

More information

Introduction to Game Theory

Introduction to Game Theory COMP323 Introduction to Computational Game Theory Introduction to Game Theory Paul G. Spirakis Department of Computer Science University of Liverpool Paul G. Spirakis (U. Liverpool) Introduction to Game

More information

Robust Knowledge and Rationality

Robust Knowledge and Rationality Robust Knowledge and Rationality Sergei Artemov The CUNY Graduate Center 365 Fifth Avenue, 4319 New York City, NY 10016, USA sartemov@gc.cuny.edu November 22, 2010 Abstract In 1995, Aumann proved that

More information

Learning Equilibrium as a Generalization of Learning to Optimize

Learning Equilibrium as a Generalization of Learning to Optimize Learning Equilibrium as a Generalization of Learning to Optimize Dov Monderer and Moshe Tennenholtz Faculty of Industrial Engineering and Management Technion Israel Institute of Technology Haifa 32000,

More information

Modeling Uncertainty in Linear Programs: Stochastic and Robust Linear Programming

Modeling Uncertainty in Linear Programs: Stochastic and Robust Linear Programming Modeling Uncertainty in Linear Programs: Stochastic and Robust Programming DGA PhD Student - PhD Thesis EDF-INRIA 10 November 2011 and motivations In real life, Linear Programs are uncertain for several

More information

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

Branch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems Branch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems Yongjia Song James R. Luedtke August 9, 2012 Abstract We study solution approaches for the design of reliably

More information

The Future. Currently state of the art chips have gates of length 35 nanometers.

The Future. Currently state of the art chips have gates of length 35 nanometers. Quantum Computing Moore s Law The Future Currently state of the art chips have gates of length 35 nanometers. The Future Currently state of the art chips have gates of length 35 nanometers. When gate lengths

More information

4: Dynamic games. Concordia February 6, 2017

4: Dynamic games. Concordia February 6, 2017 INSE6441 Jia Yuan Yu 4: Dynamic games Concordia February 6, 2017 We introduce dynamic game with non-simultaneous moves. Example 0.1 (Ultimatum game). Divide class into two groups at random: Proposers,

More information

Computation of Efficient Nash Equilibria for experimental economic games

Computation of Efficient Nash Equilibria for experimental economic games International Journal of Mathematics and Soft Computing Vol.5, No.2 (2015), 197-212. ISSN Print : 2249-3328 ISSN Online: 2319-5215 Computation of Efficient Nash Equilibria for experimental economic games

More information

Estimation and Optimization: Gaps and Bridges. MURI Meeting June 20, Laurent El Ghaoui. UC Berkeley EECS

Estimation and Optimization: Gaps and Bridges. MURI Meeting June 20, Laurent El Ghaoui. UC Berkeley EECS MURI Meeting June 20, 2001 Estimation and Optimization: Gaps and Bridges Laurent El Ghaoui EECS UC Berkeley 1 goals currently, estimation (of model parameters) and optimization (of decision variables)

More information

Critical Reading of Optimization Methods for Logical Inference [1]

Critical Reading of Optimization Methods for Logical Inference [1] Critical Reading of Optimization Methods for Logical Inference [1] Undergraduate Research Internship Department of Management Sciences Fall 2007 Supervisor: Dr. Miguel Anjos UNIVERSITY OF WATERLOO Rajesh

More information

Inverse Integer Linear Programs: Complexity and Computation

Inverse Integer Linear Programs: Complexity and Computation Inverse Integer Linear Programs: Complexity and Computation Aykut Bulut 1 Ted Ralphs 1 1 COR@L Lab, Department of Industrial and Systems Engineering, Lehigh University INFORMS Computing Society Conference,

More information

CS6999 Probabilistic Methods in Integer Programming Randomized Rounding Andrew D. Smith April 2003

CS6999 Probabilistic Methods in Integer Programming Randomized Rounding Andrew D. Smith April 2003 CS6999 Probabilistic Methods in Integer Programming Randomized Rounding April 2003 Overview 2 Background Randomized Rounding Handling Feasibility Derandomization Advanced Techniques Integer Programming

More information

Capacity planning with competitive decision-makers: Trilevel MILP formulation and solution approaches

Capacity planning with competitive decision-makers: Trilevel MILP formulation and solution approaches Capacity planning with competitive decision-makers: Trilevel MILP formulation and solution approaches Carlos Florensa Campo a, Pablo Garcia-Herreros a, Pratik Misra b, Erdem Arslan b, Sanjay Mehta b, Ignacio

More information

Limitations of Algorithm Power

Limitations of Algorithm Power Limitations of Algorithm Power Objectives We now move into the third and final major theme for this course. 1. Tools for analyzing algorithms. 2. Design strategies for designing algorithms. 3. Identifying

More information

Branch-and-Bound. Leo Liberti. LIX, École Polytechnique, France. INF , Lecture p. 1

Branch-and-Bound. Leo Liberti. LIX, École Polytechnique, France. INF , Lecture p. 1 Branch-and-Bound Leo Liberti LIX, École Polytechnique, France INF431 2011, Lecture p. 1 Reminders INF431 2011, Lecture p. 2 Problems Decision problem: a question admitting a YES/NO answer Example HAMILTONIAN

More information

Interactive Random Fuzzy Two-Level Programming through Possibility-based Fractile Criterion Optimality

Interactive Random Fuzzy Two-Level Programming through Possibility-based Fractile Criterion Optimality Interactive Random uzzy Two-Level Programming through Possibility-based ractile Criterion Optimality Hideki Katagiri, Keiichi Niwa, Daiji Kubo, Takashi Hasuike Abstract This paper considers two-level linear

More information

The Value function of a Mixed-Integer Linear Program with a Single Constraint

The Value function of a Mixed-Integer Linear Program with a Single Constraint The Value Function of a Mixed Integer Linear Programs with a Single Constraint MENAL GUZELSOY TED RALPHS ISE Department COR@L Lab Lehigh University tkralphs@lehigh.edu OPT 008, Atlanta, March 4, 008 Thanks:

More information

Asymptotic Polynomial-Time Approximation (APTAS) and Randomized Approximation Algorithms

Asymptotic Polynomial-Time Approximation (APTAS) and Randomized Approximation Algorithms Approximation Algorithms Asymptotic Polynomial-Time Approximation (APTAS) and Randomized Approximation Algorithms Jens Egeblad November 29th, 2006 Agenda First lesson (Asymptotic Approximation): Bin-Packing

More information

On the Power of Robust Solutions in Two-Stage Stochastic and Adaptive Optimization Problems

On the Power of Robust Solutions in Two-Stage Stochastic and Adaptive Optimization Problems MATHEMATICS OF OPERATIONS RESEARCH Vol. 35, No., May 010, pp. 84 305 issn 0364-765X eissn 156-5471 10 350 084 informs doi 10.187/moor.1090.0440 010 INFORMS On the Power of Robust Solutions in Two-Stage

More information

Scenario Grouping and Decomposition Algorithms for Chance-constrained Programs

Scenario Grouping and Decomposition Algorithms for Chance-constrained Programs Scenario Grouping and Decomposition Algorithms for Chance-constrained Programs Siqian Shen Dept. of Industrial and Operations Engineering University of Michigan Joint work with Yan Deng (UMich, Google)

More information

CS Communication Complexity: Applications and New Directions

CS Communication Complexity: Applications and New Directions CS 2429 - Communication Complexity: Applications and New Directions Lecturer: Toniann Pitassi 1 Introduction In this course we will define the basic two-party model of communication, as introduced in the

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

Lecture 14 - P v.s. NP 1

Lecture 14 - P v.s. NP 1 CME 305: Discrete Mathematics and Algorithms Instructor: Professor Aaron Sidford (sidford@stanford.edu) February 27, 2018 Lecture 14 - P v.s. NP 1 In this lecture we start Unit 3 on NP-hardness and approximation

More information

Recoverable Robustness in Scheduling Problems

Recoverable Robustness in Scheduling Problems Master Thesis Computing Science Recoverable Robustness in Scheduling Problems Author: J.M.J. Stoef (3470997) J.M.J.Stoef@uu.nl Supervisors: dr. J.A. Hoogeveen J.A.Hoogeveen@uu.nl dr. ir. J.M. van den Akker

More information

GAMES: MIXED STRATEGIES

GAMES: MIXED STRATEGIES Prerequisites Almost essential Game Theory: Strategy and Equilibrium GAMES: MIXED STRATEGIES MICROECONOMICS Principles and Analysis Frank Cowell April 2018 Frank Cowell: Mixed Strategy Games 1 Introduction

More information

Non-Deterministic Time

Non-Deterministic Time Non-Deterministic Time Master Informatique 2016 1 Non-Deterministic Time Complexity Classes Reminder on DTM vs NDTM [Turing 1936] (q 0, x 0 ) (q 1, x 1 ) Deterministic (q n, x n ) Non-Deterministic (q

More information

Computational Complexity

Computational Complexity p. 1/24 Computational Complexity The most sharp distinction in the theory of computation is between computable and noncomputable functions; that is, between possible and impossible. From the example of

More information

A An Overview of Complexity Theory for the Algorithm Designer

A An Overview of Complexity Theory for the Algorithm Designer A An Overview of Complexity Theory for the Algorithm Designer A.1 Certificates and the class NP A decision problem is one whose answer is either yes or no. Two examples are: SAT: Given a Boolean formula

More information

POLYNOMIAL SPACE QSAT. Games. Polynomial space cont d

POLYNOMIAL SPACE QSAT. Games. Polynomial space cont d T-79.5103 / Autumn 2008 Polynomial Space 1 T-79.5103 / Autumn 2008 Polynomial Space 3 POLYNOMIAL SPACE Polynomial space cont d Polynomial space-bounded computation has a variety of alternative characterizations

More information

Complexity Theory VU , SS The Polynomial Hierarchy. Reinhard Pichler

Complexity Theory VU , SS The Polynomial Hierarchy. Reinhard Pichler Complexity Theory Complexity Theory VU 181.142, SS 2018 6. The Polynomial Hierarchy Reinhard Pichler Institut für Informationssysteme Arbeitsbereich DBAI Technische Universität Wien 15 May, 2018 Reinhard

More information

Outline. Complexity Theory EXACT TSP. The Class DP. Definition. Problem EXACT TSP. Complexity of EXACT TSP. Proposition VU 181.

Outline. Complexity Theory EXACT TSP. The Class DP. Definition. Problem EXACT TSP. Complexity of EXACT TSP. Proposition VU 181. Complexity Theory Complexity Theory Outline Complexity Theory VU 181.142, SS 2018 6. The Polynomial Hierarchy Reinhard Pichler Institut für Informationssysteme Arbeitsbereich DBAI Technische Universität

More information

Bilevel Optimization, Pricing Problems and Stackelberg Games

Bilevel Optimization, Pricing Problems and Stackelberg Games Bilevel Optimization, Pricing Problems and Stackelberg Games Martine Labbé Computer Science Department Université Libre de Bruxelles INOCS Team, INRIA Lille Follower Leader CO Workshop - Aussois - January

More information

Combinatorial Data Mining Method for Multi-Portfolio Stochastic Asset Allocation

Combinatorial Data Mining Method for Multi-Portfolio Stochastic Asset Allocation Combinatorial for Stochastic Asset Allocation Ran Ji, M.A. Lejeune Department of Decision Sciences July 8, 2013 Content Class of Models with Downside Risk Measure Class of Models with of multiple portfolios

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

SF2972 Game Theory Exam with Solutions March 15, 2013

SF2972 Game Theory Exam with Solutions March 15, 2013 SF2972 Game Theory Exam with s March 5, 203 Part A Classical Game Theory Jörgen Weibull and Mark Voorneveld. (a) What are N, S and u in the definition of a finite normal-form (or, equivalently, strategic-form)

More information

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

with Binary Decision Diagrams Integer Programming J. N. Hooker Tarik Hadzic IT University of Copenhagen Carnegie Mellon University ICS 2007, January Integer Programming with Binary Decision Diagrams Tarik Hadzic IT University of Copenhagen J. N. Hooker Carnegie Mellon University ICS 2007, January Integer Programming with BDDs Goal: Use binary decision

More information

On the Power of Robust Solutions in Two-Stage Stochastic and Adaptive Optimization Problems

On the Power of Robust Solutions in Two-Stage Stochastic and Adaptive Optimization Problems MATHEMATICS OF OPERATIONS RESEARCH Vol. xx, No. x, Xxxxxxx 00x, pp. xxx xxx ISSN 0364-765X EISSN 156-5471 0x xx0x 0xxx informs DOI 10.187/moor.xxxx.xxxx c 00x INFORMS On the Power of Robust Solutions in

More information

Industrial Organization Lecture 3: Game Theory

Industrial Organization Lecture 3: Game Theory Industrial Organization Lecture 3: Game Theory Nicolas Schutz Nicolas Schutz Game Theory 1 / 43 Introduction Why game theory? In the introductory lecture, we defined Industrial Organization as the economics

More information

Complexity Bounds for Muller Games 1

Complexity Bounds for Muller Games 1 Complexity Bounds for Muller Games 1 Paul Hunter a, Anuj Dawar b a Oxford University Computing Laboratory, UK b University of Cambridge Computer Laboratory, UK Abstract We consider the complexity of infinite

More information

3.7 Cutting plane methods

3.7 Cutting plane methods 3.7 Cutting plane methods Generic ILP problem min{ c t x : x X = {x Z n + : Ax b} } with m n matrix A and n 1 vector b of rationals. According to Meyer s theorem: There exists an ideal formulation: conv(x

More information

Comp487/587 - Boolean Formulas

Comp487/587 - Boolean Formulas Comp487/587 - Boolean Formulas 1 Logic and SAT 1.1 What is a Boolean Formula Logic is a way through which we can analyze and reason about simple or complicated events. In particular, we are interested

More information

Lagrangean Decomposition for Mean-Variance Combinatorial Optimization

Lagrangean Decomposition for Mean-Variance Combinatorial Optimization Lagrangean Decomposition for Mean-Variance Combinatorial Optimization Frank Baumann, Christoph Buchheim, and Anna Ilyina Fakultät für Mathematik, Technische Universität Dortmund, Germany {frank.baumann,christoph.buchheim,anna.ilyina}@tu-dortmund.de

More information

Bargaining, Contracts, and Theories of the Firm. Dr. Margaret Meyer Nuffield College

Bargaining, Contracts, and Theories of the Firm. Dr. Margaret Meyer Nuffield College Bargaining, Contracts, and Theories of the Firm Dr. Margaret Meyer Nuffield College 2015 Course Overview 1. Bargaining 2. Hidden information and self-selection Optimal contracting with hidden information

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

The Separation Problem for Binary Decision Diagrams

The Separation Problem for Binary Decision Diagrams The Separation Problem for Binary Decision Diagrams J. N. Hooker Joint work with André Ciré Carnegie Mellon University ISAIM 2014 Separation Problem in Optimization Given a relaxation of an optimization

More information

Model Counting for Probabilistic Reasoning

Model Counting for Probabilistic Reasoning Model Counting for Probabilistic Reasoning Beyond NP Workshop Stefano Ermon CS Department, Stanford Combinatorial Search and Optimization Progress in combinatorial search since the 1990s (SAT, SMT, MIP,

More information

1 Solution of a Large-Scale Traveling-Salesman Problem... 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson

1 Solution of a Large-Scale Traveling-Salesman Problem... 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson Part I The Early Years 1 Solution of a Large-Scale Traveling-Salesman Problem............ 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson 2 The Hungarian Method for the Assignment Problem..............

More information

The Complexity of Maximum. Matroid-Greedoid Intersection and. Weighted Greedoid Maximization

The Complexity of Maximum. Matroid-Greedoid Intersection and. Weighted Greedoid Maximization Department of Computer Science Series of Publications C Report C-2004-2 The Complexity of Maximum Matroid-Greedoid Intersection and Weighted Greedoid Maximization Taneli Mielikäinen Esko Ukkonen University

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

Notes on Complexity Theory Last updated: October, Lecture 6

Notes on Complexity Theory Last updated: October, Lecture 6 Notes on Complexity Theory Last updated: October, 2015 Lecture 6 Notes by Jonathan Katz, lightly edited by Dov Gordon 1 PSPACE and PSPACE-Completeness As in our previous study of N P, it is useful to identify

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

Integer Programming Duality

Integer Programming Duality Integer Programming Duality M. Guzelsoy T. K. Ralphs July, 2010 1 Introduction This article describes what is known about duality for integer programs. It is perhaps surprising that many of the results

More information

Integer Bilevel Linear Programming Problems: New Results and Applications

Integer Bilevel Linear Programming Problems: New Results and Applications Integer Bilevel Linear Programming Problems: New Results and Applications Scuola di Dottorato in Scienza e Tecnologia dell Informazione delle Comunicazioni Dottorato di Ricerca in Ricerca Operativa XXVI

More information

Basics of Game Theory

Basics of Game Theory Basics of Game Theory Giacomo Bacci and Luca Sanguinetti Department of Information Engineering University of Pisa, Pisa, Italy {giacomo.bacci,luca.sanguinetti}@iet.unipi.it April - May, 2010 G. Bacci and

More information

P P P NP-Hard: L is NP-hard if for all L NP, L L. Thus, if we could solve L in polynomial. Cook's Theorem and Reductions

P P P NP-Hard: L is NP-hard if for all L NP, L L. Thus, if we could solve L in polynomial. Cook's Theorem and Reductions Summary of the previous lecture Recall that we mentioned the following topics: P: is the set of decision problems (or languages) that are solvable in polynomial time. NP: is the set of decision problems

More information

Price: $25 (incl. T-Shirt, morning tea and lunch) Visit:

Price: $25 (incl. T-Shirt, morning tea and lunch) Visit: Three days of interesting talks & workshops from industry experts across Australia Explore new computing topics Network with students & employers in Brisbane Price: $25 (incl. T-Shirt, morning tea and

More information

Towards a General Theory of Non-Cooperative Computation

Towards a General Theory of Non-Cooperative Computation Towards a General Theory of Non-Cooperative Computation (Extended Abstract) Robert McGrew, Ryan Porter, and Yoav Shoham Stanford University {bmcgrew,rwporter,shoham}@cs.stanford.edu Abstract We generalize

More information

Computer Sciences Department

Computer Sciences Department Computer Sciences Department 1 Reference Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Computer Sciences Department 3 ADVANCED TOPICS IN C O M P U T A B I L I T Y

More information

Today s Outline. Recap: MDPs. Bellman Equations. Q-Value Iteration. Bellman Backup 5/7/2012. CSE 473: Artificial Intelligence Reinforcement Learning

Today s Outline. Recap: MDPs. Bellman Equations. Q-Value Iteration. Bellman Backup 5/7/2012. CSE 473: Artificial Intelligence Reinforcement Learning CSE 473: Artificial Intelligence Reinforcement Learning Dan Weld Today s Outline Reinforcement Learning Q-value iteration Q-learning Exploration / exploitation Linear function approximation Many slides

More information

Ex Post Cheap Talk : Value of Information and Value of Signals

Ex Post Cheap Talk : Value of Information and Value of Signals Ex Post Cheap Talk : Value of Information and Value of Signals Liping Tang Carnegie Mellon University, Pittsburgh PA 15213, USA Abstract. Crawford and Sobel s Cheap Talk model [1] describes an information

More information

PROBLEM SOLVING AND SEARCH IN ARTIFICIAL INTELLIGENCE

PROBLEM SOLVING AND SEARCH IN ARTIFICIAL INTELLIGENCE Artificial Intelligence, Computational Logic PROBLEM SOLVING AND SEARCH IN ARTIFICIAL INTELLIGENCE Lecture 4 Metaheuristic Algorithms Sarah Gaggl Dresden, 5th May 2017 Agenda 1 Introduction 2 Constraint

More information

Modeling, equilibria, power and risk

Modeling, equilibria, power and risk Modeling, equilibria, power and risk Michael C. Ferris Joint work with Andy Philpott and Roger Wets University of Wisconsin, Madison Workshop on Stochastic Optimization and Equilibrium University of Southern

More information

Integer Programming Methods LNMB

Integer Programming Methods LNMB Integer Programming Methods LNMB 2017 2018 Dion Gijswijt homepage.tudelft.nl/64a8q/intpm/ Dion Gijswijt Intro IntPM 2017-2018 1 / 24 Organisation Webpage: homepage.tudelft.nl/64a8q/intpm/ Book: Integer

More information

CSC304: Algorithmic Game Theory and Mechanism Design Fall 2016

CSC304: Algorithmic Game Theory and Mechanism Design Fall 2016 CSC304: Algorithmic Game Theory and Mechanism Design Fall 2016 Allan Borodin Tyrone Strangway and Young Wu (TAs) September 21, 2016 1 / 23 Lecture 5 Announcements Tutorial this Friday in SS 1086 First

More information

Optimization of Submodular Functions Tutorial - lecture I

Optimization of Submodular Functions Tutorial - lecture I Optimization of Submodular Functions Tutorial - lecture I Jan Vondrák 1 1 IBM Almaden Research Center San Jose, CA Jan Vondrák (IBM Almaden) Submodular Optimization Tutorial 1 / 1 Lecture I: outline 1

More information

Game Theory and its Applications to Networks - Part I: Strict Competition

Game Theory and its Applications to Networks - Part I: Strict Competition Game Theory and its Applications to Networks - Part I: Strict Competition Corinne Touati Master ENS Lyon, Fall 200 What is Game Theory and what is it for? Definition (Roger Myerson, Game Theory, Analysis

More information

MIP reformulations of some chance-constrained mathematical programs

MIP reformulations of some chance-constrained mathematical programs MIP reformulations of some chance-constrained mathematical programs Ricardo Fukasawa Department of Combinatorics & Optimization University of Waterloo December 4th, 2012 FIELDS Industrial Optimization

More information

6-1 Computational Complexity

6-1 Computational Complexity 6-1 Computational Complexity 6. Computational Complexity Computational models Turing Machines Time complexity Non-determinism, witnesses, and short proofs. Complexity classes: P, NP, conp Polynomial-time

More information

CS261: Problem Set #3

CS261: Problem Set #3 CS261: Problem Set #3 Due by 11:59 PM on Tuesday, February 23, 2016 Instructions: (1) Form a group of 1-3 students. You should turn in only one write-up for your entire group. (2) Submission instructions:

More information

Economics 703 Advanced Microeconomics. Professor Peter Cramton Fall 2017

Economics 703 Advanced Microeconomics. Professor Peter Cramton Fall 2017 Economics 703 Advanced Microeconomics Professor Peter Cramton Fall 2017 1 Outline Introduction Syllabus Web demonstration Examples 2 About Me: Peter Cramton B.S. Engineering, Cornell University Ph.D. Business

More information

1 Algebraic Methods. 1.1 Gröbner Bases Applied to SAT

1 Algebraic Methods. 1.1 Gröbner Bases Applied to SAT 1 Algebraic Methods In an algebraic system Boolean constraints are expressed as a system of algebraic equations or inequalities which has a solution if and only if the constraints are satisfiable. Equations

More information

Evolutionary Dynamics and Extensive Form Games by Ross Cressman. Reviewed by William H. Sandholm *

Evolutionary Dynamics and Extensive Form Games by Ross Cressman. Reviewed by William H. Sandholm * Evolutionary Dynamics and Extensive Form Games by Ross Cressman Reviewed by William H. Sandholm * Noncooperative game theory is one of a handful of fundamental frameworks used for economic modeling. It

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

CS 350 Algorithms and Complexity

CS 350 Algorithms and Complexity 1 CS 350 Algorithms and Complexity Fall 2015 Lecture 15: Limitations of Algorithmic Power Introduction to complexity theory Andrew P. Black Department of Computer Science Portland State University Lower

More information

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

Network Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini In the name of God Network Flows 6. Lagrangian Relaxation 6.3 Lagrangian Relaxation and Integer Programming Fall 2010 Instructor: Dr. Masoud Yaghini Integer Programming Outline Branch-and-Bound Technique

More information