Lipschitzian Optimization, DIRECT Algorithm, and Applications

Size: px
Start display at page:

Download "Lipschitzian Optimization, DIRECT Algorithm, and Applications"

Transcription

1 ,, and April 1, 2008,, and

2 Outline 1 2 3,, and

3 Outline 1 2 3,, and

4 Function Optimization Problem For a function f : D R d R, find min f(x). x D Simple Bounds Mostly we will assume l i x i u i for all i [d], i.e. every variable x i has some lower bound l i and some upper bound u i. This means D is a hyperrectangle.,, and

5 Taxonomy of Methods,, and

6 Shubert (1972) A Sequential Method Seeking the Global Maximum of a Function Definition A function f : D R d R is called Lipschitz-continuous if there exists a positive constant K R + such that f(x) f(x ) K x x, x, x D. Problem We consider the following minimization problem min f(x), x D where f is Lipschitz-continuous, and D simple bounded.,, and

7 Shubert s Algorithm in 1D If we substitute a and b for x into the definition of Lipschitz-continuity we get the following two conditions for f(x), where x [a, b], f(x) f(x) f(a) K(x a), f(b) + K(x b).,, and

8 Shubert s Algorithm in 1D If we substitute a and b for x into the definition of Lipschitz-continuity we get the following two conditions for f(x), where x [a, b], f(x) f(x) f(a) K(x a), f(b) + K(x b).,, and

9 Shubert s Algorithm in 1D If we substitute a and b for x into the definition of Lipschitz-continuity we get the following two conditions for f(x), where x [a, b], f(x) f(x) f(a) K(x a), f(b) + K(x b).,, and

10 Shubert s Algorithm in 1D If we substitute a and b for x into the definition of Lipschitz-continuity we get the following two conditions for f(x), where x [a, b], f(x) f(x) f(a) K(x a), f(b) + K(x b).,, and

11 Shubert s Algorithm in 1D If we substitute a and b for x into the definition of Lipschitz-continuity we get the following two conditions for f(x), where x [a, b], f(x) f(x) f(a) K(x a), f(b) + K(x b).,, and

12 Shubert s Algorithm in 1D If we substitute a and b for x into the definition of Lipschitz-continuity we get the following two conditions for f(x), where x [a, b], f(x) f(x) f(a) K(x a), f(b) + K(x b).,, and

13 Shubert s Algorithm in 1D If we substitute a and b for x into the definition of Lipschitz-continuity we get the following two conditions for f(x), where x [a, b], f(x) f(x) f(a) K(x a), f(b) + K(x b).,, and

14 Global vs. Local Search X(a, b, f, K) = a + b f(a) f(b) +, 2 2K f(a) + f(b) K(b a) B(a, b, f, K) =. 2 2,, and

15 Global vs. Local Search X(a, b, f, K) = a + b f(a) f(b) +, 2 2K f(a) + f(b) K(b a) B(a, b, f, K) =. 2 2,, and

16 Global vs. Local Search X(a, b, f, K) = a + b f(a) f(b) +, 2 2K f(a) + f(b) K(b a) B(a, b, f, K) =. 2 2,, and

17 Pros and Cons of Pros + Global search possible + Deterministic, no need for multiple runs + Few paramters apart from K no need for fine-tuning + K gives bound on error, no need to rely on arbitrary stopping criteria such as the number of iterations Cons (of Shubert s algorithm) - Lipschitz constant has to be known - Speed of convergence (global vs. local) - Computational complexity in higher dimensions,, and

18 Outline 1 2 3,, and

19 Problems of Liptschitzian Optimization Problem 1: Specifying K K might not be easily accessible. DIRECT needs no prior knowledge and uses all possible constants. Sounds terrific, but how... Problem 2: Convergence Speed The parameter K is a trade-off between global and local search. By using all possible K, DIRECT balances better between global and local search. Problem 3: Combinatorial Complexity in Higher Dimensions is initialized by evaluating the function at the corners of a hyperrectangle. We have to make O(2 d ) evaluations.,, and

20 DIRECT in 1D Jones, Perttunen, Stuckman (1993) Without the Lipschitz Constant The name DIRECT stands fro DIviding RECTangles, but also captures the fact that it is a direct search technique. Key idea: Sample the function at center of rectangle.,, and

21 Division of Intervals When dividing the search space we have to make sure that previous function evaluations are not lost, i.e. they are still at the center of some interval. Instead of a bisection we do a trisection.,, and

22 Lipschitz Bound f(x) f(c) + K(x c) for x c, f(x) f(c) K(x c) for x c.,, and

23 Potentially Optimal Intervals Let S be the the partition of [a, b] into subintervals, S = m. Definition An interval j S is called potentially optimal if there exists some constant K 0 such that the following conditions hold, f(c j ) K((b j a j )/2) f(c i ) K((b i a i )/2) i S, (1) f(c j ) K((b j a j )/2) f min ǫ f min, (2) where ǫ 0.,, and

24 Potentially Optimal Intervals (1): f(c j ) K((b j a j )/2) f(c i ) K((b i a i )/2), i S,, and

25 Potentially Optimal Intervals (1): f(c j ) K((b j a j )/2) f(c i ) K((b i a i )/2), i S,, and

26 Potentially Optimal Intervals (1): f(c j ) K((b j a j )/2) f(c i ) K((b i a i )/2), i S,, and

27 Potentially Optimal Intervals (1): f(c j ) K((b j a j )/2) f(c i ) K((b i a i )/2), i S,, and

28 Potentially Optimal Intervals (2): f(c j ) K((b j a j )/2) f min ǫ f min,, and

29 Potentially Optimal Intervals (2): f(c j ) K((b j a j )/2) f min ǫ f min,, and

