SlideShare a Scribd company logo
Mustafa Muwafak Alobaedy
Ku Ruhana Ku-Mahamud
 Introduction
 Proposed Strategic Oscillation in ACS
 Problem Formulation
 Experiments and Results
 Conclusion and Future Work
 Grid computing is a collection of computing
resources distributed geographically in different
locations.
 These resources are forming a processing power
that can be used to solve various complex
problems in several fields, such as science,
commerce, and education.
 The resources in grid computing could be
heterogeneous in terms of hardware and
software.
 Resource Management System (RMS) has the
responsibility to map users’ submitted tasks to
available and suitable resources.
 Scheduling algorithm could be implemented using
simple approach, such as first come first serve or
greedy algorithm.
 Grid computing system with big number of resources
and tasks needs more sophisticated algorithm in
order to achieve good quality of services.
 Therefore, more intelligent algorithms are required
for scheduling algorithm implementation in RMS.
 Job scheduling problem in grid computing is considered as NP-
complete problem.
 Due to the complexity nature of these types of problems, a
heuristic and metaheuristics algorithms are preferred.
 Metaheuristics algorithms have the ability to produce optimal or
near-optimal solution in reasonable time and resources.
 One of the metaheuristics algorithms branches is nature inspired
algorithms, such as Ant Colony Optimization (ACO), Simulated
Annealing (SA), Particle Swarm Optimization (PSO), and Artificial
Bee Colony (ABC).
 Among them, ACO algorithm shows an excellent performance in
various domains, such as routing, scheduling, classification, and
optimization.
 ACS algorithm is based on two mechanisms, namely Exploitation
and Exploration E&E.
 During the algorithm iteration, the selection between the two
mechanisms is controlled via a fixed parameter q0 (0≤ q0 ≤1).
 Therefore, the algorithm with small exploitation or exploration
rate will never change during all iterations.
 In other words, the rate of any mechanism will not increase or
decrease during the execution.
 Therefore, this study focuses on a dynamic rate specifically,
adopting the strategic oscillation rate between E&E which is
proposed in Tabu Search (TS) algorithm .
 The idea behind this concept is to oscillate between the
E&E in a strategic process.
 The proposed algorithm called Strategic Oscillation Ant
Colony System (SOACS) starts with maximum oscillation
rate q0=1 (behaves like greedy approach).
 During the iterations, gradually moves towards exploration
by reducing the oscillation rate using the step_size
parameter γ (0≤ γ ≤1).
 Once the oscillation rate reaches the minimum (q0=0)
(behaves like random approach), the oscillation rate starts
to moves toward exploitation again by increasing the
oscillation rate with step-size parameter γ.
Initialize the oscillation rate 𝒒 𝟎= 𝟏;
Initialize the step_size parameter 𝜸;
Initialize switch variable (switch = false);
If (𝒒 𝟎 ≥ 𝟏) //Maximum exploitation rate
switch ← true; //Switch to exploration
Else if (𝒒 𝟎 ≤ 𝟎) //Maximum exploration rate
switch ← false; //Switch to exploitation
If (switch = true) //If exploration is true
𝒒 𝟎 = 𝒒 𝟎 − 𝜸; //Decrease the rate
Else
𝒒 𝟎 = 𝒒 𝟎 + 𝜸; //Increase the rate
Figure 1. Strategic oscillation pseudocode algorithm.
 The strategic oscillation could be
implemented in ACS algorithm either in
iteration level or ant level.
 This study implemented the strategic
oscillation in iteration level.
 In other words, the oscillation rate will
change after all the ants finish one iteration
Procedure SOACS
Initialize the number of ants 𝑛; Initialize parameters and pheromone trails; Initialize 𝑞 = random [0, 1];
Initialize the oscillation rate 𝒒 𝟎= 𝟏; Initialize the step_size parameter 𝜸; Initialize switch variable (switch = false);
While (Termination condition not met) Do
For i = 1 to 𝑛 Do
Construct new solution:
𝑞 = random [0, 1];
If (𝑞 ≤ 𝑞0)
Exploitation;
Else
Exploration;
Apply local pheromone update;
End For;
Apply pheromone evaporation;
Apply Global pheromone update;
If (𝒒 𝟎 ≥ 𝟏)
switch ← true;
Else if (𝒒 𝟎 ≤ 𝟎)
switch ← false;
If (switch = true)
𝒒 𝟎 = 𝒒 𝟎 − 𝜸;
Else
𝒒 𝟎 = 𝒒 𝟎 + 𝜸;
Update best-so-far solution 𝑠∗
;
End while;
End Procedure
Figure 2. SOACS algorithm pseudocode.
 The job scheduling problem on computational grid is known as a
