Title: Music-Inspired Optimization Algorithm Harmony Search
1Music-Inspired Optimization AlgorithmHarmony
Search
Zong Woo Geem
2What is Optimization?
- Procedure to make a system or design as
effective, especially the mathematical techniques
involved. (? Meta-Heuristics) - Finding Best Solution
- Minimal Cost (Design)
- Minimal Error (Parameter Calibration)
- Maximal Profit (Management)
- Maximal Utility (Economics)
3Types of Optimization Algorithms
- Mathematical Algorithms
- Simplex (LP), BFGS (NLP), BB (DP)
- Drawbacks of Mathematical Algorithms
- LP Too Ideal (All Linear Functions)
- NLP Not for Discrete Var. or Complex Fn.,
Feasible Initial Vector, Local Optima - DP Exhaustive Enumeration, Wrong Direction
- Meta-Heuristic Algorithms
- GA, SA, TS, ACO, PSO,
4Existing Nature-Inspired Algorithms
5Existing Meta-Heuristic Algorithms
- Definition Synonym
- Evolutionary, Soft computing, Stochastic
- Evolutionary Algorithm (Evolution)
- Simulated Annealing (Metal Annealing)
- Tabu Search (Animals Brain)
- Ant Algorithm (Ants Behavior)
- Particle Swarm (Flock Migration)
- Mimicking Natural or Behavioral Phenomena ? Music
Performance
6Algorithm from Music Phenomenon
7Algorithm from Jazz Improvisation
Click Below
8Analogy
Mi, Fa, Sol
Do, Re, Mi
Sol, La, Si
Do
Mi
Sol
f (100, 300, 500)
100mm 200mm 300mm
500mm 600mm 700mm
300mm 400mm 500mm
100mm
300mm
500mm
9Comparison Factors
- Musical Inst. ? Decision Var.
- Pitch Range ? Value Range
- Harmony ? Solution Vector
- Aesthetics ? Objective Function
- Practice ? Iteration
- Experience ? Memory Matrix
10Good Harmony Bad Harmony
?
An Algorithm which Keeps Better Harmonies!
11Procedures of Harmony Search
- Step 0. Prepare a Harmony Memory.
- Step 1. Improvise a new Harmony with Experience
(HM) or Randomness (rather than Gradient). - Step 2. If the new Harmony is better, include it
in Harmony Memory. - Step 3. Repeat Step 1 and Step 2.
12HS Operators
- Random Playing
- Memory Considering
- Pitch Adjusting
- Ensemble Considering
- Dissonance Considering
13Random Playing
x ? Playable Range E3, F3, G3, A3, B3, C4, D4,
E4, F4, G4, A4, B4, C5, D6, E6, F6, G6, A6, B6,
C7
14Memory Considering
x ? Preferred Note C4, E4, C4, G4, C4
15Pitch Adjusting
x or x-, x ? Preferred Note
16Ensemble Considering
17Rule Violation (Parallel 5th)
18Example of Harmony Search
19Initial Harmony Memory
20Next Harmony Memory
21With Three Operators
1, 2, 3, 4, 5
1
f
6
1
4
2
22HS Applications forBenchmark Problems
23Six-Hump Camel Back Function
f(-0.08983, 0.7126) -1.0316285 (Exact) f
(-0.08975, 0.7127) -1.0316285 (HS)
24Multi-Modal Function
25Artificial Neural Network - XOR
T T F
T F T
F T T
F F F
Bias
Sum of Errors in BP 0.010 Sum of Errors in HS
0.003
26HS Applications forReal-World Problems
27Sudoku Puzzle
28Music Composition Medieval Organum
Interval Rank Interval Rank
Fourth 1 Fifth 2
Unison 3 Octave 3
Third 4 Sixth 4
Second 5 Seventh 5
29Project Scheduling (TCTP)
30University Timetabling
31Internet Routing
32Web-Based Parameter Calibration
RMSE 1.305 (Powell), 0.969 (GA), 0.948 (HS)
33Truss Structure Design
GA 546.01, HS 484.85
34School Bus Routing Problem
Min C1 ( of Buses) C2 (Travel Time) s.t. Time
Window Bus Capacity
GA 409,597, HS 399,870
35Generalized Orienteering Problem
Max. Multi-Objectives 1. Natural Beauty 2.
Historical Significance 3. Cultural Attraction 4.
Business Opportunity
Case1 Case2 Case3 Case4 Case5
ANN 12.38 13.05 12.51 12.78 12.36
HS 12.38 13.08 12.56 12.78 12.40
36Water Distribution Network Design
- MP 78.09M
- GA 38.64M (800,000)
- SA 38.80M (Unknown)
- TS 37.13M (Unknown)
- Ant 38.64M (7,014)
- SFLA 38.80M (21,569)
- CE 38.64M (70,000)
- HS 38.64M (3,373)
- 5 times out of 20 runs
37Large-Scale Water Network Design
- Huge Variables
- (454 Pipes)
- GA 2.3M Euro
- HS 1.9M Euro
38Multiple Dam Operation
Max. Benefit (Power, Irrigation)
GA 400.5, HS 401.3 (GO)
39Hydrologic Parameter Calibration
Mathematical 143.60, GA 38.23, HS 36.78
40Ecological Conservation
With 24 Sites, SA 425, HS 426
41Satellite Heat Pipe Design
42Satellite Heat Pipe Design
BFGS
HS
Minimize Mass
Maximize Conductance
BFGS Mass 25.9 kg, Conductance 0.3808 W/K HS
Mass 25.8 kg, Conductance 0.3945 W/K
43Oceanic Oil Structure Mooring
44RNA Structure Prediction
45Medical Imaging
46Radiation Oncology
47Astronomical Data Analysis
48All that Jazz
- Robotics
- Visual Tracking
- Internet Searching
- Management Science
- Et Cetera
49Paradigm Shifta change in basic assumptions
within the ruling theory of science
50Stochastic Partial Derivative of HS
51Stochastic Co-Derivative of HS
52Parameter-Setting-Free HS
- Overcoming Existing Drawbacks
- Suitable for Discrete Variables
- No Need for Gradient Information
- No Need for Feasible Initial Vector
- Better Chance to Find Global Optimum
- Drawbacks of Meta-Heuristic Algorithms
- Requirement of Algorithm Parameters
53(No Transcript)
54Wikipedia (Web Encyclopedia)
55Books on Harmony Search
56Visitor Clustering (As of Nov. 2010)
57Citations in Major Literaturein tantum ut si
priora tua fuerint parva,et novissima tua
multiplicentur nimis.Iob 87
58What is Your Contribution?
59Question for Harmony Search?
- Visit the Website
- HarmonySearch.info