Local search hybridization of a genetic algorithm for solving the University Course Timetabling Problem

The University Course Timetabling Problem (UCTP) is the problem of assigning locations (lecture halls, computer rooms) and time slots (time and date) to a set of events (lectures, labs) while satisfying a number of constraints such as avoiding double-bookings. Many variants of problem formulations e...

Full description

Bibliographic Details
Main Author: Forsberg, Mikael
Format: Others
Language:English
Published: KTH, Skolan för elektroteknik och datavetenskap (EECS) 2018
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-229677
id ndltd-UPSALLA1-oai-DiVA.org-kth-229677
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-kth-2296772018-08-24T05:50:17ZLocal search hybridization of a genetic algorithm for solving the University Course Timetabling ProblemengLokalsökningshybridisering av en genetisk algoritm som löser schemaläggningsproblemet UCTPForsberg, MikaelKTH, Skolan för elektroteknik och datavetenskap (EECS)2018TimetablingUniversity Course Timetabling ProblemMetaheuristicsHybridizationGenetic AlgorithmTabu SearchSchemaläggningUniversity Course Timetabling ProblemMetaheuristikHybridiseringGenetisk AlgoritmTabusökningComputer SciencesDatavetenskap (datalogi)The University Course Timetabling Problem (UCTP) is the problem of assigning locations (lecture halls, computer rooms) and time slots (time and date) to a set of events (lectures, labs) while satisfying a number of constraints such as avoiding double-bookings. Many variants of problem formulations exist, and most realistic variants are thought to be NP-hard. A recent trend in solving hard scheduling problems lies in the application of hybrid metaheuristics, where improvements are often found by hybridizing a population-based approach with some form of local search. In this paper, an implementation of a Genetic Algorithm (GA) that solves the UCTP is hybridized with local search in the form of Tabu Search (TS). The results show significant improvements to the performance and scalability over the non-hybridized GA. Two application strategies for the TS are investigated. The first strategy performs a switch-over from the GA to the TS, while the second interleaves the two algorithms. The effectiveness of each application strategy is seen to depend on the characteristics of the individual algorithms. Schemaläggningsproblemet UCTP (University Course Timetabling Problem) består av problemet att tilldela platser (föreläsningssalar, laborationssalar) och tidpunkter (datum och klockslag) till en mängd tillställningar (föreläsningar, laborationer) under kravet att upprätthålla en mängd restriktioner, exempelvis att undvika dubbelbokningar. Det finns många varianter av problemformuleringen och de flesta realistiska formuleringer anses ge upphov till NP-svåra optimeringsproblem. En förhållandevis ny trend för lösningsmodeller till svåra schemaläggningsproblem ligger i tillämpningen av hybrida metaheuristiker, där förbättringar ofta ses när populationsbaserade algoritmer kombineras med någon typ av lokalsökning. I denna rapport undersöks en UCTP-lösning baserad på en Genetisk Algoritm (GA) som hybridiseratsmed en lokalsökning i form av en Tabusökning (TS). Resultaten visar på signifikanta förbättringar i prestanda och skalbarhet jämfört med den icke-hybridiserade GA:n. Två appliceringsstrategier för TS undersöks. Den första strategin utgörs av att byta algoritm från GA till TS, medan den andra utgörs av att sammanfläta de två algoritmerna. Appliceringsstrategiernas effektivitet ses bero av de individuella algoritmernas egenskaper. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-229677TRITA-EECS-EX ; 2018:231application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Timetabling
University Course Timetabling Problem
Metaheuristics
Hybridization
Genetic Algorithm
Tabu Search
Schemaläggning
University Course Timetabling Problem
Metaheuristik
Hybridisering
Genetisk Algoritm
Tabusökning
Computer Sciences
Datavetenskap (datalogi)
spellingShingle Timetabling
University Course Timetabling Problem
Metaheuristics
Hybridization
Genetic Algorithm
Tabu Search
Schemaläggning
University Course Timetabling Problem
Metaheuristik
Hybridisering
Genetisk Algoritm
Tabusökning
Computer Sciences
Datavetenskap (datalogi)
Forsberg, Mikael
Local search hybridization of a genetic algorithm for solving the University Course Timetabling Problem
description The University Course Timetabling Problem (UCTP) is the problem of assigning locations (lecture halls, computer rooms) and time slots (time and date) to a set of events (lectures, labs) while satisfying a number of constraints such as avoiding double-bookings. Many variants of problem formulations exist, and most realistic variants are thought to be NP-hard. A recent trend in solving hard scheduling problems lies in the application of hybrid metaheuristics, where improvements are often found by hybridizing a population-based approach with some form of local search. In this paper, an implementation of a Genetic Algorithm (GA) that solves the UCTP is hybridized with local search in the form of Tabu Search (TS). The results show significant improvements to the performance and scalability over the non-hybridized GA. Two application strategies for the TS are investigated. The first strategy performs a switch-over from the GA to the TS, while the second interleaves the two algorithms. The effectiveness of each application strategy is seen to depend on the characteristics of the individual algorithms. === Schemaläggningsproblemet UCTP (University Course Timetabling Problem) består av problemet att tilldela platser (föreläsningssalar, laborationssalar) och tidpunkter (datum och klockslag) till en mängd tillställningar (föreläsningar, laborationer) under kravet att upprätthålla en mängd restriktioner, exempelvis att undvika dubbelbokningar. Det finns många varianter av problemformuleringen och de flesta realistiska formuleringer anses ge upphov till NP-svåra optimeringsproblem. En förhållandevis ny trend för lösningsmodeller till svåra schemaläggningsproblem ligger i tillämpningen av hybrida metaheuristiker, där förbättringar ofta ses när populationsbaserade algoritmer kombineras med någon typ av lokalsökning. I denna rapport undersöks en UCTP-lösning baserad på en Genetisk Algoritm (GA) som hybridiseratsmed en lokalsökning i form av en Tabusökning (TS). Resultaten visar på signifikanta förbättringar i prestanda och skalbarhet jämfört med den icke-hybridiserade GA:n. Två appliceringsstrategier för TS undersöks. Den första strategin utgörs av att byta algoritm från GA till TS, medan den andra utgörs av att sammanfläta de två algoritmerna. Appliceringsstrategiernas effektivitet ses bero av de individuella algoritmernas egenskaper.
author Forsberg, Mikael
author_facet Forsberg, Mikael
author_sort Forsberg, Mikael
title Local search hybridization of a genetic algorithm for solving the University Course Timetabling Problem
title_short Local search hybridization of a genetic algorithm for solving the University Course Timetabling Problem
title_full Local search hybridization of a genetic algorithm for solving the University Course Timetabling Problem
title_fullStr Local search hybridization of a genetic algorithm for solving the University Course Timetabling Problem
title_full_unstemmed Local search hybridization of a genetic algorithm for solving the University Course Timetabling Problem
title_sort local search hybridization of a genetic algorithm for solving the university course timetabling problem
publisher KTH, Skolan för elektroteknik och datavetenskap (EECS)
publishDate 2018
url http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-229677
work_keys_str_mv AT forsbergmikael localsearchhybridizationofageneticalgorithmforsolvingtheuniversitycoursetimetablingproblem
AT forsbergmikael lokalsokningshybridiseringavengenetiskalgoritmsomloserschemalaggningsproblemetuctp
_version_ 1718726962781880320