1 Robust Optimization - Princeton University

3y ago
22 Views
2 Downloads
1.03 MB
9 Pages
Last View : 16d ago
Last Download : 3m ago
Upload by : Rosa Marty
Transcription

ORF 523Lecture 16Instructor: A.A. AhmadiScribe: G. HallSpring 2016, Princeton UniversityMonday, April 25, 2016When in doubt on the accuracy of these notes, please cross check with the instructor’s notes,on aaa. princeton. edu/ orf523 . Any typos should be emailed to gh4@princeton.edu.In this lecture, we give a brief introduction to robust optimization (Section 1) robust control (Section 2).1Robust optimization“To be uncertain is to be uncomfortable, but to be certain is to be ridiculous.”Chinese proverb [1]. So far in this class, we have assumed that an optimization problem is of the formmin. f (x)xgi (x) 0, i 1, . . . , n,hj (x) 0, j 1, . . . , m,where f, gi , hj are exactly known. In real life, this is most likely not the case; theobjective and constraint functions are often not precisely known or at best known withsome noise. Robust optimization is an important subfield of optimization that deals with uncertainty in the data of optimization problems. Under this framework, the objective andconstraint functions are only assumed to belong to certain sets in function space (theso-called “uncertainty sets”). The goal is to make a decision that is feasible no matterwhat the constraints turn out to be, and optimal for the worst-case objective function.1

1.1Robust linear programming In this section, we will be looking at the basic case of robust linear programming. Wewill consider two types of uncertainty sets: polytopic and ellipsoidal. A robust LP is a problem of the form:min. cT x(1)xs.t. aTi x bi , ai Uai , bi Ubi , i 1, . . . , m,where Uai Rn and Ubi R are given uncertainty sets. Notice that with no loss of generality we are assuming that there is no uncertainty inthe objective function. This is because of the following equationsmin. max. cT xxs.t.c UcaTi x bi , ai Uai , bi Ubi , i 1, . . . , m.mmin. αx,αTc x α, c UcaTi x bi , ai Uai , bi Ubi , i 1, . . . , m.1.1.1Robust LP with polytopic uncertainty This is the special case of the previous problem where Uai and Ubi are polyhedra; i.e.,Uai {ai Di ai di },where Di Rki n and di Rki are given to us as input. Similarly, each Ubi is a giveninterval in R. Clearly, we can get rid of the uncertainty in bi because the worst-case scenario isachieved at the lower end of the interval. So our problem becomesmin. cT x(2)xs.t. aTi x bi , ai Uai , i 1, . . . , m,2

where Uai {ai Di ai di } With some abuse of notation, we are reusing bi to denotethe lower end of the interval:(a) Feasible set of an LP with no uncertainty (b) Feasible set of an LP with polytopic uncertaintyThe linear program (2) can be equivalently written asmin. cT xx"#max. aTi xais.t. bi , i 1, . . . , m.Di ai di(3)Our strategy will be to change the min-max problem to a min-min problem to combine thetwo minimization problems. To do this, we take the dual of the inner optimization problemin (3), which is given bymin. pTi dipi RkiDiT pi xpi 0.3

By strong duality, both problems have the same optimal value so we can replace (3) bymin. cT xx min. pTi di pi Rki s.t. DiT pi x bi , i 1, . . . , m.pi 0(4)But this is equivalent tomin. cT xx,pis.t. pTi di bi , i 1, . . . , m(5)DiT pi x, i 1, . . . , m,pi 0, i 1, . . . , m.This equivalence is very easy to see: suppose we have an optimal x, p for (5). Then x is alsofeasible for (4) and the objective values are the same. Conversely, suppose we have an optimal x for (4). As x is feasible for (4), there must exist p verifying the inner LP constraint.Hence, (x, p) would be feasible for (5) and would give the same optimal value.Duality has enabled us to solve a robust LP with polytopic uncertainty just by solving aregular LP.1.1.2Robust LP with ellipsoidal uncertaintyWe consider again an LP of the form (2) (i.e., no uncertainty in bi ), but this time we haveUai {āi Pi u u 2 1}, i 1, . . . , m,where Pi Rn n and āi Rn , i 1, . . . , m are part of the input. The sets Uai are ellipsoids, which gives the name ellipsoidal uncertainty to this type ofuncertainty. If Pi I, then the uncertainty sets are exactly spheres. If Pi 0, then ai is fixed, and there is no uncertainty.4

