V. V. Balashov, A. V. Abramov, A. A. Chupakhin, A. V. Turkin, Jiexing Gao, Chumin Sun, Li Zhou, Jie Sun
{"title":"最小化峰值资源使用的单处理器调度蚁群算法","authors":"V. V. Balashov, A. V. Abramov, A. A. Chupakhin, A. V. Turkin, Jiexing Gao, Chumin Sun, Li Zhou, Jie Sun","doi":"10.1134/S1990478924020029","DOIUrl":null,"url":null,"abstract":"<p> We consider the problem of constructing a single processor task schedule with\nminimization of peak resource usage. An example of the resource is the main memory of the target\ncomputer. Task set to be scheduled is represented as a directed acyclic graph every node of which\nis marked with the amount of resource used by the corresponding task. The resource allocated to\na task is released on completion of the last (according to the schedule) immediate successor of this\ntask in the graph. Correctness constraint on the schedule is the partial order specified by the task\ngraph. Task duration values are not considered. The formal statement of the problem is provided.\nTo solve the problem, we propose an ant colony algorithm modified so that the pheromone matrix\nreflects the desirability of pairwise order in the schedule for every pair of tasks, not only for pairs of\nadjacent tasks. During the schedule construction, for every task the algorithm chooses its position\nin the schedule, in contrast to existing ant colony scheduling algorithms that construct schedule in\nincreasing order of positions (left-to-right) choosing a task for every next position. Experimental\nevaluation of the algorithm was conducted on two sets of task graphs. The first set contains\ngraphs generated in such a way that the estimation for the optimum value of the goal function is\nknown a priori. Graphs from the second set are “layered,” and their structure corresponds to the\nstructure of multistage data processing applications. In both sets, the graphs are generated\nrandomly with respect to specified generation parameters and constraints on the graph structure.\nThe experiments indicate high precision and stability of the proposed ant colony algorithm.\n</p>","PeriodicalId":607,"journal":{"name":"Journal of Applied and Industrial Mathematics","volume":"18 2","pages":"192 - 205"},"PeriodicalIF":0.5800,"publicationDate":"2024-08-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Ant Colony Algorithm for Single Processor Scheduling\\nwith Minimization of Peak Resource Usage\",\"authors\":\"V. V. Balashov, A. V. Abramov, A. A. Chupakhin, A. V. Turkin, Jiexing Gao, Chumin Sun, Li Zhou, Jie Sun\",\"doi\":\"10.1134/S1990478924020029\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<p> We consider the problem of constructing a single processor task schedule with\\nminimization of peak resource usage. An example of the resource is the main memory of the target\\ncomputer. Task set to be scheduled is represented as a directed acyclic graph every node of which\\nis marked with the amount of resource used by the corresponding task. The resource allocated to\\na task is released on completion of the last (according to the schedule) immediate successor of this\\ntask in the graph. Correctness constraint on the schedule is the partial order specified by the task\\ngraph. Task duration values are not considered. The formal statement of the problem is provided.\\nTo solve the problem, we propose an ant colony algorithm modified so that the pheromone matrix\\nreflects the desirability of pairwise order in the schedule for every pair of tasks, not only for pairs of\\nadjacent tasks. During the schedule construction, for every task the algorithm chooses its position\\nin the schedule, in contrast to existing ant colony scheduling algorithms that construct schedule in\\nincreasing order of positions (left-to-right) choosing a task for every next position. Experimental\\nevaluation of the algorithm was conducted on two sets of task graphs. The first set contains\\ngraphs generated in such a way that the estimation for the optimum value of the goal function is\\nknown a priori. Graphs from the second set are “layered,” and their structure corresponds to the\\nstructure of multistage data processing applications. In both sets, the graphs are generated\\nrandomly with respect to specified generation parameters and constraints on the graph structure.\\nThe experiments indicate high precision and stability of the proposed ant colony algorithm.\\n</p>\",\"PeriodicalId\":607,\"journal\":{\"name\":\"Journal of Applied and Industrial Mathematics\",\"volume\":\"18 2\",\"pages\":\"192 - 205\"},\"PeriodicalIF\":0.5800,\"publicationDate\":\"2024-08-15\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Journal of Applied and Industrial Mathematics\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://link.springer.com/article/10.1134/S1990478924020029\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q3\",\"JCRName\":\"Engineering\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Applied and Industrial Mathematics","FirstCategoryId":"1085","ListUrlMain":"https://link.springer.com/article/10.1134/S1990478924020029","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"Engineering","Score":null,"Total":0}
Ant Colony Algorithm for Single Processor Scheduling
with Minimization of Peak Resource Usage
We consider the problem of constructing a single processor task schedule with
minimization of peak resource usage. An example of the resource is the main memory of the target
computer. Task set to be scheduled is represented as a directed acyclic graph every node of which
is marked with the amount of resource used by the corresponding task. The resource allocated to
a task is released on completion of the last (according to the schedule) immediate successor of this
task in the graph. Correctness constraint on the schedule is the partial order specified by the task
graph. Task duration values are not considered. The formal statement of the problem is provided.
To solve the problem, we propose an ant colony algorithm modified so that the pheromone matrix
reflects the desirability of pairwise order in the schedule for every pair of tasks, not only for pairs of
adjacent tasks. During the schedule construction, for every task the algorithm chooses its position
in the schedule, in contrast to existing ant colony scheduling algorithms that construct schedule in
increasing order of positions (left-to-right) choosing a task for every next position. Experimental
evaluation of the algorithm was conducted on two sets of task graphs. The first set contains
graphs generated in such a way that the estimation for the optimum value of the goal function is
known a priori. Graphs from the second set are “layered,” and their structure corresponds to the
structure of multistage data processing applications. In both sets, the graphs are generated
randomly with respect to specified generation parameters and constraints on the graph structure.
The experiments indicate high precision and stability of the proposed ant colony algorithm.
期刊介绍:
Journal of Applied and Industrial Mathematics is a journal that publishes original and review articles containing theoretical results and those of interest for applications in various branches of industry. The journal topics include the qualitative theory of differential equations in application to mechanics, physics, chemistry, biology, technical and natural processes; mathematical modeling in mechanics, physics, engineering, chemistry, biology, ecology, medicine, etc.; control theory; discrete optimization; discrete structures and extremum problems; combinatorics; control and reliability of discrete circuits; mathematical programming; mathematical models and methods for making optimal decisions; models of theory of scheduling, location and replacement of equipment; modeling the control processes; development and analysis of algorithms; synthesis and complexity of control systems; automata theory; graph theory; game theory and its applications; coding theory; scheduling theory; and theory of circuits.