{"title":"A Comparison between Two Modified NSGA-II Algorithms for Solving the Multi-objective Flexible Job Shop Scheduling Problem","authors":"Aydin Teymourifar, Gurkan Ozturk, Ozan Bahadir","doi":"10.13189/UJAM.2018.060302","DOIUrl":null,"url":null,"abstract":"Many evolutionary algorithms have been used to solve multi-objective scheduling problems. NSGA-II is one of them that is based on the Pareto optimality concept and generally obtains good results. However, it is possible to improve its performance with some modifications. In this paper, two modified NSGA-II algorithms have been suggested for solving the multi-objective flexible job shop scheduling problem. The neighborhood structures defined for the problem are integrated into the algorithms to create better generations during the iterations. Also, their initial populations are created with an effective heuristic. In the first modified NSGA-II, after the creation of the offspring population, a neighbor of each individual in the parent population is constructed, and then one of them is selected according to the domination state of the solutions. Then the populations are merged to create a new population. In the second modified NSGA-II, only the solutions on the first and second fronts of the parent population and also their neighbors are merged with the offspring population. Other operators of the algorithms like the non-dominated sorting and calculating the crowding distances are as the classic NSGA-II. A comparison is done with a classic NSGA-II based on two metrics. The results show that as it is in the first modified NSGA-II, including neighbors of more individuals of the population provides better results because it increases diversity and intensity of the search. The performance of the second modified NSGA-II is almost similar to the NSGA-II. So, it can be concluded that although integrating the neighborhood structures can improve the performance of search, it is better to define that the structures should be applied to how many and which solutions, in otherwise the quality of search may not increase.","PeriodicalId":372283,"journal":{"name":"Universal Journal of Applied Mathematics","volume":"13 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"10","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Universal Journal of Applied Mathematics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.13189/UJAM.2018.060302","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 10
Abstract
Many evolutionary algorithms have been used to solve multi-objective scheduling problems. NSGA-II is one of them that is based on the Pareto optimality concept and generally obtains good results. However, it is possible to improve its performance with some modifications. In this paper, two modified NSGA-II algorithms have been suggested for solving the multi-objective flexible job shop scheduling problem. The neighborhood structures defined for the problem are integrated into the algorithms to create better generations during the iterations. Also, their initial populations are created with an effective heuristic. In the first modified NSGA-II, after the creation of the offspring population, a neighbor of each individual in the parent population is constructed, and then one of them is selected according to the domination state of the solutions. Then the populations are merged to create a new population. In the second modified NSGA-II, only the solutions on the first and second fronts of the parent population and also their neighbors are merged with the offspring population. Other operators of the algorithms like the non-dominated sorting and calculating the crowding distances are as the classic NSGA-II. A comparison is done with a classic NSGA-II based on two metrics. The results show that as it is in the first modified NSGA-II, including neighbors of more individuals of the population provides better results because it increases diversity and intensity of the search. The performance of the second modified NSGA-II is almost similar to the NSGA-II. So, it can be concluded that although integrating the neighborhood structures can improve the performance of search, it is better to define that the structures should be applied to how many and which solutions, in otherwise the quality of search may not increase.