Global Optimization by Interval Analysis

Similar documents
Solving Global Optimization Problems by Interval Computation

Interval Robustness in Linear Programming

Positive Semidefiniteness and Positive Definiteness of a Linear Parametric Interval Matrix

arxiv: v1 [math.na] 28 Jun 2013

Solving Interval Linear Equations with Modified Interval Arithmetic

Implementation of an αbb-type underestimator in the SGO-algorithm

1. Introduction. We consider the general global optimization problem

EXISTENCE VERIFICATION FOR SINGULAR ZEROS OF REAL NONLINEAR SYSTEMS

Bounds on eigenvalues of complex interval matrices

A Branch-and-Bound Algorithm for Unconstrained Global Optimization

Optimal Preconditioning for the Interval Parametric Gauss Seidel Method

Introduction to Interval Computation

Institute of Computer Science. Compact Form of the Hansen-Bliek-Rohn Enclosure

1 Introduction A large proportion of all optimization problems arising in an industrial or scientic context are characterized by the presence of nonco

Interval unions. BIT manuscript No. (will be inserted by the editor) Hermann Schichl Ferenc Domes Tiago Montanher Kevin Kofler

arxiv: v1 [cs.na] 7 Jul 2017

Interval linear algebra

Verified Branch and Bound for Singular Linear and Nonlinear Programs An Epsilon-Inflation Process

Deterministic Global Optimization Algorithm and Nonlinear Dynamics

Interval solutions for interval algebraic equations

Quasiconvex relaxations based on interval arithmetic

Verified Global Optimization with Taylor Model based Range Bounders

Inverse interval matrix: A survey

Comparison between Interval and Fuzzy Load Flow Methods Considering Uncertainty

A global optimization method, αbb, for general twice-differentiable constrained NLPs I. Theoretical advances

Fast Verified Solutions of Sparse Linear Systems with H-matrices

Computation of Interval Extensions Using Berz-Taylor Polynomial Models

Optimal Preconditioners for Interval Gauss Seidel Methods

ECE580 Exam 1 October 4, Please do not write on the back of the exam pages. Extra paper is available from the instructor.

INTERVAL MATHEMATICS TECHNIQUES FOR CONTROL THEORY COMPUTATIONS

Global optimization on Stiefel manifolds some particular problem instances

Deterministic Global Optimization for Dynamic Systems Using Interval Analysis

Lecture 18: Optimization Programming

Sharpening the Karush-John optimality conditions

Algorithms for nonlinear programming problems II

On Rigorous Upper Bounds to a Global Optimum

Lecture V. Numerical Optimization

8.7 Taylor s Inequality Math 2300 Section 005 Calculus II. f(x) = ln(1 + x) f(0) = 0

Generation of Bode and Nyquist Plots for Nonrational Transfer Functions to Prescribed Accuracy

Institute of Computer Science

Algorithms for nonlinear programming problems II

Constrained Optimization

Exclusion regions for systems of equations

Interval Gauss-Seidel Method for Generalized Solution Sets to Interval Linear Systems

A Branch-and-Refine Method for Nonconvex Mixed-Integer Optimization

arxiv: v1 [math.na] 11 Sep 2018

A New Trust Region Algorithm Using Radial Basis Function Models

Interval unions. B Tiago Montanher. Hermann Schichl 1 Ferenc Domes 1 Tiago Montanher 1 Kevin Kofler 1

Global Optimality Conditions in Maximizing a Convex Quadratic Function under Convex Quadratic Constraints

Interval Arithmetic An Elementary Introduction and Successful Applications

4TE3/6TE3. Algorithms for. Continuous Optimization

Global optimization seeks to find the best solution to a

Interval Extensions of Non-Smooth Functions for Global Optimization and Nonlinear Systems Solvers

An Eigenvalue Symmetric Matrix Contractor

Optimisation in Higher Dimensions

10.34 Numerical Methods Applied to Chemical Engineering Fall Quiz #1 Review

Chapter 2. Optimization. Gradients, convexity, and ALS

Lecture 7: Convex Optimizations

A New Inclusion Function for Optimization: Kite The One Dimensional Case

Contents. Preface. 1 Introduction Optimization view on mathematical models NLP models, black-box versus explicit expression 3

Knapsack Feasibility as an Absolute Value Equation Solvable by Successive Linear Programming