30 Summary DIRECT in 1D Input : a, b R, f( ), ǫ 0 Output: f min Initialize; repeat Identify set S of potentially optimal intervals; for s S do Evaluate new center points and subdivide s; until too many iterations ; return f min ;,, and

31 Division of Hypercubes 1. Evaluate f at c ± δe i, where e i is the i th unit vector. 2. Subdivide along directions with best function values first. This way the largest rectangles contain the best function values.,, and

32 Division of Hypercubes 1. Evaluate f at c ± δe i, where e i is the i th unit vector. 2. Subdivide along directions with best function values first. This way the largest rectangles contain the best function values.,, and

33 Division of Hypercubes 1. Evaluate f at c ± δe i, where e i is the i th unit vector. 2. Subdivide along directions with best function values first. This way the largest rectangles contain the best function values.,, and

34 Division of Hypercubes 1. Evaluate f at c ± δe i, where e i is the i th unit vector. 2. Subdivide along directions with best function values first. This way the largest rectangles contain the best function values.,, and

35 Division of Hyperrectangles Only divide along the set of longest sides. Rectangles have side lengths either 3 k or 3 (k+1), for k N. This fact is essential for the convergence of DIRECT.,, and

36 Division of Hyperrectangles Only divide along the set of longest sides. Rectangles have side lengths either 3 k or 3 (k+1), for k N. This fact is essential for the convergence of DIRECT.,, and

37 Convergence of DIRECT Theorem (Jones, Perttunen, Stuckman, 1993) DIRECT samples a dense subset of the unit cube, i.e. for any point x in the unit hypercube and δ > 0, DIRECT will eventually sample a point y such that x y 2 δ. Proof Let D be the d-dimensional unit hypercube. A rectangle R that has been involved in r divisions will have j := r mod d sides of length 3 (k+1) and d j sides of length 3 k, where k = (r j)/d. The radius of R is therefore (j3 2(k+1) + (d j)3 2k )/2, which goes to zero as r approches infinity. Let t N be the current iteration, and r t N the fewest number of divisions undergone by any rectangle.,, and

38 Convergence of DIRECT Proof (cont d) Claim: lim t r t =. Assume otherwise: t after which r t never changes, i.e. lim t r t = r t. After iteration t there will be a finite number of rectangles (say N) of maximal size. The one with the lowest function value will be potentially optimal, and therefore subdivided. This only leaves N 1 maximal rectangles. After N 1 iterations r t has increased by 1. Corollary (Jones, Perttunen, Stuckman, 1993) If the function f is continuous in the neigborhood of f := min x D f(x) then DIRECT converges to f.,, and

39 Convergence of DIRECT Finkel, Kelley (2004) Convergence Analysis of the, application of nonsmooth analysis. Definition The generalized directional derivative of f at x D in direction v is f 0 (x, v) := lim sup y x,y D, t 0,y+tv D f(y + tv) f(y). t Theorem (Finkel, Kelley, 2004) If f is Lipschitz-continuous on D and x is a cluster point of the sequence of DIRECT s best points, then f 0 (x, v) 0.,, and

40 Speed Up for Easy Functions Gablonsky, Kelley (2001) A Locally-Biased Form of The If there are only a few local minima, DIRECT uses a lot of unnecessary time exploring unvisited territory. Idea: Group rectangles by L norm, i.e. by their longest side and not their diameter. This leads to reduction in the number of groups, especially in the large and unimportant rectangles. Little theoretical, but at least some experimental evidence that this scheme works.,, and

41 Additive Scaling Problem Finkel, Kelley (2006) Additive Scaling and the Theorem (Finkel, Kelley, 2006) Let R be a hypercube sampled by DIRECT, and α(r) its size. Suppose that R is in the set of the smallest rectangles and that f(c(r)) = f min. If ǫ > 2α(R)K f(c(r)) ( (d + 8) d), then R will not be subdivided until all rectangles in its neighborhood are of the same size as R.,, and

42 Additive Scaling Problem Theorem (Finkel, Kelley, 2006) Let R be a hypercube sampled by DIRECT. Suppose there exists a hyperrectangle T such that α(t) > α(r). If f min > then R will not be subdivided. K d ǫ( 1 + 8/d 1), The authors propose a variant of the definition of potential optimality, f(c R ) Kα(R) f min ǫ f min f median. Experimental results that the modified DIRECT is stable under additive scaling.,, and

43 Outline 1 2 3,, and

44 Aircraft Routing Bartholomew-Biggs, Parkhurst, Wilson (2002) Using DIRECT to Solve an Aircraft Routing Problem Two-dimensional (euclidian) shortest path problem subject to obstacle regions, rendezvous time, speed and maneuverability constraints, visibility, etc... Optimization of a multivariate non-differentiable function. Therefore, DIRECT seems to be a good approach. Waypoints are variables of the function to optimize. Restart slightly improves performance.,, and

45 Component Design Zhu, Bogy (2002) and Its Application to Slider Air-Bearing Surface Optimization, design of hard-drive heads. Shape of the magnetic head is crucial to movement. Height above the disk is referred to as flying height. DIRECT outperforms Simulated Annealing. Better convergence rate and better result.,, and

46 Last Slide Open semester thesis: Global Function Optimization for Aircraft Routing, Implementation of DIRECT in C++. Thank you for your attention.,, and

x GP Function 6 x 2 x 1

x GP Function 6 x 2 x 1 DIRECT Optimization Algorithm User Guide Daniel E. Finkel Center for Research in Scientific Computation North Carolina State University Raleigh, NC 27695-8205 definkel@unity.ncsu.edu March 2, 2003 Abstract

More information

Simplicial Global Optimization

