Extensions of a Multistart Clustering Algorithm for Constrained Global Optimization Problems



Download 1.54 Mb.
Page2/14
Date23.04.2018
Size1.54 Mb.
#46737
1   2   3   4   5   6   7   8   9   ...   14

Multistart Clustering Algorithm

Basic Description of the Algorithm

The multistart clustering algorithm presented in this work is based on GLOBAL (Csendes, 1988), which is a modified version of the stochastic algorithm by Boender et al. (1982) implemented in FORTRAN. In several recent comparative studies (Mongeau et al., 1998; Moles et al., 2003; Huyer, 2004) this method performed quite well in terms of both efficiency and robustness, obtaining the best results in many cases.

A general clustering method starts with the generation of a uniform sample in the search space S (the region containing the global minimum, defined by lower and upper bounds). After transforming the sample (e.g. by selecting a user set percentage of the sample points with the lowest function values), the clustering procedure is applied. Then, the local search is started from those points which have not been assigned to a cluster.

We will refer to the previous version of the algorithm as GLOBALf, while our new implementation, which has been written in Matlab, will be called GLOBALm. Table 1 summarizes the steps of the algorithm in both implementations, and several aspects of the method will be presented separately in the following subsections.



Table 1. Overall comparison of GLOBALf (original code) versus GLOBALm (present one).


GLOBALf

GLOBALm

  1. Set and generate NSAMPL points with uniform distribution and evaluate the objective function. Add this set to the current sample.

  2. Select the reduced sample of



points, where .

  1. Apply the clustering procedure to the points of the reduced sample.

  2. Start local search from the points which have not been clustered yet. If the result of the local search is close to any of the existing minima, add the starting point to the set of seed points. Else declare the solution as a new local minimum.

  3. Try to find not clustered points in the reduced sample that can be clustered to the new point resulting from Step 4.

  4. If a new local minimum was found in Step 4 and iter is less than the maximum allowed number of iterations, go to Step 1. Else STOP.

  1. Set and generate NSAMPL points with uniform distribution and evaluate the objective function. Add this set to the current sample.

  2. Select the reduced sample of



points, where . Set k = 0.

  1. Set k = k + 1 and select point xk from the reduced sample. If this point can be assigned to any of the existing clusters, go to Step 5. If no unclustererd points remained, go to Step 6.

  2. Start local search from point xk. If the result is close to any of the existing minima, add xk to the corresponding cluster. Else declare the solution as a new local minimum and add both the solution and xk to a new cluster.

  3. If k is not equal to NG, go to Step 3.

  4. If a termination criterion is not satisfied and iter is less than the maximum allowed number of iterations, go to Step 1. Else STOP.

Download 1.54 Mb.

Share with your friends:
1   2   3   4   5   6   7   8   9   ...   14




The database is protected by copyright ©ininet.org 2024
send message

    Main page