ELA INTERVAL SYSTEM OF MATRIX EQUATIONS WITH TWO UNKNOWN MATRICES

Advice for Mathematically Rigorous Bounds on Optima of Linear Programs

Optimization Tutorial 1. Basic Gradient Descent

2.098/6.255/ Optimization Methods Practice True/False Questions

Absolute Value Programming

How to Explain Usefulness of Different Results when Teaching Calculus: Example of the Mean Value Theorem

Taylor Model Range Bounding Schemes

Part 4: Active-set methods for linearly constrained optimization. Nick Gould (RAL)

Methods for Unconstrained Optimization Numerical Optimization Lectures 1-2

Gradient Descent. Dr. Xiaowei Huang

4. We accept without proofs that the following functions are differentiable: (e x ) = e x, sin x = cos x, cos x = sin x, log (x) = 1 sin x

Linear Algebra. P R E R E Q U I S I T E S A S S E S S M E N T Ahmad F. Taha August 24, 2015

Total Least Squares and Chebyshev Norm

Optimization with nonnegativity constraints

REGULAR-SS12: The Bernstein branch-and-prune algorithm for constrained global optimization of multivariate polynomial MINLPs

Written Examination

Bounds on the radius of nonsingularity

Scientific Computing: Optimization

Reliable Modeling Using Interval Analysis: Chemical Engineering Applications

Constraint propagation for univariate quadratic constraints

NONLINEAR. (Hillier & Lieberman Introduction to Operations Research, 8 th edition)

Convex Quadratic Relaxations of Nonconvex Quadratically Constrained Quadratic Progams

MATH 2053 Calculus I Review for the Final Exam

Some Observations on Exclusion Regions in Branch and Bound Algorithms

Lecture 3. Optimization Problems and Iterative Algorithms

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

Lakehead University ECON 4117/5111 Mathematical Economics Fall 2002

Constrained optimization: direct methods (cont.)

PENNON A Generalized Augmented Lagrangian Method for Nonconvex NLP and SDP p.1/22

Static Problem Set 2 Solutions

Nonlinearity Root-finding Bisection Fixed Point Iteration Newton s Method Secant Method Conclusion. Nonlinear Systems

Nonlinearity Root-finding Bisection Fixed Point Iteration Newton s Method Secant Method Conclusion. Nonlinear Systems

McCormick Relaxations: Convergence Rate and Extension to Multivariate Outer Function

7a3 2. (c) πa 3 (d) πa 3 (e) πa3

TOLERANCE-CONTROL SOLUTIONS TO INTERVAL LINEAR EQUATIONS

Formulas to remember

Nonlinear Optimization: What s important?

AIMS Exercise Set # 1

PENNON A Generalized Augmented Lagrangian Method for Convex NLP and SDP p.1/39

Transcription:

Global Optimization by Interval Analysis Milan Hladík Department of Applied Mathematics, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic, http://kam.mff.cuni.cz/~hladik/ Seminar on Stochastic Programming and Approximation November 29, 2012 M. Hladík (CUNI) Global Optimization by Interval Analysis 1 / 27 Outline 1 Introduction to interval computation interval arithmetic interval functions interval linear equations nonlinear equations (the Interval Newton method) eigenvalues of interval matrices 2 Global optimization interval approach (branch & prune scheme) contracting and pruning boxes lower and upper bounds α-bb algorithm M. Hladík (CUNI) Global Optimization by Interval Analysis 2 / 27

Interval Computations Notation An interval matrix The center and radius matrices A := [A,A] = {A R m n A A A}. A c := 1 2 (A+A), A := 1 2 (A A). The set of all m n interval matrices: IR m n. Main Problem Let f : R n R m and x IR n. Determine the image f(x) = {f(x): x x}. M. Hladík (CUNI) Global Optimization by Interval Analysis 3 / 27 Interval Arithmetic Interval Arithmetic For arithmetical operations (+,,, ), their images are readily computed a+b = [a+b,a+b], a b = [a b,a b], a b = [min(ab,ab,ab,ab),max(ab,ab,ab,ab)], a b = [min(a b,a b,a b,a b),max(a b,a b,a b,a b)]. Some basic functions x 2, exp(x), sin(x),..., too. Can we evaluate every arithmetical expression on intervals? Yes, but with overestimation in general due to dependencies. Example x 2 x = [ 1,2] 2 [ 1,2] = [ 2,5], x(x 1) = [ 1,2]([ 1,2] 1) = [ 4,2], (x 1 2 )2 1 4 = ([ 1,2] 1 2 )2 1 4 = [ 1 4,2]. M. Hladík (CUNI) Global Optimization by Interval Analysis 4 / 27