multi-objective problem.
 In this study, two criteria were implemented namely: makespan
and flowtime with the priority to makespan as the main
optimization objective.
 Makespan metric measures the general productivity of the grid
computing.
 Makespan is defined formally as:
𝑚𝑖𝑛𝑖𝑚𝑖𝑧𝑎𝑡𝑖𝑜𝑛 𝑜𝑓 𝑚𝑎𝑘𝑒𝑠𝑝𝑎𝑛: 𝑚𝑖𝑛 𝑆𝑖 ∈ 𝑆𝑐ℎ𝑒𝑑 𝑚𝑎𝑥𝑗 ∈𝐽𝑜𝑏𝑠 𝐹𝑗
 where 𝑆𝑐ℎ𝑒𝑑 is the set of all possible schedules, 𝐽𝑜𝑏𝑠 is the set of
all jobs to be scheduled, and 𝐹𝑗 denotes the time when task 𝑗
finalizes.
 Flowtime is the second criteria used in this study
which refers to the response time to the user
submissions of task executions.
 Flowtime is defined as the sum of finalization
times of all tasks, formally defined as:
𝑓𝑙𝑜𝑤𝑡𝑖𝑚𝑒: 𝑚𝑖𝑛 𝑆𝑖 ∈ 𝑆𝑐ℎ𝑒𝑑{ 𝑗 ∈𝐽𝑜𝑏𝑠 𝐹𝑗}.
These criteria could conflict with each other since
limited resources could be the bottleneck of the
system.
 the geometric mean is implemented to normalize the
makespan and flowtime values in order to represent the
proposed SOACS algorithm visually. Figure 3 displays the
results of the proposed algorithm for best makespan values.
Figure 3. Geometric mean of best makespan for 12 instances
 Figure 4 displays the results of the proposed algorithm for
average makespan values.
Figure 4. Geometric mean of AVG makespan for 12 instances
 Figure 5 displays the results of the proposed algorithm for
the best flowtime values.
Figure 5. Geometric mean of best flowtime for 12 instances
 Figure 6 displays the results of the proposed algorithm for
the average flowtime values.
Figure 6. Geometric mean of AVG flowtime for 12 instances
 This study has enhanced the exploitation and exploration mechanisms in
ant colony system.
 The enhancement is based on implementing the strategic oscillation
concept.
 The proposed SOACS algorithm was evaluated against other
metaheuristics algorithm.
 Results show that the proposed algorithm outperforms all other
algorithms in terms of makespan and flowtime values.
 Future work focus on the strategic oscillation concept which can be
implemented within ant level.
 In addition, future work can be on the implementation of the proposed
SOACS algorithm to solve other combinatorial problems such as routing
and job shop scheduling.
THANK YOU
Q/A

More Related Content

What's hot

Parallel programming
Parallel programmingParallel programming
Parallel programming
Anshul Sharma
 
Application of the Kalman Filter
Application of the Kalman FilterApplication of the Kalman Filter
Application of the Kalman Filter
Rohullah Latif
 

What's hot (20)

Computational Complexity Comparison Of Multi-Sensor Single Target Data Fusion...
Computational Complexity Comparison Of Multi-Sensor Single Target Data Fusion...Computational Complexity Comparison Of Multi-Sensor Single Target Data Fusion...
Computational Complexity Comparison Of Multi-Sensor Single Target Data Fusion...
 
Av 738-Adaptive Filters - Extended Kalman Filter
Av 738-Adaptive Filters - Extended Kalman FilterAv 738-Adaptive Filters - Extended Kalman Filter
Av 738-Adaptive Filters - Extended Kalman Filter
 
Grasp approach to rcpsp with min max robustness objective
Grasp approach to rcpsp with min max robustness objectiveGrasp approach to rcpsp with min max robustness objective
Grasp approach to rcpsp with min max robustness objective
 
