The DIRECT algorithm: 25 years Later

Introduced in 1993, the DIRECT global optimization algorithm provided a fresh approach to minimizing a black-box function subject to lower and upper bounds on the variables. In contrast to the plethora of nature-inspired heuristics, DIRECT was deterministic and had only one hyperparameter (the desired accuracy). Moreover, the algorithm was simple, easy to implement, and usually performed well on low-dimensional problems (up to six variables). Most importantly, DIRECT balanced local and global search (exploitation vs. exploration) in a unique way: in each iteration, several points were sampled, some for global and some for local search. This approach eliminated the need for “tuning parameters” that set the balance between local and global search. However, the very same features that made DIRECT simple and conceptually attractive also created weaknesses. For example, it was commonly observed that, while DIRECT is often fast to find the basin of the global optimum, it can be slow to fine-tune the solution to high accuracy. In this paper, we identify several such weaknesses and survey the work of various researchers to extend DIRECT so that it performs better. All of the extensions show substantial improvement over DIRECT on various test functions. An outstanding challenge is to improve performance robustly across problems of different degrees of difficulty, ranging from simple (unimodal, few variables) to very hard (multimodal, sharply peaked, many variables). Opportunities for further improvement may lie in combining the best features of the different extensions.

[1]  Shuning Wang,et al.  Adaptive block coordinate DIRECT algorithm , 2017, J. Glob. Optim..

[2]  Zhuoping Yu,et al.  Optimization of Key Parameters of Energy Management Strategy for Hybrid Electric Vehicle Using DIRECT Algorithm , 2016 .

[3]  Nikolaos V. Sahinidis,et al.  Derivative-free optimization: a review of algorithms and comparison of software implementations , 2013, J. Glob. Optim..

[4]  C. D. Perttunen,et al.  Lipschitzian optimization without the Lipschitz constant , 1993 .

[5]  Yaroslav D. Sergeyev,et al.  Global one-dimensional optimization using smooth auxiliary functions , 1998, Math. Program..

[6]  Ray A. Jarvis,et al.  On the Identification of the Convex Hull of a Finite Set of Points in the Plane , 1973, Inf. Process. Lett..

[7]  B. Shubert A Sequential Method Seeking the Global Maximum of a Function , 1972 .

[8]  Chonghun Han,et al.  A modified DIRECT algorithm for hidden constraints in an LNG process optimization , 2017 .

[9]  Julien Marot,et al.  Subspace-Based and DIRECT Algorithms for Distorted Circular Contour Estimation , 2007, IEEE Transactions on Image Processing.

[10]  Stefano Lucidi,et al.  A DIRECT-based approach exploiting local minimizations for the solution of large-scale global optimization problems , 2010, Comput. Optim. Appl..

[11]  Arnold Neumaier,et al.  Global Optimization by Multilevel Coordinate Search , 1999, J. Glob. Optim..

[12]  Julius Zilinskas,et al.  Improved scheme for selection of potentially optimal hyper-rectangles in DIRECT , 2017, Optimization Letters.

[13]  Stefano Lucidi,et al.  Exploiting derivative-free local searches in DIRECT-type algorithms for global optimization , 2016, Comput. Optim. Appl..

[14]  Owen J. Eslinger,et al.  Algorithms for Noisy Problems in Gas Transmission Pipeline Optimization , 2001 .

[15]  D. Kvasov,et al.  Lipschitz optimization methods for fitting a sum of damped sinusoids to a series of observations , 2017 .

[16]  C. T. Kelley,et al.  A Locally-Biased form of the DIRECT Algorithm , 2001, J. Glob. Optim..

[17]  Yaroslav D. Sergeyev,et al.  Algorithm 829: Software for generation of classes of test functions with known local and global minima for global optimization , 2003, TOMS.

[18]  Gianni Di Pillo,et al.  A DIRECT-type approach for derivative-free constrained global optimization , 2016, Comput. Optim. Appl..

[19]  Carmen G. Moles,et al.  Parameter estimation in biochemical pathways: a comparison of global optimization methods. , 2003, Genome research.

[20]  Yang Song,et al.  A global optimization algorithm for simulation-based problems via the extended DIRECT scheme , 2015 .

[21]  Julius Zilinskas,et al.  Global optimization based on bisection of rectangles, function values at diagonals, and a set of Lipschitz constants , 2016, Journal of Global Optimization.

[22]  B. Jaumard,et al.  On using estimates of Lipschitz constants in global optimization , 1990 .

[23]  Julius Zilinskas,et al.  Application of Reduced-set Pareto-Lipschitzian Optimization to truss optimization , 2017, J. Glob. Optim..

[24]  Haitao Lang,et al.  Design of URAs by DIRECT global optimization algorithm , 2009 .

[25]  Gang Yang,et al.  MrDIRECT: a multilevel robust DIRECT algorithm for global optimization problems , 2015, J. Glob. Optim..

[26]  Guang Yang,et al.  Improving the convergence rate of the DIRECT global optimization algorithm , 2017, J. Glob. Optim..

[27]  M. Girvin,et al.  Quantum Simulation of Gauge Theories and Inflation , 2019, Journal Club for Condensed Matter Physics.

[28]  Lu Zhang,et al.  Optimal sizing study of hybrid wind/PV/diesel power generation unit , 2011 .

[29]  Shengli Xu,et al.  Constrained global optimization via a DIRECT-type constraint-handling technique and an adaptive metamodeling strategy , 2017 .

[30]  Kristian Sabo,et al.  Application of the DIRECT algorithm to searching for an optimal k-partition of the set A⊂Rn\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69p , 2019, Journal of Global Optimization.

