Paper Published and Presented at GECCO 2002!

Click here for a description of my recently published paper, how I published and what GECCO 2002 is all about!


Course Schedule Designer

This project idea originated as an assignment in Introduction to Intelligent Systems which was carried over into Advanced Topics in Intelligent Systems. The Problem under consideration is to determine the best (or near best) schedule of classes a University can offer based on maximizing enrollment. Input constraints can include the number of classrooms available, number of meetings per week required, when students and professors are available, etc. It is easily seen that this problem is NP complete (meaning the time to find a solution grows exponentially with the problem size).



So, with the exception of very small Colleges and student populations, it is not possible to solve for best schedule by checking all combinations of schedules (exhaustive search). We therefore turn to an [Evolutionary Computation Algorithm ] which is modeled on how people are sometimes thought to find solutions. In other words, make some guesses and look for patterns that cause one guess to be better than another. Then make new (hopefully better) guesses reiterating the process until a satisfactory (but not necessarily ideal) solution is found.

The original proposition was quite limited. As the I developed the project, starting with the GUI, more and more ideas were added to the list of future enhancements. [example].

Also of interest is the impact of pseudo random number generators on the algorithm. Because these sequences are not truly random, it is possible for the algorithm to always converge to a less than ideal solution because of the interactions between the patterns in the problem set and the patterns inherent in the generator sequence. In some cases a different generator might suffice, in others a true random source might be needed. I implemented publicly available source coude for a series of pseudo random number generators and a true random number generator source made available on the web by John Walker at hotbits and randomX.

Finally some explanation of the input format of the data files is needed. I am working in collaboration with Vitaliy Opalikhin. Vitaliy is working on similar tools but focusing on developing a means to obtain real data from students through a Java Enterprise enabled site. This will help avoid problems inherent in generating data using a pseudo random source.


Return to home page.