SlideShare a Scribd company logo
International Journal of Engineering Science Invention
ISSN (Online): 2319 – 6734, ISSN (Print): 2319 – 6726
www.ijesi.org ||Volume 4 Issue 10|| October 2015 || PP.13-18
www.ijesi.org 13 | Page
Quantum Meta-Heuristic Algorithm Based on Harmony Search
Essam Al Daoud
(Computer Science/ Zarka University, Jordan)
ABSTRACT: Harmony search is meta-heuristic optimization algorithm. It was inspired by the observation
that the aim of music is to search for a perfect state of harmony. A drawback of the harmony search algorithm
cannot find the global minimum easily and becomes very slow near the minimum points, moreover an exhaustive
search method should be implemented around the minimum points to get high accuracy. Therefore a modified
quantum search algorithm is suggested to handle the candidates points. The estimated results show that the
suggested algorithm outperform the previous harmony search algorithm and its variants.
KEYWORDS - Global minimum, harmony search, heuristic, optimization, quantum algorithm.
I. INTRODUCTION
Optimization problems arise in several applications such as manufacturing system, electrical engineering,
control engineering, molecular modeling, economics etc. In literature, various NP-hard combinatorial
optimization problems have been studied. Combinatorial problems such as assignment problem, closure
problem, knapsack problem, minimum spanning tree and traveling salesman problem [1]. In the most of the
optimization problems (continuous or discrete) there is more than one local solution. Therefore, there is a need
for efficient and robust optimization algorithm. The best results can be obtained in an optimization problem is to
check all search space. but, checking all the solutions is forbidden, especially when the search space is large [2].
The meta-heuristic algorithms introduce a suitable solution although it is not the most accurate one. Most of the
existing meta-heuristic algorithms imitate natural, scientific phenomena, e.g. human memory in tabu, evolution
in genetic algorithms, swarm intelligence in particle swarm optimization, Ant colony optimization, bees
algorithm, bat algorithm and wild dogs [3, 4]. Harmony Search (HS) is based on natural musical performance
processes that happen when a musician searches for a better state of harmony. In harmony search and its variant
several operations as improvisation and harmony memory update. However, the drawback of the harmony
search algorithm and other meta-heuristic algorithms is very slow around the minimum points specially with
multimodal functions [5]. On the other hand, Quantum Algorithm allows for superposition of classical
algorithms and, due to interference effects can exhibit different features and offer advantages when compare to
the classical case, but the observation of the superposition of states makes it collapse to one of the states with a
certain probability. Thus, the best known quantum searching algorithm has a complexity O( ) is invented by
Grover [6]. In this paper, we will integrate the harmony search with modified quantum algorithm such that the
harmony search will be used for exploiting good locations (related to intensification), and quantum algorithm
will be used to explore the search area (related to diversification).
II. QUANTUM ALGORITHMS BASICS
The second postulate of quantum mechanics describes the evolution of a closed system by the
Schrödinger equation [7]:



 || H
t
ih (1)
where H is the Hamiltonian operator and h is Planck’s constant. In quantum physics, it is common to use a
system of measurement where h = 1, so the discrete-time solution of Schrödinger equation is:
| > = U |0> (2)
where U is an unitary matrix. A general 2-dimensional complex unitary matrix U can be written as:
U= eitH
(3)
The basic unity information in the quantum computer is the qubit, which has two possible states |0> or
|1>, This can be realized by the spin of a particle, the polarization of a photon or by the ground state and an
Quantum Meta-Heuristic Algorithm…
www.ijesi.org 14 | Page
excited state of an ion. Unlike classical bits, a qubit can be forced into a superposition of the two states which is
often represented as linear combination of states:
|> =  |0> +  |1> (4)
for some  and  such that ||2
+ ||2
= 1. There is no good classical explanation of superpositions: a quantum
bit representing 0 and 1 can neither be viewed as between 0 and 1 nor can it be viewed as a hidden unknown
state that represents either 0 or 1 with a certain probability. However; the processes in the quantum computer
are governed by Schrödinger equation which has no classical explanation.
The quantum states can be represented as vectors in Hilbert space rather than classical variables such that:
|0> = 







0
1
and |1>= 







1
0
(5)
and the superposition state is
|> =  







0
1
+  







1
0
=










(6)
The state of n qubits (a register) is represented by the tensor () product of the individual states of the
qubits in it. For example if we have two qubits in a register, and the both have the state 0 then the register
status is 00 , which corresponds to the vector
|0>  |0> = |00>=
1
1 1 0
0 0 0
0
 
 
         
 
   
 
 
(7)
The superposition of n qubits (or a register) allows each operation or quantum gate acts on all basis states
simultaneously, This type of computation is the basis for quantum parallelism which leads to a completely
new model of data processing. Shor’s algorithm is a good example of quantum superposition and parallelism.
Let | >=|0>|0> be the initial state of a quantum computer , then the Hadamard operation on the first register
leaves the quantum computer in the following superposition state [8]:
| >=
2 1
0
1
| | 0
2
n
n
i
i


  (8)