[31]  Yaroslav D. Sergeyev,et al.  An Information Global Optimization Algorithm with Local Tuning , 1995, SIAM J. Optim..

[32]  S. M. Elsakov,et al.  Homogeneous algorithms for multiextremal optimization , 2010 .

[33]  Dmitri E. Kvasov Multidimensional Lipschitz global optimization based on efficient diagonal partitions , 2008, 4OR.

[34]  Sven Leyffer,et al.  Nonlinear programming without a penalty function , 2002, Math. Program..

[35]  Y. Sergeyev Efficient Strategy for Adaptive Partition of N-Dimensional Intervals in the Framework of Diagonal Algorithms , 2000 .

[36]  Clara Pizzuti,et al.  Local tuning and partition strategies for diagonal GO methods , 2003, Numerische Mathematik.

[37]  Daniel E. Finkel,et al.  Additive Scaling and the DIRECT Algorithm , 2006, J. Glob. Optim..

[38]  S. A. Piyavskii An algorithm for finding the absolute extremum of a function , 1972 .

[39]  Yaroslav D. Sergeyev,et al.  Deterministic Global Optimization , 2017 .

[40]  Ya D Sergeyev,et al.  On the efficiency of nature-inspired metaheuristics in expensive global optimization with limited budget , 2018, Scientific Reports.

[41]  Yau-Zen Chang,et al.  Human face detection with neural networks and the DIRECT algorithm , 2007, Artificial Life and Robotics.

[42]  Remigijus Paulavičius,et al.  Globally-biased BIRECT algorithm with local accelerators for expensive global optimization , 2020, Expert Syst. Appl..

[43]  Yaroslav D. Sergeyev,et al.  On strong homogeneity of a class of global optimization algorithms working with infinite and infinitesimal scales , 2018, Commun. Nonlinear Sci. Numer. Simul..

[44]  János D. Pintér,et al.  Global optimization in action , 1995 .

[45]  M. Cappellari,et al.  The Counterrotating Core and the Black Hole Mass of IC 1459 , 2002, astro-ph/0202155.

[46]  Antanas Zilinskas,et al.  On strong homogeneity of two global optimization algorithms based on statistical models of multimodal objective functions , 2011, Appl. Math. Comput..

[47]  Y. Sergeyev,et al.  Tuning fuzzy power-system stabilizers in multi-machine systems by global optimization algorithms based on efficient domain partitions , 2008 .

[48]  Simon P. Wilson,et al.  Using DIRECT to Solve an Aircraft Routing Problem , 2002, Comput. Optim. Appl..

[49]  Julius Zilinskas,et al.  Globally-biased Disimpl algorithm for expensive global optimization , 2014, Journal of Global Optimization.

[50]  Kay Soon Low,et al.  A Global Maximum Power Point Tracking Scheme Employing DIRECT Search Algorithm for Photovoltaic Systems , 2010, IEEE Transactions on Industrial Electronics.

[51]  David B. Bogy,et al.  Direct algorithm and its application to slider air bearing surface optimization , 2002 .

[52]  Ratko Grbic,et al.  A modification of the DIRECT method for Lipschitz global optimization for a symmetric function , 2012, Journal of Global Optimization.

[53]  Kaisa Miettinen,et al.  Exact extension of the DIRECT algorithm to multiple objectives , 2019 .

[54]  Remigijus Paulavičius,et al.  Penalty functions and two-step selection procedure based DIRECT-type algorithm for constrained global optimization , 2019, Structural and Multidisciplinary Optimization.

[55]  Donald R. Jones,et al.  Direct Global Optimization Algorithm , 2009, Encyclopedia of Optimization.

[56]  Erik Kjeang,et al.  Modification of DIRECT for high-dimensional design problems , 2014 .

[57]  Gianni Di Pillo,et al.  A Derivative-Free Algorithm for Constrained Global Optimization Based on Exact Penalty Functions , 2013, Journal of Optimization Theory and Applications.

[58]  Abdullah Al-Dujaili,et al.  Hypervolume-Based DIRECT for Multi-Objective Optimisation , 2016, GECCO.

[59]  Yaroslav D. Sergeyev,et al.  Global Search Based on Efficient Diagonal Partitions and a Set of Lipschitz Constants , 2006, SIAM J. Optim..

[60]  Julius Zilinskas,et al.  Simplicial Lipschitz optimization without the Lipschitz constant , 2013, Journal of Global Optimization.

[61]  Roman G. Strongin,et al.  Global optimization with non-convex constraints , 2000 .

[62]  Jonas Mockus,et al.  On the Pareto Optimality in the Context of Lipschitzian Optimization , 2011, Informatica.

[63]  Bernard Grossman,et al.  A Comparison of Global Optimization Methods for the Design of a High-speed Civil Transport , 2001, J. Glob. Optim..

[64]  M. Fernanda P. Costa,et al.  Filter-based DIRECT method for constrained global optimization , 2017, Journal of Global Optimization.

[65]  P. Zoller,et al.  Self-verifying variational quantum simulation of lattice models , 2018, Nature.

[66]  Marc Modat,et al.  Evaluation of MRI to Ultrasound Registration Methods for Brain Shift Correction: The CuRIOUS2018 Challenge , 2019, IEEE Transactions on Medical Imaging.

[67]  Sverker Holmgren,et al.  Simultaneous search for multiple QTL using the global optimization algorithm DIRECT , 2004, Bioinform..

[68]  Stefano Lucidi,et al.  Derivative-free global ship design optimization using global/local hybridization of the DIRECT algorithm , 2016 .