Mean value form Theorem Let f : R n R, x IR n and a x. Then f(x) f(a)+ f(x) T (x a), Proof. By the mean value theorem, for any x x there is c x such that Improvements f(x) = f(a)+ f(c) T (x a) f(a)+ f(x) T (x a). successive mean value form f(x) f(a)+f x 1 (x 1,a 2,...,a n )(x 1 a 1 ) +f x 2 (x 1,x 2,a 3...,a n )(x 2 a 2 )+... +f x n (x 1,...,x n 1,x n )(x n a n ). replace derivatives by slopes M. Hladík (CUNI) Global Optimization by Interval Analysis 5 / 27 Interval Linear Equations Interval linear equations Let A IR m n and b IR m. The family of systems Ax = b, A A, b b. is called interval linear equations and abbreviated as Ax = b. Solution set The solution set is defined Σ := {x R n : A A b b : Ax = b}. Theorem (Oettli Prager, 1964) The solution set Σ is a non-convex polyhedral set described by A c x b c A x +b. M. Hladík (CUNI) Global Optimization by Interval Analysis 6 / 27

Interval Linear Equations Example (Barth & Nuding, 1974)) ( [2,4] [ 2,1] [ 1, 2] [2, 4] )( x1 x 2 ) = ( ) [ 2,2] [ 2, 2] x 2 4 3 2 1 4 3 2 1 1 1 2 3 4 x 1 2 3 4 M. Hladík (CUNI) Global Optimization by Interval Analysis 7 / 27 Interval Linear Equations Enclosure Since Σ is hard to determine and deal with, we seek for enclosures x IR n such that Σ x. Many methods for enclosures exists, usually employ preconditioning. Preconditioning (Hansen, 1965) Let R R n n. The preconditioned system of equations: Remark (RA)x = Rb. the solution set of the preconditioned systems contains Σ usually, we use R (A c ) 1 then we can compute the best enclosure (Hansen, 1992, Bliek, 1992, Rohn, 1993) M. Hladík (CUNI) Global Optimization by Interval Analysis 8 / 27

Interval Linear Equations Example (Barth & Nuding, 1974)) ( [2,4] [ 2,1] [ 1, 2] [2, 4] x 2 14 )( x1 x 2 ) = ( ) [ 2,2] [ 2, 2] 7 14 7 7 14 x 1 7 14 M. Hladík (CUNI) Global Optimization by Interval Analysis 9 / 27 Interval Linear Equations Example (typical case) ( [6,7] [2,3] [1,2] [4,5] )( x1 x 2 ) = ( ) [6,8] [7,9] x 2 2.5 0.5 0.5 1.0 x 1 1.5 M. Hladík (CUNI) Global Optimization by Interval Analysis 10 / 27

Nonlinear Equations System of nonlinear equations Let f : R n R n. Solve where x IR n is an initial box. f(x) = 0, x x, Interval Newton method (Moore, 1966) letting x 0 x, the Interval Newton operator reads N(x) := x 0 f(x) 1 f(x 0 ) N(x) is computed from interval linear equations f(x) ( x 0 N(x) ) = f(x 0 ). iterations: x := x N(x) fast (loc. quadratically convergent) and rigorous (omits no root in x) if N(x) intx, then there is a unique root in x M. Hladík (CUNI) Global Optimization by Interval Analysis 11 / 27 Eigenvalues of Interval Matrices Eigenvalues Theorem For A R n n, A = A T, denote its eigenvalues λ 1 (A) λ n (A). Let for A IR n n, denote its eigenvalue sets λ i (A) = {λ i (A): A A, A = A T }, i = 1,...,n. Checking whether 0 λ i (A) for some i = 1,...,n is NP-hard. We have the following enclosures for the eigenvalue sets λ i (A) [λ i (A c ) ρ(a ),λ i (A c )+ρ(a )], i = 1,...,n. By Hertz (1992) λ 1 (A) = max z {±1} nλ 1(A c +diag(z)a diag(z)), λ n (A) = min z {±1} nλ n(a c diag(z)a diag(z)). M. Hladík (CUNI) Global Optimization by Interval Analysis 12 / 27