Simplicial Global Optimization Simplicial Global Optimization Julius Žilinskas Vilnius University, Lithuania September, 7 http://web.vu.lt/mii/j.zilinskas Global optimization Find f = min x A f (x) and x A, f (x ) = f, where A R n.

More information

GLOBAL SEARCH BASED ON EFFICIENT DIAGONAL PARTITIONS AND A SET OF LIPSCHITZ CONSTANTS

GLOBAL SEARCH BASED ON EFFICIENT DIAGONAL PARTITIONS AND A SET OF LIPSCHITZ CONSTANTS GLOBAL SEARCH BASED ON EFFICIENT DIAGONAL PARTITIONS AND A SET OF LIPSCHITZ CONSTANTS YAROSLAV D. SERGEYEV AND DMITRI E. KVASOV Abstract. In the paper, the global optimization problem of a multidimensional

More information

Lipschitzian Optimization Without the Lipschitz Constant

Lipschitzian Optimization Without the Lipschitz Constant JOURNAL OF OPTIMIZATION THEORY AND APPLICATION: Vol. 79, No. 1, OCTOBER ~993 Lipschitzian Optimization Without the Lipschitz Constant D. R. JONES, I C. D. I~RTTUNEN, 2 AND B. E. STUCKMAN 3 Communicated

More information

Generalized subinterval selection criteria for interval global optimization

Generalized subinterval selection criteria for interval global optimization Generalized subinterval selection criteria for interval global optimization Tibor Csendes University of Szeged, Institute of Informatics, Szeged, Hungary Abstract The convergence properties of interval

More information

Notice that the height of each rectangle is and the width of each rectangle is.

Notice that the height of each rectangle is and the width of each rectangle is. Math 1410 Worksheet #40: Section 6.3 Name: In some cases, computing the volume of a solid of revolution with cross-sections can be difficult or even impossible. Is there another way to compute volumes

More information

CHAPTER 8: INTEGRALS 8.1 REVIEW: APPROXIMATING INTEGRALS WITH RIEMANN SUMS IN 2-D

CHAPTER 8: INTEGRALS 8.1 REVIEW: APPROXIMATING INTEGRALS WITH RIEMANN SUMS IN 2-D CHAPTER 8: INTEGRALS 8.1 REVIEW: APPROXIMATING INTEGRALS WITH RIEMANN SUMS IN 2-D In two dimensions we have previously used Riemann sums to approximate ( ) following steps: with the 1. Divide the region

More information

Classification of Optimization Problems and the Place of Calculus of Variations in it

Classification of Optimization Problems and the Place of Calculus of Variations in it Lecture 1 Classification of Optimization Problems and the Place of Calculus of Variations in it ME256 Indian Institute of Science G. K. Ananthasuresh Professor, Mechanical Engineering, Indian Institute

More information

Formal Model. Figure 1: The target concept T is a subset of the concept S = [0, 1]. The search agent needs to search S for a point in T.

Formal Model. Figure 1: The target concept T is a subset of the concept S = [0, 1]. The search agent needs to search S for a point in T. Although this paper analyzes shaping with respect to its benefits on search problems, the reader should recognize that shaping is often intimately related to reinforcement learning. The objective in reinforcement

More information

Sampling-based Planning 2

Sampling-based Planning 2 RBE MOTION PLANNING Sampling-based Planning 2 Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Problem with KD-tree RBE MOTION PLANNING Curse of dimension

More information

MAT Business Calculus - Quick Notes

MAT Business Calculus - Quick Notes MAT 136 - Business Calculus - Quick Notes Last Updated: 4/3/16 Chapter 2 Applications of Differentiation Section 2.1 Using First Derivatives to Find Maximum and Minimum Values and Sketch Graphs THE FIRST-DERIVATIVE

More information

Point-Set Topology 1. TOPOLOGICAL SPACES AND CONTINUOUS FUNCTIONS

Point-Set Topology 1. TOPOLOGICAL SPACES AND CONTINUOUS FUNCTIONS Point-Set Topology 1. TOPOLOGICAL SPACES AND CONTINUOUS FUNCTIONS Definition 1.1. Let X be a set and T a subset of the power set P(X) of X. Then T is a topology on X if and only if all of the following

More information

In this chapter, we define limits of functions and describe some of their properties.

In this chapter, we define limits of functions and describe some of their properties. Chapter 2 Limits of Functions In this chapter, we define its of functions and describe some of their properties. 2.. Limits We begin with the ϵ-δ definition of the it of a function. Definition 2.. Let

More information

Applications of Integration. Copyright Cengage Learning. All rights reserved.

Applications of Integration. Copyright Cengage Learning. All rights reserved. Applications of Integration Copyright Cengage Learning. All rights reserved. 1 Arc Length and Surfaces of Revolution Copyright Cengage Learning. All rights reserved. 2 Objectives Find the arc length of

More information

Revisiting Frank-Wolfe: Projection-Free Sparse Convex Optimization. Author: Martin Jaggi Presenter: Zhongxing Peng

Revisiting Frank-Wolfe: Projection-Free Sparse Convex Optimization. Author: Martin Jaggi Presenter: Zhongxing Peng Revisiting Frank-Wolfe: Projection-Free Sparse Convex Optimization Author: Martin Jaggi Presenter: Zhongxing Peng Outline 1. Theoretical Results 2. Applications Outline 1. Theoretical Results 2. Applications

More information

Stochastic branch & bound applying. target oriented branch & bound method to. optimal scenario tree reduction

Stochastic branch & bound applying. target oriented branch & bound method to. optimal scenario tree reduction Stochastic branch & bound applying target oriented branch & bound method to optimal scenario tree reduction Volker Stix Vienna University of Economics Department of Information Business Augasse 2 6 A-1090

More information

Computational Economics and Finance