quantum parallelism exploited by applying a reversible function f on all states from |0> to |2n
-1>
simultaneously. In Shor’s algorithm f(x)=xi
mod n, and the computer state becomes:
| >= 



12
0
mod||
2
1
n
i
i
n
nxi (9)
However, the observation of the superposition of states makes it collapse to one of the states with a
certain probability. For example if we like to measure the quantum register:
 >= 



12
0
|
2
1
n
i
n
i (10)
then the superposition states will collapse to the state |x> with probability:
Quantum Meta-Heuristic Algorithm…
www.ijesi.org 15 | Page
  ||)( x
t
x
MMxp (11)
and the state of the register after measurement
' |
|
| |
x
t
x x
M
M M


 

 
 
(12)
where Mx=|x><x|. Fortunately, quantum interference can be used to improve the probability of obtaining a
desired result by constructive interference and minimize the probability of obtaining an unwanted result by
destructive interference. Thus The challenge is to design quantum algorithms which utilize the interaction of the
superposition states to maximize the chance of the interesting states [9, 10].
III. HARMONY SEARCH
Harmony Search is a popular meta-heuristic optimizer, which was introduced by Geem et al. in 2001
[9-10]. The main steps in the HS are constructing a new vector from the previous vectors and replacing the
worst one. After initializing the harmony memory, the HS algorithm can be described as follows:
Repeat until termination condition is fulfilled
1- for each component i do
if HMCR  rand
i
newx = i
jx
if PAR  rand
i
new
x =
i
new
x  rand  bw
else
i
new
x = rand
2- if the new vector is better than the worst, replace the worst vector
where j 1 is the size of the harmony memory (HMS), HMCR is the harmony memory considering rate, PAR is
the pitch adjusting rate, and bw is the bandwidth. Mahdavi et al. introduced an improved version of the HS
where the bw and the PAR are updated as follows [11]:







iter
MaxIter
h
ebwtbw max
)(
(13)
where
m in
m ax
ln
b w
h
b w
 
  
 
(14)
and
( )PA R t = m ax m in
m in
PA R PA R
PA R iter
M ax Iter

 (15)
MaxIter is the maximum number of iterations, bwmin and bwmax are the minimum and maximum
bandwidths, PARmin and PARmax are the minimum and maximum PARs. Another development was introduced by
Omran and Mahdavi, where a global best pitch was used to enhance the ith
component in the pitch adjustment
step instead of the random bandwidth. Wang and Huang updated the pitch adjustment by removing bw and
using the maximum and the minimum values of the harmony memory. Most of the other HS variants attempt to
find a dynamic solution for parameter selection. However, the same situation arises as for PSO, as there is no
conscious connection between the selection of the parameters and the progress in the fitness function.
Initialize the optimization problem, which is the maximum weight submatrix (F) and HS algorithm
parameter:
Quantum Meta-Heuristic Algorithm…
www.ijesi.org 16 | Page























HMS
N
HMS
N
HMSHMS
HMS
N
HMS
N
HMSHMS
NN
NN
xxxx
xxxx
xxxx
xxxx
HM
121
11
1
1
2
1
1
22
1
2
1
2
1
11
1
1
2
1
1





(16)
where F represents the objective function and x denotes the set of each decision variable. Each row presents the
candidate solution for our problem; therefore, xi (from 1 to N) is the index of genes at the mutation matrix. N
pertains to the number of candidate solutions; it is the multiple of sample size. Under this context, the HS
algorithm parameters that are required to solve the optimization problem are also specified in this step. The
number of solution vectors in harmony memory (HM) is the size of the HM matrix [12].
IV. THE PROPOSED ALGORITHM
Although HS very efficient optimization method, but it cannot find the global minimum easily and
becomes very slow near the minimum points, therefore, the HS will be used to find the candidates minimum
points ( x ). The area of the minimum points can be detected by calculating the difference between two values of
the objective function at two sequent points, if the difference is less than  then the point will be handled by
quantum search algorithm. The quantum algorithm will be used to search all the binary combination of length m
around the detected point. Where m << n and n is the length of the complete vector x. In the following Quantum
harmony search algorithm two small numbers are used: 1 and 2 , where 1< 2.
Repeat until termination condition is fulfilled
1- Let xold = xnew
2- for each component i do
if HMCR  rand
i
newx
= i
jx
if PAR  rand
i
new
x
=
i
new
x
 rand  bw
else
i
new
x = rand
3- if the new vector is better than the worst, replace the worst vector
4- if | f(xold)-f(xnew)| >1 then Goto step 1.
Let y be a sub-vector of xnew of length m
5- Use two registers of length m
6- Let xold = xnew
7- Convert the registers to the superposition states: |1> and |2 >
8- Let s= ( * ) / 4m 
 
9- Repeat the steps 9-12 s times
10- Change the state |1> to -|1> if and only if
| f(|1>)-f(|2 >)| < 2 and | f(|1>)-f(|2 >)| ≠ 0
11- |1 >=
m
 H |1 >
12- Change the state |1> to -|1> if and only if 1=0
13- |1 >=
m
 H |1 >
14- Observe the register |1> and call it xnew
15- if | f(xold)-f(xnew)| <2 then break.
Quantum Meta-Heuristic Algorithm…
www.ijesi.org 17 | Page
V. EXPERIMENTAL RESULTS
The suggested quantum harmony search algorithm (QHS) is compared with three meta-heuristic algorithms;
namely, the HS [13], global-best harmony search (GHS) [14], self-adaptive harmony search (SAHS) [15], Table
1 shows the used parameters for each of the tested algorithms.
Table 1. The parameters of the tested algorithms.
Algorithm Parameters
HS HMS=10, HMCR=0.92, PAR=0.35 and bw=0.01
GHS HMS=10, HMCR=0.92 and 0.01  PAR  0.99
SAHS HMS=50, HMCR=0.99 and 0  PAR  1
QHS 1=0.5, 2=10-10
, m=225
, HMS=10, HMCR=0.92, PAR=0.35 and bw=0.01
All the results are obtained by averaging 10 runs. However QHS cannot be implemented using the conventional
devices, therefore the time is estimated using equation (17), where v is the number of the number of candidates
minimum points and t is the required time using HS to explorer the candidates minimum points (HT), the total
QHS time is HST-HT+QT.
QT =v * ( * ) / 4t 
 
(17)
Table 2 shows and estimates the required time in (seconds) to find the minimum points for eight famous
optimization functions. which has several features such as regularity, multimodality, continuity, reparability, and
difficulty. The dimension of the tested function is 30. The suggested method faster than the previous methods
for all tested functions, moreover the differences become more clear if the dimension of the test problems
bigger.
Table 2. Comparison of three algorithms and QHS
function HS GHS SAHS QHS
Rosenbrock 205 206 150 83
Sphere 181 175 97 62
Ackley 166 143 124 56
Griewank 84 90 72 23
Schwefel 68 53 61 22
Step 55 57 42 11
Rotated-h-e 198 192 204 72
Rastrigin 180 175 179 64
VI. CONCLUSION
Although meta-heuristics algorithms are different in the sense that some of them are population-based,
and others are trajectory methods, but all the meta-heuristics algorithms based on exploring and exploiting.
However some algorithms perform better than others, which depends on the trade off between the
intensification and diversification. This study hybridized the harmony search and modified quantum algorithm
such that the harmony search will be used for exploiting good locations and quantum algorithm will be used to
explore the search area. The estimated results show that the suggested algorithm outperform the previous
harmony search algorithms. Moreover, the proposed algorithm can be used with any classical meta-heuristics
algorithms.
VII. ACKNOWLEDGEMENTS
This research is funded by the Deanship of Scientific Research in Zarqa University /Jordan.
REFERENCES
[1] M. Baghel, S. Agrawa, and S. Silakari, Survey of Meta-heuristic Algorithms for Combinatorial Optimization, International
Journal of Computer Applications, 58(19), 2012, 21-31.
[2] A. Abu-Srhan and E. Al Daoud , A Hybrid Algorithm Using a Genetic Algorithm and Cuckoo Search Algorithm to Solve the
Traveling Salesman Problem and its Application to Multiple Sequence Alignment, International Journal of Advanced Science
and Technology, 61, 2013, 29-38.
[3] E. Al Daoud, ,R. Alshorman , and F. Hanandeh, A New Efficient Meta-Heuristic Optimization Algorithm Inspired by Wild Dog
Packs, International Journal of Hybrid Information Technology, 7(6), 2014, 83-100.
[4] E. Al Daoud, A Modified Optimization Algorithm Inspired by Wild Dog Packs, International Journal of Science and Advanced
Technology, 4, (9), 2014, 25-28.
Quantum Meta-Heuristic Algorithm…
www.ijesi.org 18 | Page
[5] E. Al Daoud, and N. Al-Fayoumi, Enhanced Metaheuristic Algorithms for the Identification of Cancer MDPs, International
Journal of Intelligent Systems and Applications (IJISA), 6 (2), 2014, 14-21.
[6] L. K. Grover, Quantum computer can search arbitrarily large databases by a single querry, Phys. Rev. Letters, 79(23), 1997,
4709-4712.
[7] C. Durr, M. Heiligman, P. Hoyer, and M. Mhalla, Quantum query complexity of some graph problems. SIAM Journal on
Computing, 35(6), 2006, 1310–1328.
[8] E. Al Daoud, Adaptive Quantum lossless compression. Journal of Applied Sciences, 7, (22), 2007, 3567-3571.
[9] E. Al Daoud, An Efficient Algorithm for Finding a Fuzzy Rough Set Reduct Using an Improved Harmony Search, International
Journal of Modern Education and Computer Science, 7, (2), 2015, 16-23.
[10] A. O. Bajeh, and K. O. Abolarinwa, Optimization: A Comparative Study of Genetic and Tabu Search Algorithms, International
Journal of Computer Applications (IJCA), 31(5), 2011, 43-48.
[11] G. Paul, Comparative performance of tabu search and simulated annealing heuristics for the quadratic assignment problem,
Operations Research Letters 38, 2010, 577–581.
[12] H. Hernández-Pérez, I. Rodríguez-Martín, and J.-J. Salazar-González, A hybrid GRASP/VND heuristic for the one-commodity
pickup-and-delivery traveling salesman problem, Computers & Operations Research , 36(5),2008, 1639–1645.
[13] Z. W. Geem, J.H. Kim, and G.V. Loganathan, A new heuristic optimization algorithm: harmony search, Simulation 76, 2011,
60–68.
[14] M. G. Omran, M. Mahdavi, Global-best harmony search. Applied Mathematics and Computation 198, 2008, 643–656.
[15] C. M. Wang, Y. F. Huang, Self adaptive harmony search algorithm for optimization, Expert Systems with Applications 37, 2010,
2826–2837.

More Related Content

PDF
MMath Paper, Canlin Zhang
PDF
Operators n dirac in qm
PDF
MASTER_THESIS-libre
PPTX
maths.ppt
PDF
Quantum physics the bottom up approach
PDF
Ladder operator
PDF
Unbiased Markov chain Monte Carlo
PDF
Higgs Boson Machine Learning Challenge Report
MMath Paper, Canlin Zhang
Operators n dirac in qm
MASTER_THESIS-libre
maths.ppt
Quantum physics the bottom up approach
Ladder operator
Unbiased Markov chain Monte Carlo
Higgs Boson Machine Learning Challenge Report

What's hot (19)

PDF
An improved ant colony algorithm based on
PPT
István Dienes Lecture For Unified Theories 2006
PDF
An Improved Quantum-behaved Particle Swarm Optimization Algorithm Based on Ch...
PDF
PDF
Agent based optimization
PDF
C025020029
PDF
On a Deterministic Property of the Category of k-almost Primes: A Determinist...
PDF
B02402012022
PDF
Metaheuristic Optimization: Algorithm Analysis and Open Problems
PDF
Quantum algorithm for solving linear systems of equations
PDF
03 time and motion
PDF
Wave functions
PPT
Solving travelling salesman problem using firefly algorithm
PDF
Bachelor's Thesis
PDF
Fixed Point Theorm In Probabilistic Analysis
PPTX
Stochastic modelling and its applications
PDF
Firefly Algorithm, Stochastic Test Functions and Design Optimisation
An improved ant colony algorithm based on
István Dienes Lecture For Unified Theories 2006
An Improved Quantum-behaved Particle Swarm Optimization Algorithm Based on Ch...
Agent based optimization
C025020029
On a Deterministic Property of the Category of k-almost Primes: A Determinist...
B02402012022
Metaheuristic Optimization: Algorithm Analysis and Open Problems
Quantum algorithm for solving linear systems of equations
03 time and motion
Wave functions
Solving travelling salesman problem using firefly algorithm
Bachelor's Thesis
Fixed Point Theorm In Probabilistic Analysis
Stochastic modelling and its applications
Firefly Algorithm, Stochastic Test Functions and Design Optimisation
Ad

Viewers also liked (20)

PDF
Embracing Localization Inaccuracy - A Case Study
PPTX
PBS Localization+ API Webinar
PDF
Localizing Mobile Apps
PPT
Node localization
PPTX
A Survey on Localization of Wireless Sensors
PPT
Cellular And Wireless Communication Acronyms
POT
Localization with mobile anchor points in wireless sensor networks
PDF
Toward a Natural Genetic / Evolutionary Algorithm for Multiobjective Optimiza...
PDF
Optimization Heuristics
PPT
Cuckoo search
PDF
Wireless Localization: Positioning
ODP
Hillclimbing search algorthim #introduction
PPT
PSO and Its application in Engineering
PDF
Ant Colony Optimization
PPT
Localization in WSN
PPT
PPTX
Firefly algorithm
PPTX
Practical Swarm Optimization (PSO)
PPTX
Genetic algorithm raktim
PPSX
Particle Swarm optimization
Embracing Localization Inaccuracy - A Case Study
PBS Localization+ API Webinar
Localizing Mobile Apps
Node localization
A Survey on Localization of Wireless Sensors
Cellular And Wireless Communication Acronyms
Localization with mobile anchor points in wireless sensor networks
Toward a Natural Genetic / Evolutionary Algorithm for Multiobjective Optimiza...
Optimization Heuristics
Cuckoo search
Wireless Localization: Positioning
Hillclimbing search algorthim #introduction
PSO and Its application in Engineering
Ant Colony Optimization
Localization in WSN
Firefly algorithm
Practical Swarm Optimization (PSO)
Genetic algorithm raktim
Particle Swarm optimization
Ad

Similar to Quantum Meta-Heuristic Algorithm Based on Harmony Search (20)

PDF
A Framework for Self-Tuning Optimization Algorithm
PDF
AN IMPROVED MULTIMODAL PSO METHOD BASED ON ELECTROSTATIC INTERACTION USING NN...
PDF
Quantum inspired evolutionary algorithm for solving multiple travelling sales...
PDF
An Improved Iterative Method for Solving General System of Equations via Gene...
PDF
An Improved Iterative Method for Solving General System of Equations via Gene...
PDF
An Improved Iterative Method for Solving General System of Equations via Gene...
PDF
An Improved Iterative Method for Solving General System of Equations via Gene...
PDF
Quantum Evolutionary Algorithm for Solving Bin Packing Problem
PDF
THE RESEARCH OF QUANTUM PHASE ESTIMATION ALGORITHM
PDF
AN IMPROVED ITERATIVE METHOD FOR SOLVING GENERAL SYSTEM OF EQUATIONS VIA GENE...
PDF
A Framework for Self-Tuning Optimization Algorithm
PDF
The computational limit_to_quantum_determinism_and_the_black_hole_information...
PDF
International Publication - (Calcolo)
PDF
Development, Optimization, and Analysis of Cellular Automaton Algorithms to S...
PDF
CHN and Swap Heuristic to Solve the Maximum Independent Set Problem
PDF
A-Hybrid-Approach-Using-Particle-Swarm-Optimization-and-Simulated-Annealing-f...
PDF
Multi objective predictive control a solution using metaheuristics
PDF
Be2419772016
PDF
Numerical Study of Some Iterative Methods for Solving Nonlinear Equations
A Framework for Self-Tuning Optimization Algorithm
AN IMPROVED MULTIMODAL PSO METHOD BASED ON ELECTROSTATIC INTERACTION USING NN...
Quantum inspired evolutionary algorithm for solving multiple travelling sales...
An Improved Iterative Method for Solving General System of Equations via Gene...
An Improved Iterative Method for Solving General System of Equations via Gene...
An Improved Iterative Method for Solving General System of Equations via Gene...
An Improved Iterative Method for Solving General System of Equations via Gene...
Quantum Evolutionary Algorithm for Solving Bin Packing Problem
THE RESEARCH OF QUANTUM PHASE ESTIMATION ALGORITHM
AN IMPROVED ITERATIVE METHOD FOR SOLVING GENERAL SYSTEM OF EQUATIONS VIA GENE...
A Framework for Self-Tuning Optimization Algorithm
The computational limit_to_quantum_determinism_and_the_black_hole_information...
International Publication - (Calcolo)
Development, Optimization, and Analysis of Cellular Automaton Algorithms to S...
CHN and Swap Heuristic to Solve the Maximum Independent Set Problem
A-Hybrid-Approach-Using-Particle-Swarm-Optimization-and-Simulated-Annealing-f...
Multi objective predictive control a solution using metaheuristics
Be2419772016
Numerical Study of Some Iterative Methods for Solving Nonlinear Equations

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Approach and Philosophy of On baking technology
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Mushroom cultivation and it's methods.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Tartificialntelligence_presentation.pptx
Unlocking AI with Model Context Protocol (MCP)
Zenith AI: Advanced Artificial Intelligence
Approach and Philosophy of On baking technology
A comparative study of natural language inference in Swahili using monolingua...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
A comparative analysis of optical character recognition models for extracting...
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
WOOl fibre morphology and structure.pdf for textiles
Enhancing emotion recognition model for a student engagement use case through...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Hindi spoken digit analysis for native and non-native speakers
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
OMC Textile Division Presentation 2021.pptx
Mushroom cultivation and it's methods.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Web App vs Mobile App What Should You Build First.pdf
1 - Historical Antecedents, Social Consideration.pdf
Programs and apps: productivity, graphics, security and other tools
Tartificialntelligence_presentation.pptx

Quantum Meta-Heuristic Algorithm Based on Harmony Search

  • 1. International Journal of Engineering Science Invention ISSN (Online): 2319 – 6734, ISSN (Print): 2319 – 6726 www.ijesi.org ||Volume 4 Issue 10|| October 2015 || PP.13-18 www.ijesi.org 13 | Page Quantum Meta-Heuristic Algorithm Based on Harmony Search Essam Al Daoud (Computer Science/ Zarka University, Jordan) ABSTRACT: Harmony search is meta-heuristic optimization algorithm. It was inspired by the observation that the aim of music is to search for a perfect state of harmony. A drawback of the harmony search algorithm cannot find the global minimum easily and becomes very slow near the minimum points, moreover an exhaustive search method should be implemented around the minimum points to get high accuracy. Therefore a modified quantum search algorithm is suggested to handle the candidates points. The estimated results show that the suggested algorithm outperform the previous harmony search algorithm and its variants. KEYWORDS - Global minimum, harmony search, heuristic, optimization, quantum algorithm. I. INTRODUCTION Optimization problems arise in several applications such as manufacturing system, electrical engineering, control engineering, molecular modeling, economics etc. In literature, various NP-hard combinatorial optimization problems have been studied. Combinatorial problems such as assignment problem, closure problem, knapsack problem, minimum spanning tree and traveling salesman problem [1]. In the most of the optimization problems (continuous or discrete) there is more than one local solution. Therefore, there is a need for efficient and robust optimization algorithm. The best results can be obtained in an optimization problem is to check all search space. but, checking all the solutions is forbidden, especially when the search space is large [2]. The meta-heuristic algorithms introduce a suitable solution although it is not the most accurate one. Most of the existing meta-heuristic algorithms imitate natural, scientific phenomena, e.g. human memory in tabu, evolution in genetic algorithms, swarm intelligence in particle swarm optimization, Ant colony optimization, bees algorithm, bat algorithm and wild dogs [3, 4]. Harmony Search (HS) is based on natural musical performance processes that happen when a musician searches for a better state of harmony. In harmony search and its variant several operations as improvisation and harmony memory update. However, the drawback of the harmony search algorithm and other meta-heuristic algorithms is very slow around the minimum points specially with multimodal functions [5]. On the other hand, Quantum Algorithm allows for superposition of classical algorithms and, due to interference effects can exhibit different features and offer advantages when compare to the classical case, but the observation of the superposition of states makes it collapse to one of the states with a certain probability. Thus, the best known quantum searching algorithm has a complexity O( ) is invented by Grover [6]. In this paper, we will integrate the harmony search with modified quantum algorithm such that the harmony search will be used for exploiting good locations (related to intensification), and quantum algorithm will be used to explore the search area (related to diversification). II. QUANTUM ALGORITHMS BASICS The second postulate of quantum mechanics describes the evolution of a closed system by the Schrödinger equation [7]:     || H t ih (1) where H is the Hamiltonian operator and h is Planck’s constant. In quantum physics, it is common to use a system of measurement where h = 1, so the discrete-time solution of Schrödinger equation is: | > = U |0> (2) where U is an unitary matrix. A general 2-dimensional complex unitary matrix U can be written as: U= eitH (3) The basic unity information in the quantum computer is the qubit, which has two possible states |0> or |1>, This can be realized by the spin of a particle, the polarization of a photon or by the ground state and an
  • 2. Quantum Meta-Heuristic Algorithm… www.ijesi.org 14 | Page excited state of an ion. Unlike classical bits, a qubit can be forced into a superposition of the two states which is often represented as linear combination of states: |> =  |0> +  |1> (4) for some  and  such that ||2 + ||2 = 1. There is no good classical explanation of superpositions: a quantum bit representing 0 and 1 can neither be viewed as between 0 and 1 nor can it be viewed as a hidden unknown state that represents either 0 or 1 with a certain probability. However; the processes in the quantum computer are governed by Schrödinger equation which has no classical explanation. The quantum states can be represented as vectors in Hilbert space rather than classical variables such that: |0> =         0 1 and |1>=         1 0 (5) and the superposition state is |> =          0 1 +          1 0 =           (6) The state of n qubits (a register) is represented by the tensor () product of the individual states of the qubits in it. For example if we have two qubits in a register, and the both have the state 0 then the register status is 00 , which corresponds to the vector |0>  |0> = |00>= 1 1 1 0 0 0 0 0                         (7) The superposition of n qubits (or a register) allows each operation or quantum gate acts on all basis states simultaneously, This type of computation is the basis for quantum parallelism which leads to a completely new model of data processing. Shor’s algorithm is a good example of quantum superposition and parallelism. Let | >=|0>|0> be the initial state of a quantum computer , then the Hadamard operation on the first register leaves the quantum computer in the following superposition state [8]: | >= 2 1 0 1 | | 0 2 n n i i     (8) quantum parallelism exploited by applying a reversible function f on all states from |0> to |2n -1> simultaneously. In Shor’s algorithm f(x)=xi mod n, and the computer state becomes: | >=     12 0 mod|| 2 1 n i i n nxi (9) However, the observation of the superposition of states makes it collapse to one of the states with a certain probability. For example if we like to measure the quantum register:  >=     12 0 | 2 1 n i n i (10) then the superposition states will collapse to the state |x> with probability:
  • 3. Quantum Meta-Heuristic Algorithm… www.ijesi.org 15 | Page   ||)( x t x MMxp (11) and the state of the register after measurement ' | | | | x t x x M M M          (12) where Mx=|x><x|. Fortunately, quantum interference can be used to improve the probability of obtaining a desired result by constructive interference and minimize the probability of obtaining an unwanted result by destructive interference. Thus The challenge is to design quantum algorithms which utilize the interaction of the superposition states to maximize the chance of the interesting states [9, 10]. III. HARMONY SEARCH Harmony Search is a popular meta-heuristic optimizer, which was introduced by Geem et al. in 2001 [9-10]. The main steps in the HS are constructing a new vector from the previous vectors and replacing the worst one. After initializing the harmony memory, the HS algorithm can be described as follows: Repeat until termination condition is fulfilled 1- for each component i do if HMCR  rand i newx = i jx if PAR  rand i new x = i new x  rand  bw else i new x = rand 2- if the new vector is better than the worst, replace the worst vector where j 1 is the size of the harmony memory (HMS), HMCR is the harmony memory considering rate, PAR is the pitch adjusting rate, and bw is the bandwidth. Mahdavi et al. introduced an improved version of the HS where the bw and the PAR are updated as follows [11]:        iter MaxIter h ebwtbw max )( (13) where m in m ax ln b w h b w        (14) and ( )PA R t = m ax m in m in PA R PA R PA R iter M ax Iter   (15) MaxIter is the maximum number of iterations, bwmin and bwmax are the minimum and maximum bandwidths, PARmin and PARmax are the minimum and maximum PARs. Another development was introduced by Omran and Mahdavi, where a global best pitch was used to enhance the ith component in the pitch adjustment step instead of the random bandwidth. Wang and Huang updated the pitch adjustment by removing bw and using the maximum and the minimum values of the harmony memory. Most of the other HS variants attempt to find a dynamic solution for parameter selection. However, the same situation arises as for PSO, as there is no conscious connection between the selection of the parameters and the progress in the fitness function. Initialize the optimization problem, which is the maximum weight submatrix (F) and HS algorithm parameter:
  • 4. Quantum Meta-Heuristic Algorithm… www.ijesi.org 16 | Page                        HMS N HMS N HMSHMS HMS N HMS N HMSHMS NN NN xxxx xxxx xxxx xxxx HM 121 11 1 1 2 1 1 22 1 2 1 2 1 11 1 1 2 1 1      (16) where F represents the objective function and x denotes the set of each decision variable. Each row presents the candidate solution for our problem; therefore, xi (from 1 to N) is the index of genes at the mutation matrix. N pertains to the number of candidate solutions; it is the multiple of sample size. Under this context, the HS algorithm parameters that are required to solve the optimization problem are also specified in this step. The number of solution vectors in harmony memory (HM) is the size of the HM matrix [12]. IV. THE PROPOSED ALGORITHM Although HS very efficient optimization method, but it cannot find the global minimum easily and becomes very slow near the minimum points, therefore, the HS will be used to find the candidates minimum points ( x ). The area of the minimum points can be detected by calculating the difference between two values of the objective function at two sequent points, if the difference is less than  then the point will be handled by quantum search algorithm. The quantum algorithm will be used to search all the binary combination of length m around the detected point. Where m << n and n is the length of the complete vector x. In the following Quantum harmony search algorithm two small numbers are used: 1 and 2 , where 1< 2. Repeat until termination condition is fulfilled 1- Let xold = xnew 2- for each component i do if HMCR  rand i newx = i jx if PAR  rand i new x = i new x  rand  bw else i new x = rand 3- if the new vector is better than the worst, replace the worst vector 4- if | f(xold)-f(xnew)| >1 then Goto step 1. Let y be a sub-vector of xnew of length m 5- Use two registers of length m 6- Let xold = xnew 7- Convert the registers to the superposition states: |1> and |2 > 8- Let s= ( * ) / 4m    9- Repeat the steps 9-12 s times 10- Change the state |1> to -|1> if and only if | f(|1>)-f(|2 >)| < 2 and | f(|1>)-f(|2 >)| ≠ 0 11- |1 >= m  H |1 > 12- Change the state |1> to -|1> if and only if 1=0 13- |1 >= m  H |1 > 14- Observe the register |1> and call it xnew 15- if | f(xold)-f(xnew)| <2 then break.
  • 5. Quantum Meta-Heuristic Algorithm… www.ijesi.org 17 | Page V. EXPERIMENTAL RESULTS The suggested quantum harmony search algorithm (QHS) is compared with three meta-heuristic algorithms; namely, the HS [13], global-best harmony search (GHS) [14], self-adaptive harmony search (SAHS) [15], Table 1 shows the used parameters for each of the tested algorithms. Table 1. The parameters of the tested algorithms. Algorithm Parameters HS HMS=10, HMCR=0.92, PAR=0.35 and bw=0.01 GHS HMS=10, HMCR=0.92 and 0.01  PAR  0.99 SAHS HMS=50, HMCR=0.99 and 0  PAR  1 QHS 1=0.5, 2=10-10 , m=225 , HMS=10, HMCR=0.92, PAR=0.35 and bw=0.01 All the results are obtained by averaging 10 runs. However QHS cannot be implemented using the conventional devices, therefore the time is estimated using equation (17), where v is the number of the number of candidates minimum points and t is the required time using HS to explorer the candidates minimum points (HT), the total QHS time is HST-HT+QT. QT =v * ( * ) / 4t    (17) Table 2 shows and estimates the required time in (seconds) to find the minimum points for eight famous optimization functions. which has several features such as regularity, multimodality, continuity, reparability, and difficulty. The dimension of the tested function is 30. The suggested method faster than the previous methods for all tested functions, moreover the differences become more clear if the dimension of the test problems bigger. Table 2. Comparison of three algorithms and QHS function HS GHS SAHS QHS Rosenbrock 205 206 150 83 Sphere 181 175 97 62 Ackley 166 143 124 56 Griewank 84 90 72 23 Schwefel 68 53 61 22 Step 55 57 42 11 Rotated-h-e 198 192 204 72 Rastrigin 180 175 179 64 VI. CONCLUSION Although meta-heuristics algorithms are different in the sense that some of them are population-based, and others are trajectory methods, but all the meta-heuristics algorithms based on exploring and exploiting. However some algorithms perform better than others, which depends on the trade off between the intensification and diversification. This study hybridized the harmony search and modified quantum algorithm such that the harmony search will be used for exploiting good locations and quantum algorithm will be used to explore the search area. The estimated results show that the suggested algorithm outperform the previous harmony search algorithms. Moreover, the proposed algorithm can be used with any classical meta-heuristics algorithms. VII. ACKNOWLEDGEMENTS This research is funded by the Deanship of Scientific Research in Zarqa University /Jordan. REFERENCES [1] M. Baghel, S. Agrawa, and S. Silakari, Survey of Meta-heuristic Algorithms for Combinatorial Optimization, International Journal of Computer Applications, 58(19), 2012, 21-31. [2] A. Abu-Srhan and E. Al Daoud , A Hybrid Algorithm Using a Genetic Algorithm and Cuckoo Search Algorithm to Solve the Traveling Salesman Problem and its Application to Multiple Sequence Alignment, International Journal of Advanced Science and Technology, 61, 2013, 29-38. [3] E. Al Daoud, ,R. Alshorman , and F. Hanandeh, A New Efficient Meta-Heuristic Optimization Algorithm Inspired by Wild Dog Packs, International Journal of Hybrid Information Technology, 7(6), 2014, 83-100. [4] E. Al Daoud, A Modified Optimization Algorithm Inspired by Wild Dog Packs, International Journal of Science and Advanced Technology, 4, (9), 2014, 25-28.
  • 6. Quantum Meta-Heuristic Algorithm… www.ijesi.org 18 | Page [5] E. Al Daoud, and N. Al-Fayoumi, Enhanced Metaheuristic Algorithms for the Identification of Cancer MDPs, International Journal of Intelligent Systems and Applications (IJISA), 6 (2), 2014, 14-21. [6] L. K. Grover, Quantum computer can search arbitrarily large databases by a single querry, Phys. Rev. Letters, 79(23), 1997, 4709-4712. [7] C. Durr, M. Heiligman, P. Hoyer, and M. Mhalla, Quantum query complexity of some graph problems. SIAM Journal on Computing, 35(6), 2006, 1310–1328. [8] E. Al Daoud, Adaptive Quantum lossless compression. Journal of Applied Sciences, 7, (22), 2007, 3567-3571. [9] E. Al Daoud, An Efficient Algorithm for Finding a Fuzzy Rough Set Reduct Using an Improved Harmony Search, International Journal of Modern Education and Computer Science, 7, (2), 2015, 16-23. [10] A. O. Bajeh, and K. O. Abolarinwa, Optimization: A Comparative Study of Genetic and Tabu Search Algorithms, International Journal of Computer Applications (IJCA), 31(5), 2011, 43-48. [11] G. Paul, Comparative performance of tabu search and simulated annealing heuristics for the quadratic assignment problem, Operations Research Letters 38, 2010, 577–581. [12] H. Hernández-Pérez, I. Rodríguez-Martín, and J.-J. Salazar-González, A hybrid GRASP/VND heuristic for the one-commodity pickup-and-delivery traveling salesman problem, Computers & Operations Research , 36(5),2008, 1639–1645. [13] Z. W. Geem, J.H. Kim, and G.V. Loganathan, A new heuristic optimization algorithm: harmony search, Simulation 76, 2011, 60–68. [14] M. G. Omran, M. Mahdavi, Global-best harmony search. Applied Mathematics and Computation 198, 2008, 643–656. [15] C. M. Wang, Y. F. Huang, Self adaptive harmony search algorithm for optimization, Expert Systems with Applications 37, 2010, 2826–2837.