Once again, we can formulate our problem asmin. cT xx#"max. aTi xai bi , i 1, . . . , m.s.t.ai Uai(6)This time, the interior maximization problem has an explicit solution, which makes theproblem easier. Indeed,max{aTi x ai Uai } āi T x max{uT PiT x u 2 1} āi T x PiT x 2 ,where the last equality is due to Cauchy-Schwarz applied to u and PiT x. Then, problem (6)can be rewritten asmin. cT xxs.t. āi T x PiT x 2 biwhich is an SOCP! Hence, a robust LP with ellipsoidal uncertainty can be solved efficientlyby solving a single SOCP.1.2Robust SOCP with ellipsoidal uncertaintyRobust optimization is not restricted to linear programming. Many results are available forrobust counterparts of other convex optimization problems with various types of uncertaintysets. For example, the robust counterpart of an uncertain SOCP (and hence an uncertainconvex QCQP) with ellipsoidal uncertainty sets can be formulated as an SDP [3, Section 4.5].Unfortunately, the robust counterpart of convex optimization problems does not alwaysturn out to be a tractable problem. For example, the robust counterpart of an SOCP withpolyhedral uncertainty is NP-hard [5], [2], [4]. Similarly, the robust counterpart of SDPswith pretty much any type of uncertainty is NP-hard. For example, even the following basicquestion is NP-hard [7]: given lower and upper bounds on entries of a matrix lij Aij uij ,is it true that all matrices in the family are positive semidefinite?A good survey on tractability of robust counterparts of convex optimization problems is byBertsimas et al. [5].5

2Robust stability of linear systemsIn this section, we present one of the most basic and fundamental problems in robust control,namely, the problem of deciding robust stability of a linear system. Recall from our previouslectures that given a matrix A Rn n , the linear dynamical systemxk 1 Axk ,is globally asymptotically stable (GAS) if and only ifρ(A) 1,where ρ(A) is the spectral radius of A. We also saw that this is the case if and only if P 0 s.t. AT P A P.For simplicity, let us call a matrix A with ρ(A) 1 a stable matrix.We now consider a related problem: we would like to study the stability of a linear system butwhen the matrix A is not exactly known. A common model for accounting for uncertaintyin A is the following. We assume we know thatA A : conv(A1 , . . . , Am ),(7)where A1 , . . . , Am are given n n matrices. If all matrices A A are stable, then the systemis said to be robustly stable.Example: A population model of Sumatran tigersSource: worldwildlife.org6

A team of biologists has established that the growth dynamic of the population of Sumatrantigers is described by the following model: 1 1 a11 a12 a13.a1nxk 1xk 2 2 0.0 xk xk 1 a21 0 3 3 xk xk 1 0 a32 0.0 . . . . . . . xnk 1xnk0 . . . . . . an,n 1 0In this model, the population is divided into n age groups in increasing order. The variable xik denotes the number of individuals in age group i (e.g., 5-10 years) during the k thyear. The dynamic equation given above relates the number of individuals alive (in each agegroup) during year (k 1) to the number of individuals alive in year k. The structure of Ais intuitive: at each time stage, only a fraction a(i 1)i of people in age group i make it tothe age group i 1. At the same time, each age group i contributes a fraction a1i to thenewborns in the next stage. Given these dynamics, the biologists would like to determinewhether it is likely that this particular breed of tigers will go extinct.This is a usual linear system of the type xk 1 Axk . If the matrix A was perfectly knownto the scientists, then they would be able to determine whether the tigers would go extinct,based on the spectral radius of A. However, in this case, the biologists have two differentestimates of A at their disposal, denoted by A1 and A2 , which come from two differentteams of field biologists (one team is in Sumatra and one in Borneo). As both teams usuallyproduce reliable work, they do not know which matrix to use for their computations andwonder if the following is true: if A1 and A2 are stable, is θA1 (1 θ)A2 stable θ [0, 1]?In other words, is the system robustly stable?The answer is actually negative! Stability of A1 , . . . , Am does not imply robust stability; i.e.,stability of the convex hull in (7). This can be seen in the following example. Consider 0.2 0.3 0.70.3 0.9 0.4 A1 0.9 00 , A2 0.5 00 ,0 0.8 00 0.9 0we have ρ(A1 ) 0.9887 1 and ρ(A2 ) 0.9621 1, so both matrices are stable. But if we7