Sensor Fusion Study - Ch10. Additional topics in kalman filter [Stella Seoyeo...
Sensor Fusion Study - Ch10. Additional topics in kalman filter [Stella Seoyeo...Sensor Fusion Study - Ch10. Additional topics in kalman filter [Stella Seoyeo...
Sensor Fusion Study - Ch10. Additional topics in kalman filter [Stella Seoyeo...
 
Data Analysis
Data AnalysisData Analysis
Data Analysis
 
Power system static state estimation using Kalman filter algorithm
Power system static state estimation using Kalman filter algorithmPower system static state estimation using Kalman filter algorithm
Power system static state estimation using Kalman filter algorithm
 
A Comparative Study of Acoustic Echo Cancellation Algorithms in Sparse Impuls...
A Comparative Study of Acoustic Echo Cancellation Algorithms in Sparse Impuls...A Comparative Study of Acoustic Echo Cancellation Algorithms in Sparse Impuls...
A Comparative Study of Acoustic Echo Cancellation Algorithms in Sparse Impuls...
 
MS Project
MS ProjectMS Project
MS Project
 
Understanding kalman filter for soc estimation.
Understanding kalman filter for soc estimation.Understanding kalman filter for soc estimation.
Understanding kalman filter for soc estimation.
 
Kalman filters
Kalman filtersKalman filters
Kalman filters
 
First paper with the NITheCS affiliation
First paper with the NITheCS affiliationFirst paper with the NITheCS affiliation
First paper with the NITheCS affiliation
 
Kalman filter for Beginners
Kalman filter for BeginnersKalman filter for Beginners
Kalman filter for Beginners
 
kalman filtering "From Basics to unscented Kaman filter"
 kalman filtering "From Basics to unscented Kaman filter" kalman filtering "From Basics to unscented Kaman filter"
kalman filtering "From Basics to unscented Kaman filter"
 
Final Long Form Report
Final Long Form ReportFinal Long Form Report
Final Long Form Report
 
Parallel programming
Parallel programmingParallel programming
Parallel programming
 
Stochastic Analysis of a Cold Standby System with Server Failure
Stochastic Analysis of a Cold Standby System with Server FailureStochastic Analysis of a Cold Standby System with Server Failure
Stochastic Analysis of a Cold Standby System with Server Failure
 
Application of the Kalman Filter
Application of the Kalman FilterApplication of the Kalman Filter
Application of the Kalman Filter
 
Kalman Filter Basic
Kalman Filter BasicKalman Filter Basic
Kalman Filter Basic
 
Ica 2013021816274759
Ica 2013021816274759Ica 2013021816274759
Ica 2013021816274759
 
Optimization of Unit Commitment Problem using Classical Soft Computing Techni...
Optimization of Unit Commitment Problem using Classical Soft Computing Techni...Optimization of Unit Commitment Problem using Classical Soft Computing Techni...
Optimization of Unit Commitment Problem using Classical Soft Computing Techni...
 

Similar to Strategic Oscillation for Exploitation and Exploration of ACS Algorithm for Job Scheduling in Static Grid Computing

Similar to Strategic Oscillation for Exploitation and Exploration of ACS Algorithm for Job Scheduling in Static Grid Computing (20)

Applications and Analysis of Bio-Inspired Eagle Strategy for Engineering Opti...
Applications and Analysis of Bio-Inspired Eagle Strategy for Engineering Opti...Applications and Analysis of Bio-Inspired Eagle Strategy for Engineering Opti...
Applications and Analysis of Bio-Inspired Eagle Strategy for Engineering Opti...
 
A Framework for Self-Tuning Optimization Algorithm
A Framework for Self-Tuning Optimization AlgorithmA Framework for Self-Tuning Optimization Algorithm
A Framework for Self-Tuning Optimization Algorithm
 
Analysis of optimization algorithms
Analysis of optimization algorithmsAnalysis of optimization algorithms
Analysis of optimization algorithms
 
safe and efficient off policy reinforcement learning
safe and efficient off policy reinforcement learningsafe and efficient off policy reinforcement learning
safe and efficient off policy reinforcement learning
 
Proposing a New Job Scheduling Algorithm in Grid Environment Using a Combinat...
Proposing a New Job Scheduling Algorithm in Grid Environment Using a Combinat...Proposing a New Job Scheduling Algorithm in Grid Environment Using a Combinat...
Proposing a New Job Scheduling Algorithm in Grid Environment Using a Combinat...
 
A Framework for Self-Tuning Optimization Algorithm
A Framework for Self-Tuning Optimization AlgorithmA Framework for Self-Tuning Optimization Algorithm
A Framework for Self-Tuning Optimization Algorithm
 
ADAPTATION OF PARAMETRIC UNIFORM CROSSOVER IN GENETIC ALGORITHM
ADAPTATION OF PARAMETRIC UNIFORM CROSSOVER IN GENETIC ALGORITHMADAPTATION OF PARAMETRIC UNIFORM CROSSOVER IN GENETIC ALGORITHM
ADAPTATION OF PARAMETRIC UNIFORM CROSSOVER IN GENETIC ALGORITHM
 
Adaptation of parametric uniform crossover in genetic algorithm
Adaptation of parametric uniform crossover in genetic algorithmAdaptation of parametric uniform crossover in genetic algorithm
Adaptation of parametric uniform crossover in genetic algorithm
 
IJCSI-2015-12-2-10138 (1) (2)
IJCSI-2015-12-2-10138 (1) (2)IJCSI-2015-12-2-10138 (1) (2)
IJCSI-2015-12-2-10138 (1) (2)
 
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
 
5. 8519 1-pb
5. 8519 1-pb5. 8519 1-pb
5. 8519 1-pb
 
solver (1)
solver (1)solver (1)
solver (1)
 
Slides TSALBP ACO 2008
Slides TSALBP ACO 2008Slides TSALBP ACO 2008
Slides TSALBP ACO 2008
 
Cuckoo Search: Recent Advances and Applications
Cuckoo Search: Recent Advances and ApplicationsCuckoo Search: Recent Advances and Applications
Cuckoo Search: Recent Advances and Applications
 
The behaviour of ACS-TSP algorithm when adapting both pheromone parameters us...
The behaviour of ACS-TSP algorithm when adapting both pheromone parameters us...The behaviour of ACS-TSP algorithm when adapting both pheromone parameters us...
The behaviour of ACS-TSP algorithm when adapting both pheromone parameters us...
 
A02610106
A02610106A02610106
A02610106
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)
 
A02610106
A02610106A02610106
A02610106
 
15.sp.dictionary_draft.pdf
15.sp.dictionary_draft.pdf15.sp.dictionary_draft.pdf
15.sp.dictionary_draft.pdf
 
COMPARING THE CUCKOO ALGORITHM WITH OTHER ALGORITHMS FOR ESTIMATING TWO GLSD ...
COMPARING THE CUCKOO ALGORITHM WITH OTHER ALGORITHMS FOR ESTIMATING TWO GLSD ...COMPARING THE CUCKOO ALGORITHM WITH OTHER ALGORITHMS FOR ESTIMATING TWO GLSD ...
COMPARING THE CUCKOO ALGORITHM WITH OTHER ALGORITHMS FOR ESTIMATING TWO GLSD ...
 

Recently uploaded

527598851-ppc-due-to-various-govt-policies.pdf
527598851-ppc-due-to-various-govt-policies.pdf527598851-ppc-due-to-various-govt-policies.pdf
527598851-ppc-due-to-various-govt-policies.pdf
rajpreetkaur75080
 

Recently uploaded (15)

Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
 
05232024 Joint Meeting - Community Networking
05232024 Joint Meeting - Community Networking05232024 Joint Meeting - Community Networking
05232024 Joint Meeting - Community Networking
 
123445566544333222333444dxcvbcvcvharsh.pptx
123445566544333222333444dxcvbcvcvharsh.pptx123445566544333222333444dxcvbcvcvharsh.pptx
123445566544333222333444dxcvbcvcvharsh.pptx
 
Writing Sample 2 -Bridging the Divide: Enhancing Public Engagement in Urban D...
Writing Sample 2 -Bridging the Divide: Enhancing Public Engagement in Urban D...Writing Sample 2 -Bridging the Divide: Enhancing Public Engagement in Urban D...
Writing Sample 2 -Bridging the Divide: Enhancing Public Engagement in Urban D...
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
 
Hi-Tech Industry 2024-25 Prospective.pptx
Hi-Tech Industry 2024-25 Prospective.pptxHi-Tech Industry 2024-25 Prospective.pptx
Hi-Tech Industry 2024-25 Prospective.pptx
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
 
Pollinator Ambassador Earth Steward Day Presentation 2024-05-22
Pollinator Ambassador Earth Steward Day Presentation 2024-05-22Pollinator Ambassador Earth Steward Day Presentation 2024-05-22
Pollinator Ambassador Earth Steward Day Presentation 2024-05-22
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
 
Oracle Database Administration I (1Z0-082) Exam Dumps 2024.pdf
Oracle Database Administration I (1Z0-082) Exam Dumps 2024.pdfOracle Database Administration I (1Z0-082) Exam Dumps 2024.pdf
Oracle Database Administration I (1Z0-082) Exam Dumps 2024.pdf
 
The Canoga Gardens Development Project. PDF
The Canoga Gardens Development Project. PDFThe Canoga Gardens Development Project. PDF
The Canoga Gardens Development Project. PDF
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
 
527598851-ppc-due-to-various-govt-policies.pdf
527598851-ppc-due-to-various-govt-policies.pdf527598851-ppc-due-to-various-govt-policies.pdf
527598851-ppc-due-to-various-govt-policies.pdf
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
 

Strategic Oscillation for Exploitation and Exploration of ACS Algorithm for Job Scheduling in Static Grid Computing

  • 1. Mustafa Muwafak Alobaedy Ku Ruhana Ku-Mahamud
  • 2.  Introduction  Proposed Strategic Oscillation in ACS  Problem Formulation  Experiments and Results  Conclusion and Future Work
  • 3.  Grid computing is a collection of computing resources distributed geographically in different locations.  These resources are forming a processing power that can be used to solve various complex problems in several fields, such as science, commerce, and education.  The resources in grid computing could be heterogeneous in terms of hardware and software.
  • 4.  Resource Management System (RMS) has the responsibility to map users’ submitted tasks to available and suitable resources.  Scheduling algorithm could be implemented using simple approach, such as first come first serve or greedy algorithm.  Grid computing system with big number of resources and tasks needs more sophisticated algorithm in order to achieve good quality of services.  Therefore, more intelligent algorithms are required for scheduling algorithm implementation in RMS.
  • 5.  Job scheduling problem in grid computing is considered as NP- complete problem.  Due to the complexity nature of these types of problems, a heuristic and metaheuristics algorithms are preferred.  Metaheuristics algorithms have the ability to produce optimal or near-optimal solution in reasonable time and resources.  One of the metaheuristics algorithms branches is nature inspired algorithms, such as Ant Colony Optimization (ACO), Simulated Annealing (SA), Particle Swarm Optimization (PSO), and Artificial Bee Colony (ABC).  Among them, ACO algorithm shows an excellent performance in various domains, such as routing, scheduling, classification, and optimization.
  • 6.  ACS algorithm is based on two mechanisms, namely Exploitation and Exploration E&E.  During the algorithm iteration, the selection between the two mechanisms is controlled via a fixed parameter q0 (0≤ q0 ≤1).  Therefore, the algorithm with small exploitation or exploration rate will never change during all iterations.  In other words, the rate of any mechanism will not increase or decrease during the execution.  Therefore, this study focuses on a dynamic rate specifically, adopting the strategic oscillation rate between E&E which is proposed in Tabu Search (TS) algorithm .
  • 7.  The idea behind this concept is to oscillate between the E&E in a strategic process.  The proposed algorithm called Strategic Oscillation Ant Colony System (SOACS) starts with maximum oscillation rate q0=1 (behaves like greedy approach).  During the iterations, gradually moves towards exploration by reducing the oscillation rate using the step_size parameter γ (0≤ γ ≤1).  Once the oscillation rate reaches the minimum (q0=0) (behaves like random approach), the oscillation rate starts to moves toward exploitation again by increasing the oscillation rate with step-size parameter γ.
  • 8. Initialize the oscillation rate 𝒒 𝟎= 𝟏; Initialize the step_size parameter 𝜸; Initialize switch variable (switch = false); If (𝒒 𝟎 ≥ 𝟏) //Maximum exploitation rate switch ← true; //Switch to exploration Else if (𝒒 𝟎 ≤ 𝟎) //Maximum exploration rate switch ← false; //Switch to exploitation If (switch = true) //If exploration is true 𝒒 𝟎 = 𝒒 𝟎 − 𝜸; //Decrease the rate Else 𝒒 𝟎 = 𝒒 𝟎 + 𝜸; //Increase the rate Figure 1. Strategic oscillation pseudocode algorithm.
  • 9.  The strategic oscillation could be implemented in ACS algorithm either in iteration level or ant level.  This study implemented the strategic oscillation in iteration level.  In other words, the oscillation rate will change after all the ants finish one iteration
  • 10. Procedure SOACS Initialize the number of ants 𝑛; Initialize parameters and pheromone trails; Initialize 𝑞 = random [0, 1]; Initialize the oscillation rate 𝒒 𝟎= 𝟏; Initialize the step_size parameter 𝜸; Initialize switch variable (switch = false); While (Termination condition not met) Do For i = 1 to 𝑛 Do Construct new solution: 𝑞 = random [0, 1]; If (𝑞 ≤ 𝑞0) Exploitation; Else Exploration; Apply local pheromone update; End For; Apply pheromone evaporation; Apply Global pheromone update; If (𝒒 𝟎 ≥ 𝟏) switch ← true; Else if (𝒒 𝟎 ≤ 𝟎) switch ← false; If (switch = true) 𝒒 𝟎 = 𝒒 𝟎 − 𝜸; Else 𝒒 𝟎 = 𝒒 𝟎 + 𝜸; Update best-so-far solution 𝑠∗ ; End while; End Procedure Figure 2. SOACS algorithm pseudocode.
  • 11.  The job scheduling problem on computational grid is known as a multi-objective problem.  In this study, two criteria were implemented namely: makespan and flowtime with the priority to makespan as the main optimization objective.  Makespan metric measures the general productivity of the grid computing.  Makespan is defined formally as: 𝑚𝑖𝑛𝑖𝑚𝑖𝑧𝑎𝑡𝑖𝑜𝑛 𝑜𝑓 𝑚𝑎𝑘𝑒𝑠𝑝𝑎𝑛: 𝑚𝑖𝑛 𝑆𝑖 ∈ 𝑆𝑐ℎ𝑒𝑑 𝑚𝑎𝑥𝑗 ∈𝐽𝑜𝑏𝑠 𝐹𝑗  where 𝑆𝑐ℎ𝑒𝑑 is the set of all possible schedules, 𝐽𝑜𝑏𝑠 is the set of all jobs to be scheduled, and 𝐹𝑗 denotes the time when task 𝑗 finalizes.
  • 12.  Flowtime is the second criteria used in this study which refers to the response time to the user submissions of task executions.  Flowtime is defined as the sum of finalization times of all tasks, formally defined as: 𝑓𝑙𝑜𝑤𝑡𝑖𝑚𝑒: 𝑚𝑖𝑛 𝑆𝑖 ∈ 𝑆𝑐ℎ𝑒𝑑{ 𝑗 ∈𝐽𝑜𝑏𝑠 𝐹𝑗}. These criteria could conflict with each other since limited resources could be the bottleneck of the system.
  • 13.  the geometric mean is implemented to normalize the makespan and flowtime values in order to represent the proposed SOACS algorithm visually. Figure 3 displays the results of the proposed algorithm for best makespan values. Figure 3. Geometric mean of best makespan for 12 instances
  • 14.  Figure 4 displays the results of the proposed algorithm for average makespan values. Figure 4. Geometric mean of AVG makespan for 12 instances
  • 15.  Figure 5 displays the results of the proposed algorithm for the best flowtime values. Figure 5. Geometric mean of best flowtime for 12 instances
  • 16.  Figure 6 displays the results of the proposed algorithm for the average flowtime values. Figure 6. Geometric mean of AVG flowtime for 12 instances
  • 17.  This study has enhanced the exploitation and exploration mechanisms in ant colony system.  The enhancement is based on implementing the strategic oscillation concept.  The proposed SOACS algorithm was evaluated against other metaheuristics algorithm.  Results show that the proposed algorithm outperforms all other algorithms in terms of makespan and flowtime values.  Future work focus on the strategic oscillation concept which can be implemented within ant level.  In addition, future work can be on the implementation of the proposed SOACS algorithm to solve other combinatorial problems such as routing and job shop scheduling.