Parallelization of hybrid multi-objective evolutionary algorithm on multi-core architectures

dc.contributor.authorSun, Zhuoran
dc.contributor.examiningcommitteeLui, Shaun (Mathematics)
dc.contributor.examiningcommitteeKamali, Shahin (Computer Science)
dc.contributor.supervisorThulasiraman, Parimala
dc.date.accessioned2024-01-08T17:43:24Z
dc.date.available2024-01-08T17:43:24Z
dc.date.issued2024-01-01
dc.date.submitted2024-01-02T05:35:23Zen_US
dc.degree.disciplineComputer Scienceen_US
dc.degree.levelMaster of Science (M.Sc.)
dc.description.abstractMany real world optimization problems involve multiple conflicting objectives, constraints and parameters. Multi-objective optimization (MOO) techniques are used to solve these problems. The goal of MOO is to find a set of optimal solutions, or the Pareto optimal front. Multi-objective evolutionary algorithms are heuristics that evolve a population of candidate solutions to find the Pareto optimal front in a single run. The selection criterion used to select individuals in the population play an important role in determining the quality of the solutions. Pareto-based algorithms use the Pareto selection criterion to evolve different parts of the solution space introducing diverse solutions, but converge slowly to the optimal front. On the other hand, non- Pareto selection Criterion (NPC) algorithms converge faster to the Pareto front, but in the process eliminate other diverse solutions. To compensate for the strengths and weaknesses of PC and NPC, hybrid frameworks such as BCE (bi-criterion evolutionary) have been proposed. In BCE, the PC and NPC algorithms evolve separately, but also co-operate by exchanging information to explore and exploit the objective space. In the literature, two well-known evolutionary algorithms, Non-dominated Sorting Genetic Algorithm II (NSGA-II) (PC) and Multi-objective Evolutionary Algorithm based on Decomposition (MOEA/D) (NPC) have been used as a case study in the BCE framework. However, the individual algorithms are computationally expensive. In this thesis, we study the parallelization of the BCE framework. NSGA-II is highly data parallel, and is well suited for single instruction multiple data architectures. MOEA/D is non-data parallel with some parts of the algorithm being sequential. Therefore, we design the parallel NSGA-II algorithm on the GPU multi-core accelerator and parallel MOEA/D algorithm on multi-core CPU machines using an island model. Using the travelling salesperson benchmark data sets we analyze the performance of the parallel hybrid algorithm quantitatively and qualitatively using metrics such as IGD scores, scalability, and speedup.
dc.description.noteFebruary 2024
dc.identifier.urihttp://hdl.handle.net/1993/37951
dc.language.isoeng
dc.rightsopen accessen_US
dc.subjectMulti-objective Optimization Problem (MOP)
dc.subjectEvolutionary Multi-objective Optimization (EMO) Algorithm
dc.subjectBi-Criterion Evolution (BCE) Framework
dc.subjectParallel Computing
dc.titleParallelization of hybrid multi-objective evolutionary algorithm on multi-core architectures
dc.typemaster thesisen_US
local.subject.manitobano
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
ZhuoranSunRevisedThesis.pdf
Size:
4.55 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
770 B
Format:
Item-specific license agreed to upon submission
Description: