Elsevier

Applied Soft Computing

Volume 11, Issue 1, January 2011, Pages 1481-1489
Applied Soft Computing

A new asynchronous parallel global optimization method based on simulated annealing and differential evolution

https://doi.org/10.1016/j.asoc.2010.04.019Get rights and content

Abstract

This paper presents a new asynchronous parallel global optimization method and its application to the automated device sizing in analog integrated circuit (IC) design. The method is based on the simulated annealing algorithm (SA), but incorporates features from differential evolution (DE) to improve the sampling efficiency and avoid the problems involved with the cooling schedule selection. A simple local search procedure is also incorporated to improve the fine tuning capabilities of the method. To reduce the optimization time, the method is designed as an asynchronous master-slave parallel system that allows simultaneous evaluation of several trial solutions. Comparison with simple SA and DE on a set of well-known analytical test functions confirms the method’s efficiency. The parallel efficiency of the method is also verified by optimizing the functions with 1, 2, 4, and 8 processors. The proposed approach is also applied to several real world cases of device sizing in analog IC design. The optimization results indicate that the method is capable of finding near optimal circuits. The parallel efficiency of the method is confirmed with optimization runs on 1, 2, 4, and 8 processors.

Introduction

Global optimization problems arise in almost every field of scientific research, engineering, chemistry, economy, etc. Many real world problems can be formulated as global optimization problems of the following form:x=argminxSf(x)f:SRS={x,xRNv,lixiui,i=1,,Nv}where f(x) is the so-called cost function (CF), x is an Nv-dimensional vector of optimization variables, and li and ui are the lower and the upper bound for the ith variable, respectively. x denotes the global minimum of the CF. In this paper we only consider problems with simple box constraints.

In practical applications the actual shape of the CF is usually unknown. Often the CF values are the result of expensive and time consuming measurements or simulations. In such cases problem (1) cannot be solved analytically. Many different classes of optimization methods have been developed to solve the problem numerically. Gradient methods are the fastest, but they require the derivatives of the CF and work only on differentiable functions. They are also extremely local by nature and sensitive to noise. This reduces their suitability for many practical applications. The alternative to the gradient methods are the direct search methods. They do not require gradients of the CF and can handle noisy and multimodal functions. Optimization methods can also be classified as local or global. The former are designed to find a minimum as fast as possible, even though it may not be the true global minimum. The latter are usually slower but can find the true global minimum with high probability. There are also many different hybrid methods that try to exploit the fast convergence of the local methods and the global search capabilities of the global methods [1], [2], [3], [4], [5], [6].

The basis of the method presented in this paper is a hybrid method (DESA) [7] that combines simulated annealing (SA) and differential evolution (DE). The random sampling and the Metropolis criterion from SA [8] are combined with the population of points and the sampling mechanism from DE [9] to balance global and local search. We extend DESA so that it can be run in parallel on a cluster of computers. The new method is referred to as Parallel Simulated Annealing Differential Evolution (PSADE).

The paper is organized as follows. In Sections 2 Simulated annealing, 3 Differential evolution the simple SA and the basic DE algorithms are summarized. Section 4 presents a brief classification of parallel optimization approaches. In Section 5 PSADE is presented in more detail. Section 6 compares PSADE with the original DE and simple SA on a set of 23 well-known mathematical test functions. In Section 7 PSADE is applied to the problem of device sizing in analog integrated circuit (IC) design. Section 8 gives the concluding remarks.

We use U(1,N) to denote a uniformly distributed random integer from {1,2,,N}, and U(0,1) to denote a uniformly distributed random number from the (0,1) interval. Superscripts denote different vectors, while subscripts denote vector components. Parentheses are used to denote iteration numbers. xni(k) for example denotes the n th component of the ith vector in k th iteration.

Section snippets

Simulated annealing

SA is a very popular stochastic sequential global optimization algorithm that performs random sampling of the search space [8]. Its main feature is the so-called Metropolis criterion that occasionally allows the acceptance of inferior solutions. The probability of making the transition from the current point xc to a trial point xt generated by randomly perturbing xc is defined as:P=min(1,e(f(xt)f(xc))/T)where f(xt) and f(xc) denote the CF values at xt and xc, respectively. SA always accepts

Differential evolution

