43 research outputs found

    An investigation of production and transportation policies for multi-item and multi-stage production systems

    Get PDF
    Die vorliegende kumulative Dissertation besteht aus fรผnf Artikeln, einem Arbeitspapier und vier Artikeln, die in wissenschaftlichen Zeitschriften verรถffentlicht wurden. Alle fรผnf Artikel beschรคftigen sich mit der LosgrรถรŸenplanung, jedoch mit unterschiedlichen Schwerpunkten. Artikel 1 bis 4 untersuchen das Economic Lot Scheduling Problem (ELSP), wรคhrend sich der fรผnfte Artikel mit einer Variante des Joint Economic Lot Size (JELS) Problems beschรคftigt. Die Struktur dieser Dissertation trรคgt diesen beiden Forschungsrichtungen Rechnung und ordnet die ersten vier Artikel dem Teil A und den fรผnften Artikel dem Teil B zu

    Setup Change Scheduling Under Due-date Constraints Using Deep Reinforcement Learning with Self-supervision

    Get PDF
    ํ•™์œ„๋…ผ๋ฌธ(๋ฐ•์‚ฌ) -- ์„œ์šธ๋Œ€ํ•™๊ต๋Œ€ํ•™์› : ๊ณต๊ณผ๋Œ€ํ•™ ์‚ฐ์—…ยท์กฐ์„ ๊ณตํ•™๋ถ€, 2021.8. ๋ฐ•์ข…ํ—Œ.๋‚ฉ๊ธฐ ์ œ์•ฝ ํ•˜์—์„œ ์…‹์—… ์Šค์ผ€์ค„์„ ์ˆ˜๋ฆฝํ•˜๋Š” ๊ฒƒ์€ ํ˜„์‹ค์˜ ์—ฌ๋Ÿฌ ์ œ์กฐ ์‚ฐ์—…์—์„œ ์‰ฝ๊ฒŒ ์ฐพ์•„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•™๊ณ„์˜ ๋งŽ์€ ๊ด€์‹ฌ์„ ๋Œ๊ณ  ์žˆ๋Š” ์ค‘๋Œ€ํ•œ ๋ฌธ์ œ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚ฉ๊ธฐ์™€ ์…‹์—… ์ œ์•ฝ์ด ๋™์‹œ์— ์กด์žฌํ•จ์— ๋”ฐ๋ผ ๋ฌธ์ œ์˜ ๋ณต์žก๋„๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋˜๋ฉฐ, ์‹œ์‹œ๊ฐ๊ฐ ์ƒˆ๋กœ์šด ์ƒ์‚ฐ ๊ณ„ํš์ด ์ฃผ์–ด์ง€๊ณ  ์ดˆ๊ธฐ ์„ค๋น„ ์ƒํƒœ๊ฐ€ ๋ณ€ํ™”๋˜๋Š” ํ™˜๊ฒฝ์—์„œ ๊ณ ํ’ˆ์งˆ์˜ ์Šค์ผ€์ค„ ์ˆ˜๋ฆฝ์€ ๋” ์–ด๋ ค์›Œ์ง„๋‹ค. ๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š” ํ•™์Šต๋œ ์‹ฌ์ธต์‹ ๊ฒฝ๋ง์ด ์ƒ๊ธฐํ•œ ๋ณ€ํ™”๊ฐ€ ๋ฐœ์ƒํ•œ ์Šค์ผ€์ค„๋ง ๋ฌธ์ œ๋„ ์žฌํ•™์Šต ์—†์ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก, ์ž๊ธฐ์ง€๋„ ๊ธฐ๋ฐ˜ ์‹ฌ์ธต๊ฐ•ํ™”ํ•™์Šต ๊ธฐ๋ฒ•์„ ์ œ์•ˆํ•œ๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ, ์ƒํƒœ์™€ ํ–‰๋™ ํ‘œํ˜„์„ ์ƒ์‚ฐ ๊ณ„ํš๊ณผ ์„ค๋น„ ์ƒํƒœ์— ๋ฌด๊ด€ํ•œ ์ฐจ์›์„ ๊ฐ–๋„๋ก ์„ค๊ณ„ํ•œ๋‹ค. ๋™์‹œ์— ์ฃผ์–ด์ง„ ์ƒํƒœ๋กœ๋ถ€ํ„ฐ ํšจ์œจ์ ์œผ๋กœ ์‹ ๊ฒฝ๋ง์„ ํ•™์Šตํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ๋ผ๋ฏธํ„ฐ ๊ณต์œ  ๊ตฌ์กฐ๋ฅผ ๋„์ž…ํ•œ๋‹ค. ์ด์— ๋”ํ•˜์—ฌ, ์Šค์ผ€์ค„๋ง ๋ฌธ์ œ์— ์ ํ•ฉํ•œ ์ž๊ธฐ์ง€๋„๋ฅผ ๊ณ ์•ˆํ•˜์—ฌ ์„ค๋น„์™€ ์žก์˜ ์ˆ˜, ์ƒ์‚ฐ ๊ณ„ํš์˜ ๋ถ„ํฌ๊ฐ€ ์ƒ์ดํ•œ ํ‰๊ฐ€ ํ™˜๊ฒฝ์œผ๋กœ๋„ ์ผ๋ฐ˜ํ™” ๊ฐ€๋Šฅํ•œ ์‹ฌ์ธต์‹ ๊ฒฝ๋ง์„ ํ•™์Šตํ•œ๋‹ค. ์ œ์•ˆ ๊ธฐ๋ฒ•์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด ํ˜„์‹ค์˜ ๋ณ‘๋ ฌ์„ค๋น„ ๋ฐ ์žก์ƒต ๊ณต์ •์„ ๋ชจ์‚ฌํ•œ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์…‹์—์„œ ์ง‘์•ฝ์ ์ธ ์‹คํ—˜์„ ์ˆ˜ํ–‰ํ•˜์˜€๋‹ค. ์ œ์•ˆ ๊ธฐ๋ฒ•์„ ๋ฉ”ํƒ€ํœด๋ฆฌ์Šคํ‹ฑ ๊ธฐ๋ฒ•๊ณผ ๋‹ค๋ฅธ ๊ฐ•ํ™”ํ•™์Šต ๊ธฐ๋ฐ˜ ๊ธฐ๋ฒ•, ๊ทœ์น™ ๊ธฐ๋ฐ˜ ๊ธฐ๋ฒ•๊ณผ ๋น„๊ตํ•จ์œผ๋กœ์จ ๋‚ฉ๊ธฐ ์ค€์ˆ˜ ์„ฑ๋Šฅ๊ณผ ์—ฐ์‚ฐ ์‹œ๊ฐ„ ๊ด€์ ์—์„œ ์šฐ์ˆ˜์„ฑ์„ ์ž…์ฆํ•˜์˜€๋‹ค. ๋”๋ถˆ์–ด ์ƒํƒœ ํ‘œํ˜„, ํŒŒ๋ผ๋ฏธํ„ฐ ๊ณต์œ , ์ž๊ธฐ์ง€๋„ ๊ฐ๊ฐ์œผ๋กœ ์ธํ•œ ํšจ๊ณผ๋ฅผ ์กฐ์‚ฌํ•œ ๊ฒฐ๊ณผ, ๊ฐœ๋ณ„์ ์œผ๋กœ ์„ฑ๋Šฅ ๊ฐœ์„ ์— ๊ธฐ์—ฌํ•จ์„ ๋ฐํ˜€๋ƒˆ๋‹ค.Setup change scheduling under due-date constraints has attracted much attention from academia and industry due to its practical applications. In a real-world manufacturing system, however, solving the scheduling problem becomes challenging since it is required to address urgent and frequent changes in demand and due-dates of products, and initial machine status. In this thesis, we propose a scheduling framework based on deep reinforcement learning (RL) with self-supervision in which trained neural networks (NNs) are able to solve unseen scheduling problems without re-training even when such changes occur. Specifically, we propose state and action representations whose dimensions are independent of production requirements and due-dates of jobs while accommodating family setups. At the same time, an NN architecture with parameter sharing was utilized to improve the training efficiency. Finally, we devise an additional self-supervised loss specific to the scheduling problem for training the NN scheduler robust to the variations in the numbers of machines and jobs, and distribution of production plans. We carried out extensive experiments in large-scale datasets that simulate the real-world wafer preparation facility and semiconductor packaging line. Experiment results demonstrate that the proposed method outperforms the recent metaheuristics, rule-based, and other RL-based methods in terms of the schedule quality and computation time for obtaining a schedule. Besides, we investigated individual contributions of the state representation, parameter sharing, and self-supervision on the performance improvements.์ œ 1 ์žฅ ์„œ๋ก  1 1.1 ์—ฐ๊ตฌ ๋™๊ธฐ ๋ฐ ๋ฐฐ๊ฒฝ 1 1.2 ์—ฐ๊ตฌ ๋ชฉ์  ๋ฐ ๊ณตํ—Œ 4 1.3 ๋…ผ๋ฌธ๊ตฌ์„ฑ 6 ์ œ 2 ์žฅ ๋ฐฐ๊ฒฝ 7 2.1 ์ˆœ์„œ ์˜์กด์  ์…‹์—…์ด ์žˆ๋Š” ๋‚ฉ๊ธฐ ์ œ์•ฝ ํ•˜์—์„œ์˜ ์Šค์ผ€์ค„๋ง ๋ฌธ์ œ 7 2.1.1 ๋‚ฉ๊ธฐ ์ œ์•ฝ ํ•˜์—์„œ์˜ ์Šค์ผ€์ค„๋ง ๋ฌธ์ œ 7 2.1.2 ํŒจ๋ฐ€๋ฆฌ ์…‹์—…์„ ๊ณ ๋ คํ•œ ๋ณ‘๋ ฌ์„ค๋น„ ์Šค์ผ€์ค„๋ง 8 2.1.3 ์…‹์—… ์ œ์•ฝ์ด ์žˆ๋Š” ์žก์ƒต ์Šค์ผ€์ค„๋ง 9 2.2 ๊ฐ•ํ™”ํ•™์Šต ๊ธฐ๋ฐ˜ ์Šค์ผ€์ค„๋ง 12 2.2.1 ์ด๋ก ์  ๋ฐฐ๊ฒฝ 12 2.2.2 ๊ฐ•ํ™”ํ•™์Šต์„ ์ด์šฉํ•œ ์ œ์กฐ ๋ผ์ธ ์Šค์ผ€์ค„๋ง 13 2.2.3 ์Šค์ผ€์ค„๋ง ๋ฌธ์ œ์—์„œ์˜ ์‹ฌ์ธต๊ฐ•ํ™”ํ•™์Šต 15 2.3 ์ž๊ธฐ์ง€๋„ ๊ธฐ๋ฐ˜ ์‹ฌ์ธต๊ฐ•ํ™”ํ•™์Šต 19 ์ œ 3 ์žฅ ๋ฌธ์ œ ์ •์˜ 22 3.1 ๋ณ‘๋ ฌ์„ค๋น„ ์Šค์ผ€์ค„๋ง ๋ฌธ์ œ 22 3.1.1 ์ง€์—ฐ์‹œ๊ฐ„ ์ตœ์†Œํ™”๋ฅผ ์œ„ํ•œ ๋ณ‘๋ ฌ์„ค๋น„ ์Šค์ผ€์ค„๋ง ๋ฌธ์ œ 22 3.1.2 ํ˜ผํ•ฉ์ •์ˆ˜๊ณ„ํš ๋ชจํ˜• 24 3.1.3 ์˜ˆ์‹œ ๊ณต์ • 25 3.2 ์žก์ƒต ์Šค์ผ€์ค„๋ง ๋ฌธ์ œ 26 3.2.1 ํˆฌ์ž…๋Ÿ‰ ์ตœ๋Œ€ํ™”๋ฅผ ์œ„ํ•œ ์œ ์—ฐ์žก์ƒต ์Šค์ผ€์ค„๋ง 26 3.2.2 ์˜ˆ์‹œ ๊ณต์ • 27 ์ œ 4 ์žฅ ์ž๊ธฐ์ง€๋„ ๊ธฐ๋ฐ˜ ์‹ฌ์ธต๊ฐ•ํ™”ํ•™์Šต์„ ์ด์šฉํ•œ ๋ณ‘๋ ฌ์„ค๋น„ ์Šค์ผ€์ค„๋ง 31 4.1 MDP ๋ชจํ˜• 31 4.1.1 ํ–‰๋™ ์ •์˜ 31 4.1.2 ์ƒํƒœ ํ‘œํ˜„ 32 4.1.3 ๋ณด์ƒ ์ •์˜ 37 4.1.4 ์ƒํƒœ ์ „์ด 38 4.1.5 ์˜ˆ์‹œ 39 4.2 ์‹ ๊ฒฝ๋ง ํ•™์Šต 41 4.2.1 ์‹ฌ์ธต์‹ ๊ฒฝ๋ง ๊ตฌ์กฐ 41 4.2.2 ์†์‹ค ํ•จ์ˆ˜ 42 4.2.3 DQN ํ•™์Šต ์ ˆ์ฐจ 43 4.2.4 DQN ํ‰๊ฐ€ ์ ˆ์ฐจ 44 4.3 ์Šค์ผ€์ค„๋ง ๋ฌธ์ œ์—์„œ์˜ ์ž๊ธฐ์ง€๋„ 46 4.3.1 ๋‚ด์žฌ์  ๋ณด์ƒ ์„ค๊ณ„ 46 4.3.2 ์…‹์—… ์Šค์ผ€์ค„๋ง์„ ์œ„ํ•œ ์„ ํ˜ธ๋„ ์ ์ˆ˜ ์„ค๊ณ„ 47 4.4 ์ž๊ธฐ์ง€๋„ ๊ธฐ๋ฐ˜ DQN ํ•™์Šต 49 4.4.1 ์ž๊ธฐ์ง€๋„ ์†์‹ค ํ•จ์ˆ˜ 49 4.4.2 ํ•™์Šต ์ ˆ์ฐจ 50 ์ œ 5 ์žฅ ์ž๊ธฐ์ง€๋„ ๊ธฐ๋ฐ˜ ์‹ฌ์ธต๊ฐ•ํ™”ํ•™์Šต์„ ์ด์šฉํ•œ ์žก์ƒต ์Šค์ผ€์ค„๋ง 53 5.1 ์Šค์ผ€์ค„๋ง ํ”„๋ ˆ์ž„์›Œํฌ 53 5.1.1 ๋ณ‘๋ชฉ ๊ณต์ • ์ •์˜ 53 5.1.2 ๋””์ŠคํŒจ์น˜ ๊ทœ์น™ 54 5.1.3 ์ด์‚ฐ ์‚ฌ๊ฑด ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ 55 5.1.4 ์Šค์ผ€์ค„๋Ÿฌ ํ•™์Šต 56 5.2 ํˆฌ์ž… ์ •์ฑ…๊ณผ ์ž๊ธฐ์ง€๋„ 58 5.3 MDP ๋ชจํ˜• ์ˆ˜์ • 59 5.3.1 ํ–‰๋™ ์ •์˜ 59 5.3.2 ์ƒํƒœ ํ‘œํ˜„ 59 5.3.3 ๋ณด์ƒ ์ •์˜ 61 ์ œ 6 ์žฅ ์‹คํ—˜ ๋ฐ ๊ฒฐ๊ณผ 62 6.1 ๋ณ‘๋ ฌ์„ค๋น„ ์Šค์ผ€์ค„๋ง ๋ฌธ์ œ 62 6.1.1 ๋ฐ์ดํ„ฐ์…‹ 62 6.1.2 ์‹คํ—˜ ์„ธํŒ… 64 6.1.3 ์ง€์—ฐ์‹œ๊ฐ„ ์ดํ•ฉ ์„ฑ๋Šฅ ๋น„๊ต 67 6.1.4 ์ƒํƒœ ํ‘œํ˜„ ๋ฐฉ์‹์— ๋”ฐ๋ฅธ ์„ฑ๋Šฅ ๋น„๊ต 72 6.2 ์žก์ƒต ์Šค์ผ€์ค„๋ง ๋ฌธ์ œ 74 6.2.1 ๋ฐ์ดํ„ฐ์…‹ 74 6.2.2 ์‹คํ—˜ ์„ธํŒ… 75 6.2.3 ํˆฌ์ž…๋Ÿ‰ ์„ฑ๋Šฅ ๋น„๊ต 77 6.2.4 ํ–‰๋™ ์ •์˜ ๋ฐฉ์‹์— ๋”ฐ๋ฅธ ์„ฑ๋Šฅ ๋น„๊ต 80 6.3 ์ž๊ธฐ์ง€๋„๋กœ ์ธํ•œ ํšจ๊ณผ 84 6.3.1 ๋ฐ์ดํ„ฐ์…‹ 84 6.3.2 ์‹คํ—˜ ์„ธํŒ… 86 6.3.3 ํŒŒ๋ผ๋ฏธํ„ฐ ๊ณต์œ  ์—ฌ๋ถ€์— ๋”ฐ๋ฅธ ์ž๊ธฐ์ง€๋„์˜ ํšจ๊ณผ 87 6.3.4 ํ•™์Šต ์‹œ์™€ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ์…‹์—์„œ์˜ ์„ฑ๋Šฅ ํ‰๊ฐ€ 91 ์ œ 7 ์žฅ ๊ฒฐ๋ก  ๋ฐ ํ–ฅํ›„ ์—ฐ๊ตฌ ๋ฐฉํ–ฅ 96 7.1 ๊ฒฐ๋ก  96 7.2 ํ–ฅํ›„ ์—ฐ๊ตฌ ๋ฐฉํ–ฅ 98 ์ฐธ๊ณ ๋ฌธํ—Œ 100 Abstract 118 ๊ฐ์‚ฌ์˜ ๊ธ€ 120๋ฐ•

    Hybrid Meta-heuristic Algorithms for Static and Dynamic Job Scheduling in Grid Computing

    Get PDF
    The term โ€™grid computingโ€™ is used to describe an infrastructure that connects geographically distributed computers and heterogeneous platforms owned by multiple organizations allowing their computational power, storage capabilities and other resources to be selected and shared. Allocating jobs to computational grid resources in an efficient manner is one of the main challenges facing any grid computing system; this allocation is called job scheduling in grid computing. This thesis studies the application of hybrid meta-heuristics to the job scheduling problem in grid computing, which is recognized as being one of the most important and challenging issues in grid computing environments. Similar to job scheduling in traditional computing systems, this allocation is known to be an NPhard problem. Meta-heuristic approaches such as the Genetic Algorithm (GA), Variable Neighbourhood Search (VNS) and Ant Colony Optimisation (ACO) have all proven their effectiveness in solving different scheduling problems. However, hybridising two or more meta-heuristics shows better performance than applying a stand-alone approach. The new high level meta-heuristic will inherit the best features of the hybridised algorithms, increasing the chances of skipping away from local minima, and hence enhancing the overall performance. In this thesis, the application of VNS for the job scheduling problem in grid computing is introduced. Four new neighbourhood structures, together with a modified local search, are proposed. The proposed VNS is hybridised using two meta-heuristic methods, namely GA and ACO, in loosely and strongly coupled fashions, yielding four new sequential hybrid meta-heuristic algorithms for the problem of static and dynamic single-objective independent batch job scheduling in grid computing. For the static version of the problem, several experiments were carried out to analyse the performance of the proposed schedulers in terms of minimising the makespan using well known benchmarks. The experiments show that the proposed schedulers achieved impressive results compared to other traditional, heuristic and meta-heuristic approaches selected from the bibliography. To model the dynamic version of the problem, a simple simulator, which uses the rescheduling technique, is designed and new problem instances are generated, by using a well-known methodology, to evaluate the performance of the proposed hybrid schedulers. The experimental results show that the use of rescheduling provides significant improvements in terms of the makespan compared to other non-rescheduling approaches

    Data-Intensive Computing in Smart Microgrids

    Get PDF
    Microgrids have recently emerged as the building block of a smart grid, combining distributed renewable energy sources, energy storage devices, and load management in order to improve power system reliability, enhance sustainable development, and reduce carbon emissions. At the same time, rapid advancements in sensor and metering technologies, wireless and network communication, as well as cloud and fog computing are leading to the collection and accumulation of large amounts of data (e.g., device status data, energy generation data, consumption data). The application of big data analysis techniques (e.g., forecasting, classification, clustering) on such data can optimize the power generation and operation in real time by accurately predicting electricity demands, discovering electricity consumption patterns, and developing dynamic pricing mechanisms. An efficient and intelligent analysis of the data will enable smart microgrids to detect and recover from failures quickly, respond to electricity demand swiftly, supply more reliable and economical energy, and enable customers to have more control over their energy use. Overall, data-intensive analytics can provide effective and efficient decision support for all of the producers, operators, customers, and regulators in smart microgrids, in order to achieve holistic smart energy management, including energy generation, transmission, distribution, and demand-side management. This book contains an assortment of relevant novel research contributions that provide real-world applications of data-intensive analytics in smart grids and contribute to the dissemination of new ideas in this area

    Mejoramiento de programaciรณn de producciรณn en planta de inyecciรณn de plรกsticos usando un algoritmo genรฉtico

    Get PDF
    70 pรกginasEste proyecto de grado buscรณ solucionar el problema de secuenciar un conjunto de trabajos y moldes de inyecciรณn en mรกquinas inyectoras en una planta de inyecciรณn, con el fin de reducir el makespan y tardanza. La planta de inyecciรณn es el primer eslabรณn de la cadena de producciรณn en una fรกbrica de productos de consumo masivo. El proyecto se caracterizรณ como un problema de secuenciaciรณn de trabajos en mรกquinas no relacionadas paralelas. El proyecto aborda el problema con dos mรฉtodos, el primero usando programaciรณn lineal entera mixta (MILP) y el segundo usando un algoritmo genรฉtico. El mรฉtodo exacto funciona bien con instancias pequeรฑas de mรกximo 10 trabajos y cinco mรกquinas. Respecto al segundo mรฉtodo se diseรฑรณ un algoritmo genรฉtico con una funciรณn fitness completamente original, el algoritmo genรฉtico permite encontrar soluciones de calidad en corto tiempo para instancias mรกs grandes y complejas si se compara con el mรฉtodo exacto. El algoritmo genรฉtico requiriรณ un ajuste de sus parรกmetros usando diseรฑo factorial multinivel. Con el objetivo de probar el mรฉtodo exacto de soluciรณn y lograr una comparaciรณn estricta entre los dos mรฉtodos de soluciรณn se desarrollaron instancias de dos tipos: random y reales con informaciรณn de la planta de inyecciรณn. Luego se desarrollaron experimentos computacionales solucionando las instancias con los dos mรฉtodos. Los resultados de los experimentos permitieron establecer que el algoritmo genรฉtico propuesto genera soluciones iguales o mejores en instancias random comparado con el mรฉtodo exacto.This thesis developed a method to find solutions to a scheduling problem in an injection mold factory, intending to reduce the makespan and tardiness. The injection mould factory is the first stage in a massive consumer product factory location. The project was characterized as a nonrelated parallel machine scheduling problem. The project approached the problem with two methods: the 1st one using mixed-integer linear programming (MILP) and the 2nd one using a genetic algorithm. The exact solution method works fine with small instances, with a maximal size of ten jobs and five machines. About the second method, a genetic algorithm was designed with a completely original fitness function, the genetic algorithm was able to find several quality solutions in a shorter time for larger and complex instances if it is compared with the exact solution method. The genetic algorithm required several parameter adjustments, the multilevel factorial design was used to do so. With the objective of testing the exact method and to can achieve a strict comparison between both solution methods, two kinds of instances were developed: 1 kind with random data and the other one with real production data. After it, several computational experiments were developed, solving the whole instances with both solution methods. Experiments results allowed the researchers to conclude that the proposed genetic algorithm creates equal or better solutions if it is compared with the exact solution method with random instances. One study case was developed, this case represents the production schedule for a month for injected components labeled as type A, the study case was used to compare the current scheduling method used in the injection factory versus the proposed genetic algorithm. The genetic algorithm provides a scheduling program with Cmax and Tardiness values 30% lower than the current scheduling method.Maestrรญa en Gerencia de IngenierรญaMagรญster en Gerencia de Ingenierรญ

    LIPIcs, Volume 244, ESA 2022, Complete Volume

    Get PDF
    LIPIcs, Volume 244, ESA 2022, Complete Volum

    Improvements on the bees algorithm for continuous optimisation problems

    Get PDF
    This work focuses on the improvements of the Bees Algorithm in order to enhance the algorithmโ€™s performance especially in terms of convergence rate. For the first enhancement, a pseudo-gradient Bees Algorithm (PG-BA) compares the fitness as well as the position of previous and current bees so that the best bees in each patch are appropriately guided towards a better search direction after each consecutive cycle. This method eliminates the need to differentiate the objective function which is unlike the typical gradient search method. The improved algorithm is subjected to several numerical benchmark test functions as well as the training of neural network. The results from the experiments are then compared to the standard variant of the Bees Algorithm and other swarm intelligence procedures. The data analysis generally confirmed that the PG-BA is effective at speeding up the convergence time to optimum. Next, an approach to avoid the formation of overlapping patches is proposed. The Patch Overlap Avoidance Bees Algorithm (POA-BA) is designed to avoid redundancy in search area especially if the site is deemed unprofitable. This method is quite similar to Tabu Search (TS) with the POA-BA forbids the exact exploitation of previously visited solutions along with their corresponding neighbourhood. Patches are not allowed to intersect not just in the next generation but also in the current cycle. This reduces the number of patches materialise in the same peak (maximisation) or valley (minimisation) which ensures a thorough search of the problem landscape as bees are distributed around the scaled down area. The same benchmark problems as PG-BA were applied against this modified strategy to a reasonable success. Finally, the Bees Algorithm is revised to have the capability of locating all of the global optimum as well as the substantial local peaks in a single run. These multi-solutions of comparable fitness offers some alternatives for the decision makers to choose from. The patches are formed only if the bees are the fittest from different peaks by using a hill-valley mechanism in this so called Extended Bees Algorithm (EBA). This permits the maintenance of diversified solutions throughout the search process in addition to minimising the chances of getting trap. This version is proven beneficial when tested with numerous multimodal optimisation problems

    Adaptive and Scalable Controller Placement in Software-Defined Networking

    Get PDF
    Software-defined networking (SDN) revolutionizes network control by externalizing and centralizing the control plane. A critical aspect of SDN is Controller Placement (CP), which involves identifying the ideal number and location of controllers in a network to fulfill diverse objectives such as latency constraints (node-to-controller and controller-controller delay), fault tolerance, and controller load. Existing optimization techniques like Multi-Objective Particle Swarm Optimisation (MOPSO), Adapted Non-Dominating Sorting Genetic Algorithm-III (ANSGA-III), and Non-Dominating Sorting Genetic Algorithm-II (NSGA-II) struggle with scalability (except ANSGA-III), computational complexity, and inability to predict the required number of controllers. This thesis proposes two novel approaches to address these challenges. First, an enhanced version of NSGA-III with a repair operator-based approach (referred to as ANSGA-III) is introduced, enabling efficient CP in SD-WAN by optimizing multiple conflicting objectives simultaneously. Second, a Stochastic Computational Graph Model with Ensemble Learning (SCGMEL) is developed, overcoming scalability and computational inefficiency associated with existing methods. SCGMEL employs stochastic gradient descent with momentum, a learning rate decay, a computational graph model, a weighted sum approach, and the XGBoost algorithm for optimization and machine learning. The XGBoost predicts the number of controllers needed and a supervised classification algorithm called Learning Vector Quantization (LVQ) is used to predict the optimal locations of controllers. Additionally, this research introduces the Improved Switch Migration Decision Algorithm (ISMDA) as part of the holistic contribution. ISMDA is implemented on each controller to ensure even load distribution throughout the controllers. It functions as a plug-and-play module, periodically checking if the load surpasses a certain limit. ISMDA improves controller throughput by approximately 7.4% over CAMD and roughly 1.1% over DALB. ISMDA also outperforms DALB and CAMD with a decrease of 5.7% and 1%, respectively, in terms of controller response time. Additionally, ISMDA outperforms DALB and CAMD with a decrease of 1.7% and 5.6%, respectively, in terms of the average frequency of migrations. The established framework results in fewer switch migrations during controller load imbalance. Finally, ISMDA proves more efficient than DALB and CAMD, with an estimated 1% and 6.4% lower average packet loss, respectively. This efficiency is a result of the proposed migration efficiency strategy, allowing ISMDA to handle higher loads and reject fewer packets. Real-world experiments were conducted using the Internet Zoo topology dataset to evaluate the proposed solutions. Six objective functions, including worst-case switch-to-controller delay, load balancing, reliability, average controller-to-controller latency, maximum controller-to-controller delay, and average switch-to-controller delay, were utilized for performance evaluation. Results demonstrated that ANSGA-III outperforms existing algorithms in terms of hypervolume indicator, execution time, convergence, diversity, and scalability. SCGMEL exhibited exceptional computational efficiency, surpassing ANSGA-III, NSGA-II, and MOPSO by 99.983%, 99.985%, and 99.446% respectively. The XGBoost regression model performed significantly better in predicting the number of controllers with a mean absolute error of 1.855751 compared to 3.829268, 3.729883, and 1.883536 for KNN, linear regression, and random forest, respectively. The proposed LVQ-based classification method achieved a test accuracy of 84% and accurately predicted six of the seven controller locations. To culminate, this study presents a refined and intelligent framework designed to optimize Controller Placement (CP) within the context of SD-WAN. The proposed solutions effectively tackle the shortcomings associated with existing algorithms, addressing challenges of scalability, intelligence (including the prediction of optimal controller numbers), and computational efficiency in the pursuit of simultaneous optimization of multiple conflicting objectives. The outcomes underscore the supremacy of the suggested methodologies and underscore their potential transformative influence on SDN deployments. Notably, the findings validate the efficacy of the proposed strategies, ANSGA-III and SCGMEL, in enhancing the optimization of controller placement within SD-WAN setups. The integration of the XGBoost regression model and LVQ-based classification technique yields precise predictions for both optimal controller quantities and their respective positions. Additionally, the ISMDA algorithm emerges as a pivotal enhancement, enhancing controller throughput, mitigating packet losses, and reducing switch migration frequencyโ€”collectively contributing to elevated standards in SDN deployments
    corecore