Computational Economics and Finance Computational Economics and Finance Part I: Elementary Concepts of Numerical Analysis Spring 2016 Outline Computer arithmetic Error analysis: Sources of error Error propagation Controlling the error Rates

More information

GIAN Course on Distributed Network Algorithms. Network Topologies and Local Routing

GIAN Course on Distributed Network Algorithms. Network Topologies and Local Routing GIAN Course on Distributed Network Algorithms Network Topologies and Local Routing Stefan Schmid @ T-Labs, 2011 GIAN Course on Distributed Network Algorithms Network Topologies and Local Routing If you

More information

Dynamic Data Structures for a Direct Search Algorithm

Dynamic Data Structures for a Direct Search Algorithm Dynamic Data Structures for a Direct Search Algorithm JIAN HE Department of Computer Science, Virginia Polytechnic Institute and State University, Blacksburg, VA 2461, USA LAYNE T. WATSON Departments of

More information

Automatic Cluster Number Selection using a Split and Merge K-Means Approach

Automatic Cluster Number Selection using a Split and Merge K-Means Approach Automatic Cluster Number Selection using a Split and Merge K-Means Approach Markus Muhr and Michael Granitzer 31st August 2009 The Know-Center is partner of Austria's Competence Center Program COMET. Agenda

More information

Online algorithms for clustering problems

Online algorithms for clustering problems University of Szeged Department of Computer Algorithms and Artificial Intelligence Online algorithms for clustering problems Summary of the Ph.D. thesis by Gabriella Divéki Supervisor Dr. Csanád Imreh

More information

Double Integration: Non-Rectangular Domains

Double Integration: Non-Rectangular Domains Double Integration: Non-Rectangular Domains Thomas Banchoff and Associates June 18, 2003 1 Introduction In calculus of one variable, all domains are intervals which are subsets of the line. In calculus

More information

6 Distributed data management I Hashing

6 Distributed data management I Hashing 6 Distributed data management I Hashing There are two major approaches for the management of data in distributed systems: hashing and caching. The hashing approach tries to minimize the use of communication

More information

SEQUENCES, MATHEMATICAL INDUCTION, AND RECURSION

SEQUENCES, MATHEMATICAL INDUCTION, AND RECURSION CHAPTER 5 SEQUENCES, MATHEMATICAL INDUCTION, AND RECURSION Alessandro Artale UniBZ - http://www.inf.unibz.it/ artale/ SECTION 5.5 Application: Correctness of Algorithms Copyright Cengage Learning. All

More information

5/27/12. Objectives 7.1. Area of a Region Between Two Curves. Find the area of a region between two curves using integration.

5/27/12. Objectives 7.1. Area of a Region Between Two Curves. Find the area of a region between two curves using integration. Objectives 7.1 Find the area of a region between two curves using integration. Find the area of a region between intersecting curves using integration. Describe integration as an accumulation process.

More information

15. Cutting plane and ellipsoid methods

15. Cutting plane and ellipsoid methods EE 546, Univ of Washington, Spring 2012 15. Cutting plane and ellipsoid methods localization methods cutting-plane oracle examples of cutting plane methods ellipsoid method convergence proof inequality

More information

M3P1/M4P1 (2005) Dr M Ruzhansky Metric and Topological Spaces Summary of the course: definitions, examples, statements.

M3P1/M4P1 (2005) Dr M Ruzhansky Metric and Topological Spaces Summary of the course: definitions, examples, statements. M3P1/M4P1 (2005) Dr M Ruzhansky Metric and Topological Spaces Summary of the course: definitions, examples, statements. Chapter 1: Metric spaces and convergence. (1.1) Recall the standard distance function

More information

A Two-Phase Global Optimization Algorithm for Black-Box Functions

A Two-Phase Global Optimization Algorithm for Black-Box Functions Baltic J. Modern Computing, Vol. 3 (2015), No. 3, pp. 214 224 A Two-Phase Global Optimization Algorithm for Black-Box Functions Gražina GIMBUTIENĖ, Antanas ŽILINSKAS Institute of Mathematics and Informatics,

More information

TOPOLOGY, DR. BLOCK, FALL 2015, NOTES, PART 3.

TOPOLOGY, DR. BLOCK, FALL 2015, NOTES, PART 3. TOPOLOGY, DR. BLOCK, FALL 2015, NOTES, PART 3. 301. Definition. Let m be a positive integer, and let X be a set. An m-tuple of elements of X is a function x : {1,..., m} X. We sometimes use x i instead

More information

Online algorithms for clustering problems

Online algorithms for clustering problems University of Szeged Department of Computer Algorithms and Artificial Intelligence Online algorithms for clustering problems Ph.D. Thesis Gabriella Divéki Supervisor: Dr. Csanád Imreh University of Szeged

More information

SEQUENCES, MATHEMATICAL INDUCTION, AND RECURSION

SEQUENCES, MATHEMATICAL INDUCTION, AND RECURSION CHAPTER 5 SEQUENCES, MATHEMATICAL INDUCTION, AND RECURSION Copyright Cengage Learning. All rights reserved. SECTION 5.5 Application: Correctness of Algorithms Copyright Cengage Learning. All rights reserved.

More information

Computational Economics and Finance

Computational Economics and Finance Computational Economics and Finance Part I: Elementary Concepts of Numerical Analysis Spring 2015 Outline Computer arithmetic Error analysis: Sources of error Error propagation Controlling the error Rates

More information

Algorithms design under a geometric lens Spring 2014, CSE, OSU Lecture 1: Introduction

Algorithms design under a geometric lens Spring 2014, CSE, OSU Lecture 1: Introduction 5339 - Algorithms design under a geometric lens Spring 2014, CSE, OSU Lecture 1: Introduction Instructor: Anastasios Sidiropoulos January 8, 2014 Geometry & algorithms Geometry in algorithm design Computational