Global Optimization Global optimization problem Compute global (not just local!) optima to minf(x) subject to g(x) 0, h(x) = 0, x x 0, where x 0 IR n is an initial box. Theorem (Zhu, 2005) There is no algorithm solving global optimization problems using operations +,, sin. Proof. From Matiyasevich s theorem solving the 10th Hilbert problem. Remark Using the arithmetical operations only, the problem is decidable by Tarski s theorem (1951). M. Hladík (CUNI) Global Optimization by Interval Analysis 13 / 27 Interval Approach to Global Optimization Branch & prune scheme 1: L := {x 0 }, [set of boxes] 2: c :=, [upper bound on the minimal value] 3: while L do 4: choose x L and remove x from L, 5: contract x, 6: find a feasible point x x and update c, 7: if max i xi > ε then 8: split x into sub-boxes and put them into L, 9: else 10: give x to the output boxes, 11: end if 12: end while It is a rigorous method to enclose all global minima in a set of boxes. M. Hladík (CUNI) Global Optimization by Interval Analysis 14 / 27

Box Selection Which box to choose? the oldest one the one with the largest edge, i.e., for which max i x i is maximal the one with minimal f(x). M. Hladík (CUNI) Global Optimization by Interval Analysis 15 / 27 Division Directions How to divide the box? 1 Take the widest edge of x, that is k := arg max i=1,...,n x i. 2 (Walster, 1992) Choose a coordinate in which f varies possibly mostly k := arg max f x i=1,...,n i (x) xi. 3 (Ratz, 1992) It is similar to the previous one, but uses Remarks k := arg max (f x i=1,...,n i (x)x i ). by Ratschek & Rokne (2009) there is no best strategy for splitting combine several of them the splitting strategy influences the overall performance M. Hladík (CUNI) Global Optimization by Interval Analysis 16 / 27

Contracting and Pruning Aim Shrink x to a smaller box (or completely remove) such that no global minimum is removed. Simple techniques if 0 h i (x) for some i, then remove x if 0 < g j (x) for some j, then remove x if 0 < f x i (x) for some i, then fix x i := x i if 0 > f x i (x) for some i, then fix x i := x i Optimality conditions employ the Fritz John (or the Karush Kuhn Tucker) conditions u 0 f(x)+u T h(x)+v T g(x) = 0, h(x) = 0, v l g l (x) = 0 l, (u 0,u,v) = 1. solve by the Interval Newton method M. Hladík (CUNI) Global Optimization by Interval Analysis 17 / 27 Contracting and Pruning Inside the feasible region Suppose there are no equality constraints and g j (x) < 0 j. (monotonicity test) if 0 f x i (x) for some i, then remove x apply the Interval Newton method to the additional constraint f(x) = 0 (nonconvexity test) if the interval Hessian 2 f(x) contains no positive semidefinite matrix, then remove x M. Hladík (CUNI) Global Optimization by Interval Analysis 18 / 27

Contracting and Pruning Constraint propagation Iteratively reduce domains for variables such that no feasible solution is removed by handling the relations and the domains. Example Consider the constraint eliminate x x +yz = 7, x [0,3], y [3,5], z [2,4] x = 7 yz 7 [3,5][2,4] = [ 13,1] thus, the domain for x is [0,3] [ 13,1] = [0,1] eliminate y y = (7 x)/z (7 [0,1])/[2,4] = [1.5, 3.5] thus, the domain for y is [3,5] [1.5, 3.5] = [3, 3.5] M. Hladík (CUNI) Global Optimization by Interval Analysis 19 / 27 Feasibility Test Aim Find a feasible point x, and update c := min(c,f(x )). if no equality constraints, take e.g. x := x c if k equality constraints, fix n k variables x i := x c i and solve system of equations by the interval Newton method if k = 1, fix the variables corresponding to the smallest absolute values in h(x c ) h(x) = 0 x x c h(x c ) M. Hladík (CUNI) Global Optimization by Interval Analysis 20 / 27

