Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/95816
Full metadata record
DC FieldValueLanguage
dc.date.accessioned2022-05-17T10:06:29Z-
dc.date.available2022-05-17T10:06:29Z-
dc.date.issued1999-
dc.identifier.citationSpiteri, C. (1999). Academic course scheduling using a genetic algorithm (Bachelor's dissertation).en_GB
dc.identifier.urihttps://www.um.edu.mt/library/oar/handle/123456789/95816-
dc.descriptionB.Sc. IT (Hons)(Melit.)en_GB
dc.description.abstractGenetic algorithms are known for their good performance m finding near-optimal solutions for problems that are typically hard to solve due to their intrinsic combinatorial nature. Such NP-hard problems, as they are better known, are characterised by solutions that lie in a large, multidimensional search space, one which is so strewn with local maxima and minima that it is somehow difficult, if not impossible, to traverse using conventional, heuristic or hill-climbing techniques. Genetic algorithms, which are loosely based on the Darwinian theory of natural selection, perform well in such cases due to their inherent ability to investigate multiple solutions in the search space simultaneously. They encode candidate solutions to the problem into a chromosome structure, and through genetic recombination operators manage to promote those solutions whose chromosome is genetically fit and lie closer to a better solution in the search space. However, if the genetic algorithm is allowed to search across the entire search space examining every possible solution, it will end up examining also those solutions that somehow violate the hard constraints (i.e. constrains that cannot be violated at all costs), rendering the solutions invalid and thus not worth considering. It follows that if those areas of the search space that contain invalid solutions are excluded, then the genetic algorithm will search through a delimited space that contains only valid candidate solutions. This is known as pre-satisfying the search space, and in so doing, the algorithm will only have to search for a solution in a search space containing exclusively valid solutions, and not waste time validating every solution it encounters. In this way, most of the processing time taken by the genetic evaluation function is drastically reduced. The primary objective of this project was to develop a genetic algorithm that searches through a pre-satisfied search space for an optimised solution to the academic timetabling problem (TTP). It will be shown that the chromosome encoding scheme for a timetable, together with genetic recombination operators, play major roles in pre-satisfying the TTP search space. The implemented artefact is made up of three distinct components: the course database that holds resource information on the B.Sc.(Hons.) I.T. degree program (which was used as an example throughout the project), the genetic algorithm that uses this information to evolve a genetically robust population of candidate solutions, and a user interface that unifies and provides access to the two and also displays the results of the genetic algorithm.en_GB
dc.language.isoenen_GB
dc.rightsinfo:eu-repo/semantics/restrictedAccessen_GB
dc.subjectInformation technologyen_GB
dc.subjectGenetic algorithmsen_GB
dc.subjectUniversity studentsen_GB
dc.subjectComputer algorithmsen_GB
dc.titleAcademic course scheduling using a genetic algorithmen_GB
dc.typebachelorThesisen_GB
dc.rights.holderThe copyright of this work belongs to the author(s)/publisher. The rights of this work are as defined by the appropriate Copyright Legislation or as modified by any successive legislation. Users may access this work and can make use of the information contained in accordance with the Copyright Legislation provided that the author must be properly acknowledged. Further distribution or reproduction in any format is prohibited without the prior permission of the copyright holder.en_GB
dc.publisher.institutionUniversity of Maltaen_GB
dc.publisher.departmentFaculty of Information and Communication Technology. Department of Computer Scienceen_GB
dc.description.reviewedN/Aen_GB
dc.contributor.creatorSpiteri, Christopher (1999)-
Appears in Collections:Dissertations - FacICT - 1999-2009
Dissertations - FacICTCS - 1999-2007

Files in This Item:
File Description SizeFormat 
BSC(HONS)IT_Spiteri_Christopher_1999.pdf
  Restricted Access
13.54 MBAdobe PDFView/Open Request a copy


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.