More information

Notes on point set topology, Fall 2010

Notes on point set topology, Fall 2010 Notes on point set topology, Fall 2010 Stephan Stolz September 3, 2010 Contents 1 Pointset Topology 1 1.1 Metric spaces and topological spaces...................... 1 1.2 Constructions with topological

More information

Optimization Techniques for Design Space Exploration

Optimization Techniques for Design Space Exploration 0-0-7 Optimization Techniques for Design Space Exploration Zebo Peng Embedded Systems Laboratory (ESLAB) Linköping University Outline Optimization problems in ERT system design Heuristic techniques Simulated

More information

Polynomials tend to oscillate (wiggle) a lot, even when our true function does not.

Polynomials tend to oscillate (wiggle) a lot, even when our true function does not. AMSC/CMSC 460 Computational Methods, Fall 2007 UNIT 2: Spline Approximations Dianne P O Leary c 2001, 2002, 2007 Piecewise polynomial interpolation Piecewise polynomial interpolation Read: Chapter 3 Skip:

More information

Review Initial Value Problems Euler s Method Summary

Review Initial Value Problems Euler s Method Summary THE EULER METHOD P.V. Johnson School of Mathematics Semester 1 2008 OUTLINE 1 REVIEW 2 INITIAL VALUE PROBLEMS The Problem Posing a Problem 3 EULER S METHOD Method Errors 4 SUMMARY OUTLINE 1 REVIEW 2 INITIAL

More information

The Extreme Value Theorem (IVT)

The Extreme Value Theorem (IVT) 3.1 3.6 old school 1 Extrema If f(c) f(x) (y values) for all x on an interval, then is the (value) of f(x) (the function) on that interval. If f(c) f(x) (y-values) for all x on an interval, then is the

More information

Network-on-chip (NOC) Topologies

Network-on-chip (NOC) Topologies Network-on-chip (NOC) Topologies 1 Network Topology Static arrangement of channels and nodes in an interconnection network The roads over which packets travel Topology chosen based on cost and performance

More information

Clustering in Data Mining

Clustering in Data Mining Clustering in Data Mining Classification Vs Clustering When the distribution is based on a single parameter and that parameter is known for each object, it is called classification. E.g. Children, young,

More information

Multi-Objective Optimization of Voyage Plans for Ships

Multi-Objective Optimization of Voyage Plans for Ships Multi-Objective Optimization of Voyage Plans for Ships Waqar Hameed Department of Automatic Control MSc Thesis ISRN LUTFD2/TFRT--5994--SE ISSN 0280-5316 Department of Automatic Control Lund University

More information

Convex Optimization CMU-10725

Convex Optimization CMU-10725 Convex Optimization CMU-10725 Conjugate Direction Methods Barnabás Póczos & Ryan Tibshirani Conjugate Direction Methods 2 Books to Read David G. Luenberger, Yinyu Ye: Linear and Nonlinear Programming Nesterov:

More information

Outline. CS38 Introduction to Algorithms. Approximation Algorithms. Optimization Problems. Set Cover. Set cover 5/29/2014. coping with intractibility

Outline. CS38 Introduction to Algorithms. Approximation Algorithms. Optimization Problems. Set Cover. Set cover 5/29/2014. coping with intractibility Outline CS38 Introduction to Algorithms Lecture 18 May 29, 2014 coping with intractibility approximation algorithms set cover TSP center selection randomness in algorithms May 29, 2014 CS38 Lecture 18

More information

GIAN Course on Distributed Network Algorithms. Network Topologies and Interconnects

GIAN Course on Distributed Network Algorithms. Network Topologies and Interconnects GIAN Course on Distributed Network Algorithms Network Topologies and Interconnects Stefan Schmid @ T-Labs, 2011 The Many Faces and Flavors of Network Topologies Gnutella P2P. Social Networks. Internet.

More information

TELCOM2125: Network Science and Analysis

TELCOM2125: Network Science and Analysis School of Information Sciences University of Pittsburgh TELCOM2125: Network Science and Analysis Konstantinos Pelechrinis Spring 2015 2 Part 4: Dividing Networks into Clusters The problem l Graph partitioning

More information

Functions. How is this definition written in symbolic logic notation?

Functions. How is this definition written in symbolic logic notation? functions 1 Functions Def. Let A and B be sets. A function f from A to B is an assignment of exactly one element of B to each element of A. We write f(a) = b if b is the unique element of B assigned by

More information

Sublinear Algorithms Lectures 1 and 2. Sofya Raskhodnikova Penn State University

Sublinear Algorithms Lectures 1 and 2. Sofya Raskhodnikova Penn State University Sublinear Algorithms Lectures 1 and 2 Sofya Raskhodnikova Penn State University 1 Tentative Topics Introduction, examples and general techniques. Sublinear-time algorithms for graphs strings basic properties

More information

MSA220 - Statistical Learning for Big Data

MSA220 - Statistical Learning for Big Data MSA220 - Statistical Learning for Big Data Lecture 13 Rebecka Jörnsten Mathematical Sciences University of Gothenburg and Chalmers University of Technology Clustering Explorative analysis - finding groups

More information

4.7 Approximate Integration

4.7 Approximate Integration 4.7 Approximate Integration Some anti-derivatives are difficult to impossible to find. For example, 1 0 e x2 dx or 1 1 1 + x3 dx We came across this situation back in calculus I when we introduced the

More information

II (Sorting and) Order Statistics

II (Sorting and) Order Statistics II (Sorting and) Order Statistics Heapsort Quicksort Sorting in Linear Time Medians and Order Statistics 8 Sorting in Linear Time The sorting algorithms introduced thus far are comparison sorts Any comparison

