Harmony search

In computer science and operations research, harmony search (HS) is a phenomenon-mimicking algorithm (also known as metaheuristic algorithm, soft computing algorithm or evolutionary algorithm) inspired by the improvisation process of musicians proposed by Zong Woo Geem in 2001. In the HS algorithm, each musician (= decision variable) plays (= generates) a note (= a value) for finding a best harmony (= global optimum) all together. Proponents claim the following merits:

Basic harmony search algorithm

Harmony search tries to find a vector \mathbf{x} which optimizes (minimizes or maximizes) a certain objective function.

The algorithm has the following steps:

Step 1: Generate random vectors (\mathbf{x}^1, \ldots, \mathbf{x}^{hms}) as many as hms (harmony memory size), then store them in harmony memory (HM).


\mathbf{HM} =
\begin{bmatrix}
x^1_1 & \cdots & x^1_n & | & f(\mathbf{x}^1)\\
\vdots & \ddots & \vdots & | & \vdots\\
x^{hms}_1 & \cdots & x^{hms}_n & | & f(\mathbf{x}^{hms})\\
\end{bmatrix}.

Step 2: Generate a new vector \mathbf{x}'. For each component x^{'}_{i},

Step 3: Perform additional work if the value in Step 2 came from HM.

Step 4: If \mathbf{x}^{'} is better than the worst vector \mathbf{x}^{Worst} in HM, replace \mathbf{x}^{Worst} with \mathbf{x}'.

Step 5: Repeat from Step 2 to Step 4 until termination criterion (e.g. maximum iterations) is satisfied.

The parameters of the algorithm are

It is possible to vary the parameter values as the search progresses, which gives an effect similar to simulated annealing.

Parameter-setting-free researches have been also performed. In the researches, algorithm users do not need tedious parameter setting process.

Other related algorithms

Harmony search lies in the fields of:

Other evolutionary computing methods include:

Other metaheuristic methods include:

Other stochastic methods include:

Criticism

In 2010, Dennis Weyland, a PhD student at the Dalle Molle Institute for Artificial Intelligence Research in Switzerland published an article titled "A Rigorous Analysis of the Harmony Search Algorithm: How the Research Community can be Misled by a “Novel” Methodology" in the International Journal of Applied Metaheuristic Computing (IJAMC),[4] stating that:

It turns out that Harmony Search is a special case of Evolution Strategies. We give compelling evidence for the thesis that research in Harmony Search, although undoubtedly conducted with the best of intentions, is fundamentally misguided, marred by a preoccupation with retracing paths already well traveled, and we conclude that future research effort could better be devoted to more promising areas.

A rebuttal was published by Geem in a later issue of the same journal,[5] (updated manuscript) but Kenneth Sörensen, professor of operations research at Antwerp University, called it "less than fully convincing".[6]

Independent of the work of Weyland, Miriam Padberg has shown in 2011 that for binary optimization problems the Harmony Search algorithm is equivalent to a certain evolutionary algorithm.[7] In fact, the reasoning is similar to that used in the work of Weyland, but this time explicitly stated in a rigorous mathematical way.

Notes

  1. "A new meta-heuristic algorithm for continuous engineering optimization: harmony search theory and practice". Computer Methods in Applied Mechanics and Engineering 194: 3902–3933. doi:10.1016/j.cma.2004.09.007.
  2. "Improved Harmony Search from Ensemble of Music Players". Lecture Notes in Computer Science: 86–93. doi:10.1007/11892960_11.
  3. "Novel derivative of harmony search algorithm for discrete design variables". Applied Mathematics and Computation 199: 223–230. doi:10.1016/j.amc.2007.09.049.
  4. Weyland, Dennis (2010). "A Rigorous Analysis of the Harmony Search Algorithm: How the Research Community can be Misled by a "Novel" Methodology". International Journal of Applied Metaheuristic Computing 1 (2): 50–60. doi:10.4018/jamc.2010040104.
  5. Geem, Zong Woo (2010). "Research Commentary: Survival of the Fittest Algorithm or the Novelest Algorithm?". International Journal of Applied Metaheuristic Computing 1 (4): 75–79. doi:10.4018/jamc.2010100105.
  6. Sörensen, Kenneth. "Metaheuristics—the metaphor exposed". International Transactions in Operational Research 22: 3–18. doi:10.1111/itor.12001.
  7. Padberg, Miriam (2012). "Harmony Search Algorithms for binary optimization problems". Operations Research Proceedings 2011: 343–348. doi:10.1007/978-3-642-29210-1_55.

References

General information

Theory of harmony search

Digital Signal Processing, Volume 46, November 2015, Pages 151-163 doi:10.1016/j.dsp.2015.08.008

Applications in computer science

Applications in engineering

Applications in economics

Source codes

This article is issued from Wikipedia - version of the Thursday, September 24, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.