Multi-Scale Search for Black-Box Optimization: Theory & Algorithms

Slides:



Advertisements
Similar presentations
Global Optimization General issues in global optimization Classification of algorithms The DIRECT algorithm – Relationship to EGO – Lipschitzian optimization.
Advertisements

Factorial Mixture of Gaussians and the Marginal Independence Model Ricardo Silva Joint work-in-progress with Zoubin Ghahramani.
Adopt Algorithm for Distributed Constraint Optimization
Global Optimization General issues in global optimization Classification of algorithms The DIRECT algorithm – Divided rectangles – Exploration and Exploitation.
UnInformed Search What to do when you don’t know anything.
Uninformed Search Reading: Chapter 3 by today, Chapter by Wednesday, 9/12 Homework #2 will be given out on Wednesday DID YOU TURN IN YOUR SURVEY?
Algorithmic Problems in Algebraic Structures Undecidability Paul Bell Supervisor: Dr. Igor Potapov Department of Computer Science
Solving problems by searching
1 Contents college 3 en 4 Book: Appendix A.1, A.3, A.4, §3.4, §3.5, §4.1, §4.2, §4.4, §4.6 (not: §3.6 - §3.8, §4.2 - §4.3) Extra literature on resource.
Computer Graphics 2 Lecture x: Acceleration Techniques for Ray-Tracing Benjamin Mora 1 University of Wales Swansea Dr. Benjamin Mora.
Last Words COSC Big Data (frameworks and environments to analyze big datasets) has become a hot topic; it is a mixture of data analysis, data mining,
Upper Confidence Trees for Game AI Chahine Koleejan.
Optimized Search Heuristics: a Survey Susana Fernandes Universidade do Algarve Faro, Portugal Helena Ramalhinho Lourenço Universitat Pompeu.
Stochastic Linear Programming by Series of Monte-Carlo Estimators Leonidas SAKALAUSKAS Institute of Mathematics&Informatics Vilnius, Lithuania
The Graph Minor Theorem CS594 GRAPH THEORY PRESENTATION SPRING 2014 RON HAGAN.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
Center for Evolutionary Functional Genomics Large-Scale Sparse Logistic Regression Jieping Ye Arizona State University Joint work with Jun Liu and Jianhui.
MDPs (cont) & Reinforcement Learning
Particle Swarm Optimization by Dr. Shubhajit Roy Chowdhury Centre for VLSI and Embedded Systems Technology, IIIT Hyderabad.
1 Solving problems by searching Chapter 3. Depth First Search Expand deepest unexpanded node The root is examined first; then the left child of the root;
Learning to Detect Faces A Large-Scale Application of Machine Learning (This material is not in the text: for further information see the paper by P.
Outline Introduction Research Project Findings / Results
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
Algorithmic Problems in Algebraic Structures Undecidability Paul Bell Supervisor: Dr. Igor Potapov Department of Computer Science
CE810 / IGGI Game Design II PTSP and Game AI Agents Diego Perez.
Grid-Based Genetic Algorithm Approach to Colour Image Segmentation Marco Gallotta Keri Woods Supervised by Audrey Mbogho.
Bayesian Optimization. Problem Formulation Goal  Discover the X that maximizes Y  Global optimization Active experimentation  We can choose which values.
Control of Dynamic Discrete-Event Systems Lenko Grigorov Master’s Thesis, QU supervisor: Dr. Karen Rudie.
Chapter 3 Solving problems by searching. Search We will consider the problem of designing goal-based agents in observable, deterministic, discrete, known.
Artificial Intelligence Solving problems by searching.
Advanced Algorithms Analysis and Design
The role of optimization in machine learning
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
John Canny Where to put block multi-vector algorithms?
Ant Colony Optimization
Hierarchical Segmentation of Polarimetric SAR Images
Classification Analytical methods classical methods
Chapter 1 Introduction Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
What is an algorithm? An algorithm is a sequence of unambiguous instructions for solving a problem, i.e., for obtaining a required output for any legitimate.
What is an algorithm? An algorithm is a sequence of unambiguous instructions for solving a problem, i.e., for obtaining a required output for any legitimate.
What is an algorithm? An algorithm is a sequence of unambiguous instructions for solving a problem, i.e., for obtaining a required output for any legitimate.
Solving MAP Exactly by Searching on Compiled Arithmetic Circuits
Collision Detection Spring 2004.
RE-Tree: An Efficient Index Structure for Regular Expressions
What is an algorithm? An algorithm is a sequence of unambiguous instructions for solving a problem, i.e., for obtaining a required output for any legitimate.
Póth Miklós Polytechnical Engineering College, Subotica
What is an algorithm? An algorithm is a sequence of unambiguous instructions for solving a problem, i.e., for obtaining a required output for any legitimate.
Introduction to Operations Research
Design and Analysis of Algorithms (07 Credits / 4 hours per week)
What is an algorithm? An algorithm is a sequence of unambiguous instructions for solving a problem, i.e., for obtaining a required output for any legitimate.
Objective of This Course
Estimating Networks With Jumps
GENERAL VIEW OF KRATOS MULTIPHYSICS
What to do when you don’t know anything know nothing
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Searching CLRS, Sections 9.1 – 9.3.
Chapter 5. Advanced Search
Publisher : TRANSACTIONS ON NETWORKING Author : Haoyu Song, Jonathan S
Chapter 7: Transformations
Roc curves By Vittoria Cozza, matr
ECE457 Applied Artificial Intelligence Fall 2007 Lecture #2
Deep learning enhanced Markov State Models (MSMs)
Design and Analysis of Algorithms (04 Credits / 4 hours per week)
Chapter 1 Introduction Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Direct Methods.
Depth-First Searches.
Derivatives and Gradients
Bracketing.
Minimax Trees: Utility Evaluation, Tree Evaluation, Pruning
What is an algorithm? An algorithm is a sequence of unambiguous instructions for solving a problem, i.e., for obtaining a required output for any legitimate.
Presentation transcript:

Multi-Scale Search for Black-Box Optimization: Theory & Algorithms Abdullah Al-Dujaili October 2016

Black-Box Optimization Recurrent topic of interest for centuries Many applications: Control/planning Machine learning Design/ manufacture Many sub-fields Convex Discrete Multi-objective Wikipedia

Black-Box Optimization A search problem through point-wise evaluations. Objective Function Zero-order (value) Closed-form High-order (gradient) Smoothness http://www-optima.amp.i.kyoto-u.ac.jp/member/student/hedar/Hedar_files/TestGO_files/image11981.jpg

Black-Box Optimization Mathematically:

Example in Graphics Geijtenbeek, Thomas, Michiel van de Panne, and A. Frank van der Stappen. "Flexible muscle-based locomotion for bipedal creatures."  ACM Transactions on Graphics (TOG) 32.6 (2013): 206. The muscle routing and control parameters are optimized using the Covariance Matrix Adaptation [Hansen, 2006] black-box algorithm.

Challenges in Black-box Optimization Dimensionality Separability Modality Complexity Ruggedness Conditioning

Approaches in Black-box Optimization Passive A grid of n points Return the best point Inefficient Active Sequential decision-making Next point depends on the previous points. Exploration vs. Exploitation Objective Function Solver

Exploration vs. Exploitation Initial investigations date back to Thompson in 1933 & Robbins in 1952 Formally know as the multi-armed bandit problem. In Continuous Black-Box Optimization, divide-and-conquer partitioning trees (hierarchical bandits)

Multi-Scale Search for Black-Box Optimization Employ a divide-and-conquer partitioning tree over the search space. Assign exploration and exploitation scores for each node. Iteratively, expand nodes based on their scores

Classical Method: Lipschitzian Optimization At time t=0, interval = [a,b]

Graphical Interpretation of B-values Global Search Local Search Function Value Slope C Selected Interval Size

MSO Algorithms in Literature Lipschitzian Optimization (LO) B. O. Shubert. A sequential method seeking the global maximum of a function. SIAM Journal on Numerical Analysis, 9(3):379-388, 1972. S. Piyavskii. An algorithm for finding the absolute extremum of a function. USSR Computational Mathematics and Mathematical Physics, 12(4):57{67, 1972. Branch and Bound (BB) J. Pinter. Global optimization in action: continuous and Lipschitz optimization: algorithms, implementations and applications, volume 6. Springer Science & Business Media, 1995. Dividing RECTangles (DIRECT) Jones, D.R., Perttunen, C.D. and Stuckman, B.E., 1993. Lipschitzian optimization without the Lipschitz constant. Journal of Optimization Theory and Applications, 79(1), pp.157-181. Multilevel Coordinate Search (MCS) Huyer, W. and Neumaier, A., 1999. Global optimization by multilevel coordinate search. Journal of Global Optimization, 14(4), pp.331-355. Simultaneous Optimistic Optimization (S00) Munos, R., 2011. Optimistic optimization of deterministic functions without the knowledge of its smoothness. In Advances in neural information processing systems. Finite-Time Analysis of the above: Al-Dujaili, Abdullah, S. Suresh, and N. Sundararajan. "MSO: a framework for bound-constrained black-box global optimization algorithms." Journal of Global Optimization (2016): 1-35. Naïve Multi-Scale Search for Black-Box Optimization (this talk) Al-Dujaili, Abdullah, and S. Suresh. "A Naive multi-scale search algorithm for global optimization problems." Information Sciences 372 (2016): 294-312.

Recent Multi-scale Search Optimization (MSO) MSO has been dominantly exploratory The DIRECT algorithm may reduce to an exhaustive grid search. Some incorporates local search (exploitation) as a separate component The MCS algorithm Expensive Optimization is becoming more relevant (i.e., limited number of function evaluations) Incorporate local search (exploitation) in the MSO framework.

RECENT ALGORITHM FOR Expensive Black-Box Optimization Naïve Multi-scale Search Optimization (NMSO) Function value as exploitation score Depth as exploration score Depth-wise expansion until no further improvement is noticed and revisit the root.

No further improvement in NMSO Expand one coordinate at a depth At depth h, choose the (or one) node with the best function value to expand For the child nodes of the expanded node (h,i), compute: Decide to continue or put the child nodes in a basket for exploitation at a later stage Nodes in the basket are expanded only if they have been selected/visited in V number of sweeps while in the basket.

No further improvement in NMSO for 2D problem

Theoretical Analysis

Empirical Analysis Performance as a function of computational budget (number of function evaluations).

Demo Available @ http://ash-aldujaili.github.io/NMSO/

Limitations / Future Work The algorithm is so naïve and so many things can be explored: Large Scale (high dimensionality) Adaptive Encoding Parameter Tuning/ Update Surrogate Model