Genetic Algorithm Scheduling with Fixed-Task Pre-Screening
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current genetic-algorithm-based scheduling systems are wasteful of computing resources due to considering all possible tasks and resources without initial consideration of their scheduling flexibility, leading to inefficiencies in computational resources and time.
Innovation Solution
A computing device identifies and removes fixed tasks with little or no scheduling flexibility before executing the genetic algorithm, generating genomes from the remaining tasks, and schedules these tasks using heuristics to optimize resource utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If all possible tasks are added to the genome without initial consideration of scheduling flexibility, then the genetic algorithm can consider all tasks and resources, but computing resources are wasted considering tasks with no scheduling flexibility
Solution Approach 1:
The system performs preliminary identification and removal of fixed tasks before executing the genetic algorithm. By pre-processing the task list to separate fixed tasks from flexible tasks, the system avoids wasting computing resources on tasks that cannot be optimized through genetic algorithm variations.
Solution Approach 2:
The system extracts and removes fixed tasks from the pool of tasks that will be processed by the genetic algorithm. This extraction is based on identifying tasks with no scheduling flexibility (fixed tasks) and separating them from flexible tasks, thereby reducing the search space for the genetic algorithm.
2Productivity
If all tasks are considered in the genetic algorithm, then comprehensive schedule optimization is achieved, but time is wasted considering tasks with fixed schedules
Solution Approach 1:
The system performs preliminary identification and removal of fixed tasks before executing the genetic algorithm. By pre-processing the task list to separate fixed tasks from flexible tasks, the system avoids wasting computing resources on tasks that cannot be optimized through genetic algorithm variations.
Solution Approach 2:
The system extracts and removes fixed tasks from the pool of tasks that will be processed by the genetic algorithm. This extraction is based on identifying tasks with no scheduling flexibility (fixed tasks) and separating them from flexible tasks, thereby reducing the search space for the genetic algorithm.
3Loss of energy
If fixed tasks are identified and removed before genome generation, then computing resources are optimized, but the process complexity increases due to additional identification steps
Solution Approach 1:
The system performs preliminary identification and removal of fixed tasks before executing the genetic algorithm. By pre-processing the task list to separate fixed tasks from flexible tasks, the system avoids wasting computing resources on tasks that cannot be optimized through genetic algorithm variations.
Solution Approach 2:
The system extracts and removes fixed tasks from the pool of tasks that will be processed by the genetic algorithm. This extraction is based on identifying tasks with no scheduling flexibility (fixed tasks) and separating them from flexible tasks, thereby reducing the search space for the genetic algorithm.
Data Source
AI summary
A system for increasing the computational efficiency of a scheduling system applying genetic algorithms. A computing device of the scheduling system collects a plurality of jobs, each having a plurality of tasks. The computing device then proceeds to locate one or more fixed tasks among all of the collected tasks and removes the fixed tasks from the pool of tasks to be scheduled. The computing device blocks off time and resources associated with the fixed tasks, and then proceeds to generate a genome from the remaining tasks. The genomes are then used by a genetic algorithm executed by the computing device to generate a schedule.