DE is another very popular optimization method. Unlike the serial SA, DE uses a population of Np points to guide the search process [9]. In its various forms DE has been applied to many real world problems (e.g. [11], [12], [13], [14]). In our experiments we used the scheme classified as DE/rand/bin [9]. Algorithm 1 represents the used DE algorithm.

Algorithm 1

Differential evolution

where f and px denote the weight factor and the crossover probability. nx ensures that at least one component of xm is used in

Parallel optimization methods

In many practical applications the computationally most expensive part of the optimization is the CF evaluation. Since the number of CF evaluations (CFE) required to obtain high quality solutions is often very large, the entire optimization can take a very long time. Parallel methods are capable of distributing the workload among several processing units and can achieve considerable speedups when compared to sequential methods. There are two major approaches to parallelization, synchronous and

Parallel Simulated Annealing Differential Evolution – PSADE

With PSADE we wish to improve the random sampling of SA with some kind of memory that would allow more efficient sampling of the search space. We replace the serial random search of SA with the population of Np points and augment the random sampling with a mechanism similar to the original DE. To avoid the difficulties regarding the selection of problem dependent DE parameters (weight factor f and crossover probability px), PSADE assigns different parameter values to every population member (Fi,

Optimization of mathematical functions

To examine the performance of PSADE, a set of 23 well-known mathematical test functions was used. The definitions of the test functions can be found in [18]. The set contains unimodal and multimodal functions with dimensionality ranging from 2 to 30.

Table 1 shows the optimization results for SA, DE, and PSADE with a limited number of CF evaluations (CFEmax). Every function was optimized 10 times with different random seeds. For every test function the table lists the number of variables (Nv),

Optimization of analog integrated circuits

Analog IC design is a very difficult and time consuming task. It consists of two major steps. The first step is the selection of the circuit topology which depends mostly on the knowledge and the experience of the designer. In the second step, referred to as parametric optimization the device parameters (transistor dimensions, capacitances, resistances, etc.) must be determined so that the final circuit satisfies the design requirements. In this paper we are only concerned with the parametric

Conclusion

A new hybrid asynchronous parallel global optimization method (PSADE) was presented. It combines features from simulated annealing and differential evolution to efficiently sample the parameter space. The method was designed as an asynchronous parallel algorithm that allows simultaneous evaluation of several trial solutions. This can greatly reduce the time needed for the optimization especially in applications where the CF evaluation times are long and vary with time. Optimization of 23

Acknowledgement

The research has been supported by the Ministry of Higher Education, Science and Technology of the Republic of Slovenia within programme P2-0246 – Algorithms and optimization methods in telecommunications.

References (32)

  • Y.T. Kao, Z. E., A hybrid genetic algorithm and particle swarm optimization for multimodal functions, Applied Soft...
  • J. Olenšek et al.

    DESA: a new hybrid global optimization method and its application to analog integrated circuit sizing

    Journal of Global Optimization

    (2009)
  • S. Kirkpatrick et al.

    Optimization by simulated annealing

    Science

    (1983)
  • R. Storn et al.

    Differential evolution – a simple and efficient heuristic for global optimization over continuous spaces

    Journal of Global Optimization

    (1997)
  • R.L. Yang

    Convergence of the simulated annealing algorithm for continuous global optimization

    Journal of Optimization Theory and Applications

    (2000)
  • L.D. Coelho et al.

    B-spline neural network design using improved differential evolution for identification of an experimental nonlinear process

    Applied Soft Computing

    (2008)
  • Cited by (43)

    • Simulated annealing assisted NSGA-III-based multi-objective analog IC sizing tool

      2022, Integration
      Citation Excerpt :

      Since the late 1980s, numerous automation methods and computer-aided design (CAD) systems for analog circuit design have been proposed [3]. Particularly for circuit sizing, the last few decades have witnessed employment of metaheuristic methods including heuristics [4], simulated annealing (SA) [5,6], genetic algorithm (GA) [7–10], swarm intelligence [11], and Tabu search (TS) [12]. Especially guided random search methods [13] such as SPEA-2, NSGA-II, MOEA/D, and SA are highly popular in analog IC sizing.

    • Improved differential evolution algorithm to solve the advertising method selection problem

      2019, Journal of Open Innovation: Technology, Market, and Complexity
    View all citing articles on Scopus
    View full text