More information

Locality-Sensitive Codes from Shift-Invariant Kernels Maxim Raginsky (Duke) and Svetlana Lazebnik (UNC)

Locality-Sensitive Codes from Shift-Invariant Kernels Maxim Raginsky (Duke) and Svetlana Lazebnik (UNC) Locality-Sensitive Codes from Shift-Invariant Kernels Maxim Raginsky (Duke) and Svetlana Lazebnik (UNC) Goal We want to design a binary encoding of data such that similar data points (similarity measures

More information

Optimal Crane Scheduling

Optimal Crane Scheduling Optimal Crane Scheduling IonuŃ Aron Iiro Harjunkoski John Hooker Latife Genç Kaya March 2007 1 Problem Schedule 2 cranes to transfer material between locations in a manufacturing plant. For example, copper

More information

Notes on metric spaces and topology. Math 309: Topics in geometry. Dale Rolfsen. University of British Columbia

Notes on metric spaces and topology. Math 309: Topics in geometry. Dale Rolfsen. University of British Columbia Notes on metric spaces and topology Math 309: Topics in geometry Dale Rolfsen University of British Columbia Let X be a set; we ll generally refer to its elements as points. A distance function, or metric

More information

Solutions to Problem Set 1

Solutions to Problem Set 1 CSCI-GA.3520-001 Honors Analysis of Algorithms Solutions to Problem Set 1 Problem 1 An O(n) algorithm that finds the kth integer in an array a = (a 1,..., a n ) of n distinct integers. Basic Idea Using

More information

A metric space is a set S with a given distance (or metric) function d(x, y) which satisfies the conditions

A metric space is a set S with a given distance (or metric) function d(x, y) which satisfies the conditions 1 Distance Reading [SB], Ch. 29.4, p. 811-816 A metric space is a set S with a given distance (or metric) function d(x, y) which satisfies the conditions (a) Positive definiteness d(x, y) 0, d(x, y) =

More information

arxiv: v3 [cs.dm] 12 Jun 2014

arxiv: v3 [cs.dm] 12 Jun 2014 On Maximum Differential Coloring of Planar Graphs M. A. Bekos 1, M. Kaufmann 1, S. Kobourov, S. Veeramoni 1 Wilhelm-Schickard-Institut für Informatik - Universität Tübingen, Germany Department of Computer

More information

Introduction to optimization methods and line search

Introduction to optimization methods and line search Introduction to optimization methods and line search Jussi Hakanen Post-doctoral researcher jussi.hakanen@jyu.fi How to find optimal solutions? Trial and error widely used in practice, not efficient and

More information

Maximal Monochromatic Geodesics in an Antipodal Coloring of Hypercube

Maximal Monochromatic Geodesics in an Antipodal Coloring of Hypercube Maximal Monochromatic Geodesics in an Antipodal Coloring of Hypercube Kavish Gandhi April 4, 2015 Abstract A geodesic in the hypercube is the shortest possible path between two vertices. Leader and Long

More information

Design and Analysis of Algorithms 演算法設計與分析. Lecture 7 April 6, 2016 洪國寶

Design and Analysis of Algorithms 演算法設計與分析. Lecture 7 April 6, 2016 洪國寶 Design and Analysis of Algorithms 演算法設計與分析 Lecture 7 April 6, 2016 洪國寶 1 Course information (5/5) Grading (Tentative) Homework 25% (You may collaborate when solving the homework, however when writing up

More information

B.Stat / B.Math. Entrance Examination 2017

B.Stat / B.Math. Entrance Examination 2017 B.Stat / B.Math. Entrance Examination 017 BOOKLET NO. TEST CODE : UGA Forenoon Questions : 0 Time : hours Write your Name, Registration Number, Test Centre, Test Code and the Number of this Booklet in

More information

Huffman Codes (data compression)

Huffman Codes (data compression) Huffman Codes (data compression) Data compression is an important technique for saving storage Given a file, We can consider it as a string of characters We want to find a compressed file The compressed

More information

Lecture 2 - Introduction to Polytopes

Lecture 2 - Introduction to Polytopes Lecture 2 - Introduction to Polytopes Optimization and Approximation - ENS M1 Nicolas Bousquet 1 Reminder of Linear Algebra definitions Let x 1,..., x m be points in R n and λ 1,..., λ m be real numbers.

More information

P and NP (Millenium problem)

P and NP (Millenium problem) CMPS 2200 Fall 2017 P and NP (Millenium problem) Carola Wenk Slides courtesy of Piotr Indyk with additions by Carola Wenk CMPS 2200 Introduction to Algorithms 1 We have seen so far Algorithms for various

More information

Coarse-to-fine image registration

Coarse-to-fine image registration Today we will look at a few important topics in scale space in computer vision, in particular, coarseto-fine approaches, and the SIFT feature descriptor. I will present only the main ideas here to give

More information

University, Surrey, BC, Canada Published online: 19 Jun To link to this article:

University, Surrey, BC, Canada Published online: 19 Jun To link to this article: This article was downloaded by: [Simon Fraser University] On: 20 June 2013, At: 02:51 Publisher: Taylor & Francis Informa Ltd Registered in England and Wales Registered Number: 1072954 Registered office:

More information

Topology problem set Integration workshop 2010

Topology problem set Integration workshop 2010 Topology problem set Integration workshop 2010 July 28, 2010 1 Topological spaces and Continuous functions 1.1 If T 1 and T 2 are two topologies on X, show that (X, T 1 T 2 ) is also a topological space.

More information

Calculus I Review Handout 1.3 Introduction to Calculus - Limits. by Kevin M. Chevalier

Calculus I Review Handout 1.3 Introduction to Calculus - Limits. by Kevin M. Chevalier Calculus I Review Handout 1.3 Introduction to Calculus - Limits by Kevin M. Chevalier We are now going to dive into Calculus I as we take a look at the it process. While precalculus covered more static

More information

Mesh Quality Tutorial

Mesh Quality Tutorial Mesh Quality Tutorial Figure 1: The MeshQuality model. See Figure 2 for close-up of bottom-right area This tutorial will illustrate the importance of Mesh Quality in PHASE 2. This tutorial will also show

More information

CSC 421: Algorithm Design & Analysis. Spring 2015

CSC 421: Algorithm Design & Analysis. Spring 2015 CSC 421: Algorithm Design & Analysis Spring 2015 Greedy algorithms greedy algorithms examples: optimal change, job scheduling Prim's algorithm (minimal spanning tree) Dijkstra's algorithm (shortest path)

More information

Today. Golden section, discussion of error Newton s method. Newton s method, steepest descent, conjugate gradient

Today. Golden section, discussion of error Newton s method. Newton s method, steepest descent, conjugate gradient Optimization Last time Root finding: definition, motivation Algorithms: Bisection, false position, secant, Newton-Raphson Convergence & tradeoffs Example applications of Newton s method Root finding in

More information

On Soft Topological Linear Spaces

On Soft Topological Linear Spaces Republic of Iraq Ministry of Higher Education and Scientific Research University of AL-Qadisiyah College of Computer Science and Formation Technology Department of Mathematics On Soft Topological Linear

More information

8 Matroid Intersection

8 Matroid Intersection 8 Matroid Intersection 8.1 Definition and examples 8.2 Matroid Intersection Algorithm 8.1 Definitions Given two matroids M 1 = (X, I 1 ) and M 2 = (X, I 2 ) on the same set X, their intersection is M 1

More information

= f (a, b) + (hf x + kf y ) (a,b) +

= f (a, b) + (hf x + kf y ) (a,b) + Chapter 14 Multiple Integrals 1 Double Integrals, Iterated Integrals, Cross-sections 2 Double Integrals over more general regions, Definition, Evaluation of Double Integrals, Properties of Double Integrals

More information

Aspects of Geometry. Finite models of the projective plane and coordinates

Aspects of Geometry. Finite models of the projective plane and coordinates Review Sheet There will be an exam on Thursday, February 14. The exam will cover topics up through material from projective geometry through Day 3 of the DIY Hyperbolic geometry packet. Below are some

More information

30. Constrained Optimization

30. Constrained Optimization 30. Constrained Optimization The graph of z = f(x, y) is represented by a surface in R 3. Normally, x and y are chosen independently of one another so that one may roam over the entire surface of f (within

More information

CS 598CSC: Approximation Algorithms Lecture date: March 2, 2011 Instructor: Chandra Chekuri

CS 598CSC: Approximation Algorithms Lecture date: March 2, 2011 Instructor: Chandra Chekuri CS 598CSC: Approximation Algorithms Lecture date: March, 011 Instructor: Chandra Chekuri Scribe: CC Local search is a powerful and widely used heuristic method (with various extensions). In this lecture

More information

4. Definition: topological space, open set, topology, trivial topology, discrete topology.

4. Definition: topological space, open set, topology, trivial topology, discrete topology. Topology Summary Note to the reader. If a statement is marked with [Not proved in the lecture], then the statement was stated but not proved in the lecture. Of course, you don t need to know the proof.

More information

Indexing. Week 14, Spring Edited by M. Naci Akkøk, , Contains slides from 8-9. April 2002 by Hector Garcia-Molina, Vera Goebel

Indexing. Week 14, Spring Edited by M. Naci Akkøk, , Contains slides from 8-9. April 2002 by Hector Garcia-Molina, Vera Goebel Indexing Week 14, Spring 2005 Edited by M. Naci Akkøk, 5.3.2004, 3.3.2005 Contains slides from 8-9. April 2002 by Hector Garcia-Molina, Vera Goebel Overview Conventional indexes B-trees Hashing schemes

More information

Randomized Algorithms 2017A - Lecture 10 Metric Embeddings into Random Trees

Randomized Algorithms 2017A - Lecture 10 Metric Embeddings into Random Trees Randomized Algorithms 2017A - Lecture 10 Metric Embeddings into Random Trees Lior Kamma 1 Introduction Embeddings and Distortion An embedding of a metric space (X, d X ) into a metric space (Y, d Y ) is

More information

Symmetric Product Graphs

Symmetric Product Graphs Rochester Institute of Technology RIT Scholar Works Theses Thesis/Dissertation Collections 5-20-2015 Symmetric Product Graphs Evan Witz Follow this and additional works at: http://scholarworks.rit.edu/theses

More information

Introduction to Machine Learning. Xiaojin Zhu

Introduction to Machine Learning. Xiaojin Zhu Introduction to Machine Learning Xiaojin Zhu jerryzhu@cs.wisc.edu Read Chapter 1 of this book: Xiaojin Zhu and Andrew B. Goldberg. Introduction to Semi- Supervised Learning. http://www.morganclaypool.com/doi/abs/10.2200/s00196ed1v01y200906aim006

More information

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation Optimization Methods: Introduction and Basic concepts 1 Module 1 Lecture Notes 2 Optimization Problem and Model Formulation Introduction In the previous lecture we studied the evolution of optimization

More information

Data Partitioning. Figure 1-31: Communication Topologies. Regular Partitions

Data Partitioning. Figure 1-31: Communication Topologies. Regular Partitions Data In single-program multiple-data (SPMD) parallel programs, global data is partitioned, with a portion of the data assigned to each processing node. Issues relevant to choosing a partitioning strategy

More information

ECE608 - Chapter 16 answers

ECE608 - Chapter 16 answers ¼ À ÈÌ Ê ½ ÈÊÇ Ä ÅË ½µ ½ º½¹ ¾µ ½ º½¹ µ ½ º¾¹½ µ ½ º¾¹¾ µ ½ º¾¹ µ ½ º ¹ µ ½ º ¹ µ ½ ¹½ ½ ECE68 - Chapter 6 answers () CLR 6.-4 Let S be the set of n activities. The obvious solution of using Greedy-Activity-

More information

Today. Lecture 4: Last time. The EM algorithm. We examine clustering in a little more detail; we went over it a somewhat quickly last time

Today. Lecture 4: Last time. The EM algorithm. We examine clustering in a little more detail; we went over it a somewhat quickly last time Today Lecture 4: We examine clustering in a little more detail; we went over it a somewhat quickly last time The CAD data will return and give us an opportunity to work with curves (!) We then examine

More information

Interpolation by Spline Functions

Interpolation by Spline Functions Interpolation by Spline Functions Com S 477/577 Sep 0 007 High-degree polynomials tend to have large oscillations which are not the characteristics of the original data. To yield smooth interpolating curves

More information

Applications of Integration. Copyright Cengage Learning. All rights reserved.

Applications of Integration. Copyright Cengage Learning. All rights reserved. Applications of Integration Copyright Cengage Learning. All rights reserved. Area of a Region Between Two Curves Copyright Cengage Learning. All rights reserved. Objectives Find the area of a region between

More information

The Cut Locus and the Jordan Curve Theorem

The Cut Locus and the Jordan Curve Theorem The Cut Locus and the Jordan Curve Theorem Rich Schwartz November 19, 2015 1 Introduction A Jordan curve is a subset of R 2 which is homeomorphic to the circle, S 1. The famous Jordan Curve Theorem says

More information

Clustering. CE-717: Machine Learning Sharif University of Technology Spring Soleymani

Clustering. CE-717: Machine Learning Sharif University of Technology Spring Soleymani Clustering CE-717: Machine Learning Sharif University of Technology Spring 2016 Soleymani Outline Clustering Definition Clustering main approaches Partitional (flat) Hierarchical Clustering validation

More information

Lecture 19: Convex Non-Smooth Optimization. April 2, 2007

Lecture 19: Convex Non-Smooth Optimization. April 2, 2007 : Convex Non-Smooth Optimization April 2, 2007 Outline Lecture 19 Convex non-smooth problems Examples Subgradients and subdifferentials Subgradient properties Operations with subgradients and subdifferentials

More information

V4 Matrix algorithms and graph partitioning

V4 Matrix algorithms and graph partitioning V4 Matrix algorithms and graph partitioning - Community detection - Simple modularity maximization - Spectral modularity maximization - Division into more than two groups - Other algorithms for community

More information

Robot Motion Planning

Robot Motion Planning Robot Motion Planning James Bruce Computer Science Department Carnegie Mellon University April 7, 2004 Agent Planning An agent is a situated entity which can choose and execute actions within in an environment.

More information

Section 17. Closed Sets and Limit Points

Section 17. Closed Sets and Limit Points 17. Closed Sets and Limit Points 1 Section 17. Closed Sets and Limit Points Note. In this section, we finally define a closed set. We also introduce several traditional topological concepts, such as limit

More information

However, this is not always true! For example, this fails if both A and B are closed and unbounded (find an example).

However, this is not always true! For example, this fails if both A and B are closed and unbounded (find an example). 98 CHAPTER 3. PROPERTIES OF CONVEX SETS: A GLIMPSE 3.2 Separation Theorems It seems intuitively rather obvious that if A and B are two nonempty disjoint convex sets in A 2, then there is a line, H, separating

More information

Approximate Nearest Neighbor Problem: Improving Query Time CS468, 10/9/2006

Approximate Nearest Neighbor Problem: Improving Query Time CS468, 10/9/2006 Approximate Nearest Neighbor Problem: Improving Query Time CS468, 10/9/2006 Outline Reducing the constant from O ( ɛ d) to O ( ɛ (d 1)/2) in uery time Need to know ɛ ahead of time Preprocessing time and

More information

CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS

CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS 1 UNIT I INTRODUCTION CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS 1. Define Graph. A graph G = (V, E) consists

More information

An Analysis of a Variation of Hit-and-Run for Uniform Sampling from General Regions

An Analysis of a Variation of Hit-and-Run for Uniform Sampling from General Regions An Analysis of a Variation of Hit-and-Run for Uniform Sampling from General Regions SEKSAN KIATSUPAIBUL Chulalongkorn University ROBERT L. SMITH University of Michigan and ZELDA B. ZABINSKY University

More information

SPERNER S LEMMA MOOR XU

SPERNER S LEMMA MOOR XU SPERNER S LEMMA MOOR XU Abstract. Is it possible to dissect a square into an odd number of triangles of equal area? This question was first answered by Paul Monsky in 970, and the solution requires elements

More information

5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing. 6. Meta-heuristic Algorithms and Rectangular Packing

5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing. 6. Meta-heuristic Algorithms and Rectangular Packing 1. Introduction 2. Cutting and Packing Problems 3. Optimisation Techniques 4. Automated Packing Techniques 5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing 6.

More information

Elementary Topology. Note: This problem list was written primarily by Phil Bowers and John Bryant. It has been edited by a few others along the way.

Elementary Topology. Note: This problem list was written primarily by Phil Bowers and John Bryant. It has been edited by a few others along the way. Elementary Topology Note: This problem list was written primarily by Phil Bowers and John Bryant. It has been edited by a few others along the way. Definition. properties: (i) T and X T, A topology on

More information