Professional Documents
Culture Documents
IMCETJelly Fish
IMCETJelly Fish
Search Algorithm
Presented by:
Ahmed Hashem Yahya, M.Sc. Student
1
01 Introduction
02 Objectives
03 Problem Statement
04 Possible Solution
05 Proposed Algorithm
1
Introduction
The Product Allocation Problem (PAP) mainly concerns with: Stockout and
Overstock
2
Objectives
Determine the optimal allocation for distribution of the products to N storage warehouses.
03
3
Problem Statement
Study the effectiveness of the artificial Jellyfish search algorithm to solve product
allocation problem (PAP) for multi-warehouse supply chain.
4
Product Allocation Problem
Where:
• is a line vector representing the product allocation
• is a line vector representing the expected demands
• is a line vector representing the unit price of a product
• is a line vector representing the unit cost of a product
• The indices of the vectors represent the warehouses
5
Possible Solutions
Brute force: Optimal solution intractable for large problems
Genetic algorithm
6
Proposed Solution: Modified Jellyfish Algorithm
Assumptions:
1. All locations starts with zero amount of products
2. Unlimited storage place
3. Upper and lower bounds of product allocation at a given location
𝑇 𝑇
Fitness Value=min ( 𝑿 , 𝑫 ) . 𝑷 − 𝑿 .𝑪
Motion equations are replaced by crossover/swap mechanism
7
Algorithm Design - Chaotic Logistic Map
The logistic map is one of the most widely recognized 1D chaotic
maps
8
Artificial Jellyfish Search Algorithm
9
Time control mechanism
The time control mechanism is provided by:
10
Artificial Jellyfish Search Algorithm
2- Ocean currents:
5- Active motion:
Toward Xj
Away from Xj
11
State Representation
State Representation:
12
Modified Jellyfish Algorithm - The Swap Operation
Active motion swap operation: Toward neighbor
Active motion swap operation: Away from neighbor
13
Modified Jellyfish Algorithm - The Swap Operation
14
Modified Jellyfish Algorithm - The Swap Operation
Active motion swap operation: Toward neighbor
Note: Moving with ocean current is basically an active move toward the Jellyfish with
the best fitness function
15
Results: Scenario
Given:
W 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
D 110 218 221 12 155 198 110 38 100 160 231 83 18 178 133 7 98 108 23 218
P 20 27 25 22 34 28 32 20 21 28 34 36 36 21 20 30 21 23 25 20
C 18 23 20 22 19 22 25 18 19 23 22 23 26 22 25 22 22 18 18 23
Product:
X 13 20 23 25 36 86 96 105 111 116 118 133 161 165 184 200 222 224 226 237
16
Results:
N=9, Jellyfish iterations 600
Algorithm Fitness Computation Time in seconds
Brute Force 5962 4.2
GA 5962 2.8
Jellyfish 5962 0.3
17
Results:
Variable N
N 12 15 20
Fitness GA 10313 9400 8957
Time GA 3.2 3.37 3.5
Fitness Jellyfish 10313 9400 8957
Iteration Jellyfish 600 600 5000
Time Jellyfish 0.35 0.36 1.1
18
Results:
20
19
Proposed Allocation State Information
20
Conclusion and Future Work
• The proposed algorithm provided comparable results with GA algorithm and with better
computational complexity for small problems
• For large problem the modified Jellyfish algorithm provided better results for the given parameters
21
THANK YOU
F O R Y O U R AT T E N T I O N