take θ 35then 0.24 0.54 0.5823 A1 A2 0.74 00 550 0.84 0is not stable as it has spectral radius ρ 1.0001 1.In fact, determining when the system is robustly stable is NP-hard (see [7]). However, thereare efficiently checkable sufficient conditions for this property.Lemma 1. Let A1 , . . . , Am Rn n . If there exists a matrix P 0 s.t.ATi P Ai P, i 1, . . . , m,(8)then ρ(A) 1, A A.Proof: LetA Xαi Ai ,iwhere αi 0, i 1, . . . , m andPiαi 1. If there exists P 0 such thatATi P Ai P, i 1, . . . m,then, by taking the Schur complement, we get the LMIs"#PATi0, i 1, . . . , m.AiP 1Multiplying by αi 0 on both sides and summing, we get"#PAT0,AP 1which implies that P 0 and AT P A P , using the Schur complement again. Hence, A isstable. Note that the LMIs in (8) are sufficient but not necessary for robust stability. There areindeed better LMI-based sufficient conditions for robust stability in the literature.8

NotesFurther reading for this lecture can include the survey paper on robust optimization in [5]or an early paper on the topic by some people you know [6] ;)References[1] A. Ben-Tal and L. El-Ghaoui. Robust Optimization. Princeton University Press, 2009.[2] A. Ben-Tal and A. Nemirovski. Robust convex optimization. Mathematics of OperationsResearch, 23(4):769–805, 1998.[3] A. Ben-Tal and A. Nemirovski. Robust optimization–methodology and applications.Mathematical Programming, 92(3):453–480, 2002.[4] A. Ben-Tal, A. Nemirovski, and C. Roos. Robust solutions of uncertain quadratic andconic-quadratic problems. SIAM Journal on Optimization, 13(2):535–560, 2002.[5] D. Bertsimas, D. B. Brown, and C. Caramanis. Theory and applications of robustoptimization. SIAM review, 53(3):464–501, 2011.[6] J.M. Mulvey, R. J. Vanderbei, and S. A. Zenios. Robust optimization of large-scalesystems. Operations Research, 43(2):264–281, 1995.[7] A. Nemirovski. Several NP-hard problems arising in robust stability analysis. Math.Control Signals Systems, 6:99–105, 1993.9

2 Robust stability of linear systems In this section, we present one of the most basic and fundamental problems in robust control, namely, the problem of deciding robust stability of a linear system. Recall from our previous lectures that given a matrix A2R n, the linear dynamical system x k 1 Ax k; is globally asymptotically stable (GAS) if .

Related Documents:

2. Robust Optimization Robust optimization is one of the optimization methods used to deal with uncertainty. When the parameter is only known to have a certain interval with a certain level of confidence and the value covers a certain range of variations, then the robust optimization approach can be used. The purpose of robust optimization is .

yDepartment of Electrical Engineering, Princeton University, Princeton, NJ 08544-5263 (jdurante@princeton.edu). zDepartment of Operations Research and Financial Engineering, Princeton University, Princeton, NJ 0854

25 Valley Road, Princeton, New Jersey 08540 t 609.806.4204 f 609 .806.4225 October 16, 2013 Honorable President and Members of the Princeton Board of Education Princeton Public Schools County of Mercer Princeton

Princeton Admission Office Box 430 Princeton, NJ 08542-0430 www.princeton.edu Experience Princeton EXPERIENCE PRINCETON 2019-20 Office of Admission . Finance Gender and Sexuality Studies Geological Engineering Global Health and Health Policy Hellenic Studies History and the Practice of Diplomacy

Stochastic Optimization and Learning Spring, 2019 Warren Powell Princeton University . Revenue management » Optimizing prices to maximize total revenue for a particulate night in a hotel. . Robust optimization Approximate dynamic programming Online optimization

2. The robust optimization model in portfolios 2.1 The Review of Classical Robust Optimization Theory. The . Robust optimization is being widely applied in various fields such as economic management and natural science, which has become an effective method to deal with the problem of uncertainty and has aroused great concernXiaoyuan, 2007).

Douglas S. Massey Curriculum Vitae June 4, 2018 Address: Office of Population Research Princeton University Wallace Hall Princeton, NJ 08544 dmassey@princeton.edu Birth: Born October 5, 1952 in Olympia, Washington, USA Citizenship: Citizen and Resident of the United States Education: Ph.D., Sociology, Princeton University, 1978 M.A., Sociology, Princeton University, 1977

A tutorial on Bayesian nonparametric models Samuel J. Gershmana, , David M. Bleib a Department of Psychology and Princeton Neuroscience Institute, Princeton University, Princeton NJ 08540, USA b Department of Computer Science, Princeton University, Princeton NJ 08540, USA article info