Hardness of Continuous Local Search: Query Complexity and Cryptographic Lower Bounds
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Chapter 8 VARIABLE NEIGHBORHOOD SEARCH
Chapter 8 VARIABLE NEIGHBORHOOD SEARCH Pierre Hansen GERAD and HEC Montreal, Canada Nenad Mladenovic GERAD and Mathematical Institute, SANU, Belgrade, Serbia 8.1 INTRODUCTION Variable Neighborhood Search (VNS) is a recent metaheuristic, or frame work for building heuristics, which exploits systematically the idea of neigh borhood change, both in the descent to local minima and in the escape from the valleys which contain them. In this tutorial we first present the ingredients of VNS, i.e. Variable Neighborhood Descent (VND) and Reduced VNS (RVNS) followed by the basic and then the general scheme of VNS itself which contain both of them. Extensions are presented, in particular Skewed VNS (SVNS) which enhances exploration of far-away valleys and Variable Neighborhood Decomposition Search (VNDS), a two-level scheme for solution of large in stances of various problems. In each case, we present the scheme, some illus trative examples and questions to be addressed in order to obtain an efficient implementation. Let us consider a combinatorial or global optimization problem min/(x) (8.1) subject to xeX (8.2) where f{x) is the objective function to be minimized and X the set oi feasible solutions. A solution x* e X is optimal if fix*) < fix), VxeX (8.3) An exact algorithm for problem (8.1)-(8.2), if one exists, finds an optimal solution X*, together with the proof of its optimality, or shows that there is no 212 HANSEN AND MLADENOVIC feasible solution, i.e. X = 0. Moreover, in practice, the time to do so should be finite (and not too large); if one deals with a continuous function one must admit a degree of tolerance, i.e. -
An Analysis of the Local Optima Storage Capacity of Hopfield
An Analysis of the Local Optima Storage Capacity of Hopfield Network Based Fitness Function Models Kevin Swingler, Leslie Smith Computing Science and Maths, University of Stirling, Stirling, FK9 4LA. Scotland Abstract. A Hopfield Neural Network (HNN) with a new weight update rule can be treated as a second order Estimation of Distribution Algorithm (EDA) or Fitness Function Model (FFM) for solving optimisation problems. The HNN models promising solutions and has a capacity for storing a certain number of local optima as low energy attractors. Solutions are generated by sampling the patterns stored in the attractors. The number of attractors a network can store (its capacity) has an impact on solution diversity and, consequently solution quality. This paper introduces two new HNN learning rules and presents the Hopfield EDA (HEDA), which learns weight values from samples of the fitness function. It investigates the attractor storage capacity of the HEDA and shows it to be equal to that known in the literature for a standard HNN. The relationship between HEDA capacity and linkage order is also investigated. 1 Introduction A certain class of optimisation problem may be solved (or an attempt at solving may be made) using metaheuristics. Such problems generally have the following qualities: the search is for an optimal (or near optimal) pattern of values over a number (often many) of random variables; any candidate solution, which is an instantiation of each of those variables, has an associated score, which is its quality as a solution; a fitness function exists that takes a candidate solution and produces a score. The function (or algorithm) for calculating the score may be evaluated for any input vector, but may not be inverted to produce an input vector that would maximise the score. -
Continuous Global Optimization in R
JSS Journal of Statistical Software September 2014, Volume 60, Issue 6. http://www.jstatsoft.org/ Continuous Global Optimization in R Katharine M. Mullen University of California, Los Angeles Abstract This article surveys currently available implementations in R for continuous global optimization problems. A new R package globalOptTests is presented that provides a set of standard test problems for continuous global optimization based on C functions by Ali, Khompatraporn, and Zabinsky(2005). 48 of the objective functions contained in the package are used in empirical comparison of 18 R implementations in terms of the quality of the solutions found and speed. Keywords: global optimization, constrained optimization, continuous optimization, R. 1. Introduction to global optimization Global optimization is the process of finding the minimum of a function of n parameters, with the allowed parameter values possibly subject to constraints. In the absence of constraints (which are discussed in Section 1.1), the task may be formulated as minimize f(x) (1) x where f is an objective function and the vector x represents the n parameters. If f is a n function < ! <, so that elements xi of the input vector x and the output value are real numbers, the global optimization problem is continuous. Global optimization may be contrasted with local optimization. Local optimization finds local optima, which represent the best solution in a subset of the parameter space, not necessarily in the parameter space as a whole. A local optimum x∗ may be defined as a point for which there exists some δ > 0 such that for all points x such that kx − x∗k ≤ δ; f(x∗) ≤ f(x); in other words, a local optima x∗ is a point at which the objective function f(x∗) is less than or equal to f(x) at all other points x in a certain neighborhood. -
Nonlinear Programming Models Introduction NLP Problems Local
Nonlinear Programming Models Fabio Schoen Introduction 2008 http://gol.dsi.unifi.it/users/schoen Nonlinear Programming Models – p. 1 Nonlinear Programming Models – p. 2 NLP problems Local and global optima A global minimum or global optimum is any x⋆ S such that ∈ min f(x) x S f(x) f(x⋆) x S Rn ∈ ⇒ ≥ ∈ ⊆ A point x¯ is a local optimum if ε > 0 such that Standard form: ∃ x S B(¯x, ε) f(x) f(¯x) min f(x) ∈ ∩ ⇒ ≥ where Rn is a ball in Rn. hi(x)=0 i =1,m B(¯x, ε) = x : x x¯ ε Any global optimum{ ∈ is alsok a−localk≤optimum,} but the opposite is g (x) 0 j =1, k j ≤ generally false. Here S = x Rn : h (x)=0 i, g (x) 0 j { ∈ i ∀ j ≤ ∀ } Nonlinear Programming Models – p. 3 Nonlinear Programming Models – p. 4 Convex Functions Convex Functions A set S Rn is convex if ⊆ x, y S λx + (1 λ)y S ∈ ⇒ − ∈ for all choices of λ [0, 1]. Let Ω Rn: non empty convex set. A function f : Ω R ∈is convex iff ⊆ → f(λx + (1 λ)y) λf(x) + (1 λ)f(y) − ≤ − for all x, y Ω,λ [0, 1] ∈ ∈ x y Nonlinear Programming Models – p. 5 Nonlinear Programming Models – p. 6 Properties of convex functions Convex functions Every convex function is continuous in the interior of Ω. It might be discontinuous, but only on the frontier. If f is continuously differentiable then it is convex iff f(y) f(x) + (y x)T f(x) ≥ − ∇ for all y Ω ∈ x y Nonlinear Programming Models – p. -
Choosing Mutation and Crossover Ratios for Genetic Algorithms—A Review with a New Dynamic Approach
information Article Choosing Mutation and Crossover Ratios for Genetic Algorithms—A Review with a New Dynamic Approach Ahmad Hassanat 1,2,*,†,‡ , Khalid Almohammadi 1, Esra’a Alkafaween 2,‡ , Eman Abunawas 2, Awni Hammouri 2 and V. B. Surya Prasath 3,4,5,6 1 Computer Science Department, Community College, University of Tabuk, Tabuk 71491, Saudi Arabia; [email protected] 2 Computer Science Department, Mutah University, Karak 61711, Jordan; [email protected] (E.A.); [email protected] (E.A.); [email protected] (A.H.) 3 Division of Biomedical Informatics, Cincinnati Children’s Hospital Medical Center, OH 45229, USA; [email protected] 4 Department of Pediatrics, University of Cincinnati College of Medicine, Cincinnati, OH 45267, USA 5 Department of Biomedical Informatics, College of Medicine, University of Cincinnati, OH 45267, USA 6 Department of Electrical Engineering and Computer Science, University of Cincinnati, OH 45221, USA * Correspondence: [email protected] † Current address: Computer Department, Community College, University of Tabuk, Tabuk 71491, Saudi Arabia. ‡ These authors contributed equally to this work. Received: 6 November 2019; Accepted: 2 December 2019; Published: 10 December 2019 Abstract: Genetic algorithm (GA) is an artificial intelligence search method that uses the process of evolution and natural selection theory and is under the umbrella of evolutionary computing algorithm. It is an efficient tool for solving optimization problems. Integration among (GA) parameters is vital for successful (GA) search. Such parameters include mutation and crossover rates in addition to population that are important issues in (GA). However, each operator of GA has a special and different influence. The impact of these factors is influenced by their probabilities; it is difficult to predefine specific ratios for each parameter, particularly, mutation and crossover operators. -
Which Local Search Operator Works Best for the Open-Loop TSP?
applied sciences Article Which Local Search Operator Works Best for the Open-Loop TSP? Lahari Sengupta *, Radu Mariescu-Istodor and Pasi Fränti Machine Learning Group, School of Computing, University of Eastern Finland, 80101 Joensuu, Finland; [email protected].fi (R.M.-I.); [email protected].fi (P.F.) * Correspondence: [email protected].fi; Tel.: +358-417232752 Received: 6 August 2019; Accepted: 17 September 2019; Published: 23 September 2019 Abstract: The traveling salesman problem (TSP) has been widely studied for the classical closed-loop variant. However, very little attention has been paid to the open-loop variant. Most of the existing studies also focus merely on presenting the overall optimization results (gap) or focus on processing time, but do not reveal much about which operators are more efficient to achieve the result. In this paper, we present two new operators (link swap and 3–permute) and study their efficiency against existing operators, both analytically and experimentally. Results show that while 2-opt and relocate contribute equally in the closed-loop case, the situation changes dramatically in the open-loop case where the new operator, link swap, dominates the search; it contributes by 50% to all improvements, while 2-opt and relocate have a 25% share each. The results are also generalized to tabu search and simulated annealing. Keywords: traveling salesman problem; open-loop TSP; randomized algorithms; local search; NP–hard; O–Mopsi game 1. Introduction The traveling salesman problem (TSP) aims to find the shortest tour for a salesperson to visit N number of cities. In graph theory, a cycle including every vertex of a graph makes a Hamiltonian cycle.