Feasibility Test Aim Find a feasible point x, and update c := min(c,f(x )). if no equality constraints, take e.g. x := x c if k equality constraints, fix n k variables x i := x c i and solve system of equations by the interval Newton method if k = 1, fix the variables corresponding to the smallest absolute values in h(x c ) in general, if k > 1, transform the matrix h(x c ) to a row echelon form by using a complete pivoting, and fix components corresponding to the right most columns we can include f(x) c to the constraints M. Hladík (CUNI) Global Optimization by Interval Analysis 21 / 27 Lower Bounds Aim Given a box x IR n, determine a lower bound to f(x). Why? if f(x) > c, we can remove x minimum over all boxes gives a lower bound on the optimal value Methods interval arithmetic mean value form Lipschitz constant approach αbb algorithm... M. Hladík (CUNI) Global Optimization by Interval Analysis 22 / 27

Lower Bounds: αbb algorithm Special cases: bilinear terms For every y y IR and z z IR we have yz max{yz +zy yz, yz +zy yz}. αbb algorithm (Androulakis, Maranas & Floudas, 1995) Consider an underestimator g(x) f(x) in the form g(x) := f(x)+α(x x) T (x x), where α 0. We want g(x) to be convex to easily determine g(x) f(x). In order that g(x) is convex, its Hessian 2 g(x) = 2 f(x)+2αi n must be positive semidefinite on x x. Thus we put α := 1 2 λ min ( 2 f(x)). M. Hladík (CUNI) Global Optimization by Interval Analysis 23 / 27 Examples Example (The COPRIN examples, 2007, precision 10 6 ) tf12 (origin: COCONUT, solutions: 1, computation time: 60 s) min x 1 + 1 2 x 2 + 1 3 x 3 s.t. x 1 i m x 2 ( i m )2 x 3 +tan( i m ) 0, i = 1,...,m (m = 101). o32 (origin: COCONUT, solutions: 1, computation time: 2.04 s) min 37.293239x 1 +0.8356891x 5 x 1 +5.3578547x 2 3 40792.141 s.t. 0.0022053x 3 x 5 +0.0056858x 2 x 5 +0.0006262x 1 x 4 6.665593 0, 0.0022053x 3 x 5 0.0056858x 2 x 5 0.0006262x 1 x 4 85.334407 0, 0.0071317x 2 x 5 +0.0021813x 2 3 +0.0029955x 1 x 2 29.48751 0, 0.0071317x 2 x 5 0.0021813x 2 3 0.0029955x 1 x 2 +9.48751 0, 0.0047026x 3 x 5 +0.0019085x 3 x 4 +0.0012547x 1 x 3 15.699039 0, 0.0047026x 3 x 5 0.0019085x 3 x 4 0.0012547x 1 x 3 +10.699039 0. Rastrigin (origin: Myatt (2004), solutions: 1 (approx.), time: 2.07 s) min 10n+ n j=1 (x j 1) 2 10cos(2π(x j 1)) where n = 10, x j [ 5.12,5.12]. M. Hladík (CUNI) Global Optimization by Interval Analysis 24 / 27

Examples One of the Rastrigin functions. M. Hladík (CUNI) Global Optimization by Interval Analysis 25 / 27 References C. A. Floudas and P. M. Pardalos, editors. Encyclopedia of optimization. 2nd ed. Springer, New York, 2009. E. R. Hansen and G. W. Walster. Global optimization using interval analysis. Marcel Dekker, New York, second edition, 2004. R. B. Kearfott. Rigorous Global Search: Continuous Problems, volume 13 of Nonconvex Optimization and Its Applications. Kluwer, Dordrecht, 1996. A. Neumaier. Complete search in continuous global optimization and constraint satisfaction. Acta Numerica, 13:271 369, 2004. M. Hladík (CUNI) Global Optimization by Interval Analysis 26 / 27

Software Rigorous global optimization software See also GlobSol (by R. Baker Kearfott), written in Fortran 95, open-source exist conversions from AMPL and GAMS representations, http://interval.louisiana.edu/ COCONUT Environment, open-source C++ classes http://www.mat.univie.ac.at/~coconut/coconut-environment/ GLOBAL (by Tibor Csendes), for Matlab/ Intlab, free for academic purposes http://www.inf.u-szeged.hu/~csendes/linkek_en.html PROFIL/BIAS (by O. Knüppel et al.), free C++ class http://www.ti3.tu-harburg.de/software/profilenglisch.html C.A. Floudas (http://titan.princeton.edu/tools/) A. Neumaier (http://www.mat.univie.ac.at/~neum/glopt.html) M. Hladík (CUNI) Global Optimization by Interval Analysis 27 / 27