<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Concurrent Student Seminar Scheduling Using Genetic Algorithm</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ojoajogu Ajanya</string-name>
          <email>ogajanya@yahoo.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hamza O. Salami</string-name>
          <email>ho.salami@futminna.edu.ng</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, Federal University of Technology</institution>
          ,
          <addr-line>Minna</addr-line>
          ,
          <country country="NG">Nigeria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Federal University of Technology</institution>
          ,
          <addr-line>Minna</addr-line>
          ,
          <country country="NG">Nigeria</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <fpage>56</fpage>
      <lpage>61</lpage>
      <abstract>
        <p>-Scheduling involves assigning variables to specific domains according to resources and wishes. Usually, many students are ready to present seminars at the same time. In order to maximize time, student seminars can hold concurrently in multiple venues. Manual scheduling of student seminars is tedious since it must be painstakingly planned to minimize clashing of panelists, who must be present when students present. This paper presents a genetic algorithm (GA) for automatically scheduling parallel student seminars to minimize clashes and inconvenience to panelists. Experimental results show that GA-based seminar scheduling is promising.</p>
      </abstract>
      <kwd-group>
        <kwd>-genetic algorithm</kwd>
        <kwd>seminar scheduling</kwd>
        <kwd>parallel seminars</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>INTRODUCTION</p>
      <p>Order is a critical factor that guarantees proper
organization of events; where there is disorderliness, there is
bound to be confusion and ultimately, loss of productivity. In
the academic community seminars are examples of events
which must be properly ordered. Student seminars are oral
presentations which are part of the requirements for students’
academic programmes. Seminars are usually coordinated by
a designated member of staff who takes into consideration
the schedules of the panelists who should be physically
present at the seminars. A student’s panelists comprise
his/her project supervisors, co-supervisors and
examiners/assessors.</p>
      <p>In cases where many students are ready to present
seminars around the same period, two approaches can be
adopted. On one hand, students can present seminars
one-ata-time. Even though this approach eliminates the clashing of
panelists, it creates the problem of having all panelists
available throughout the seminar presentations. On the other
hand, seminars can be scheduled to run concurrently. The
latter approach minimizes the overall seminar presentation
time, but requires that students are carefully scheduled such
that the panelists who should be on ground during the
presentations are not required to be in more that one seminar
location at any given time.</p>
      <p>A timetable is “a table of events arranged according to
the time when they take place” [1]. Timetables are very
important for the university administration; they give
students and teachers a schedule indicating the right time and
the right place to be, the availability of the rooms, the time to
be spent by the teachers for the period, the availability of the
teachers and the students. Timetable problem is a real-life
combinational problem concerned with scheduling of a
certain number of events within a specific time frame.
Therefore, seminar scheduling is an example of the
timetabling problem.</p>
      <p>Seminar scheduling entails arranging time slots for
seminar sessions while considering some constraints like
number of participants, capacity of the venue, number of
presentations by facilitators, and so on. Seminar scheduling
problem is a problem related to assigning variables to
specific domains according to resources and wishes. As
population of participants gets larger and larger while
resources like venues and supervisors remain constant or
diminish, manually performing scheduling under these
constraints becomes an incredibly hard problem. Also, each
defined constraint restricts the area and the problem becomes
harder, thus it takes a long time to get a solution by
humanbased techniques.</p>
      <p>The main contribution of this paper is in the use of
Genetic Algorithm (GA) to plan concurrent student seminars
in order to avoid/minimize conflicts in the seminar
schedules. GA is a search and optimization technique based
on natural genetics and natural selection [2]. The rest of this
paper is organized as follows: A review of related works is
presented in Section II. The seminar scheduling problem is
explained in Section III. In Section IV, a detailed description
of a GA for automatic seminar scheduling is presented.
Experimental results appear in Section V, while the paper is
concluded in Section VI.</p>
      <p>II.</p>
      <p>Although little has been written about seminar
scheduling, it is closely related to other problems that have
received significant research attention like the timetabling
problem and examination scheduling [3].</p>
      <p>A genetic algorithm-based intelligent system was
proposed in [4] for course scheduling in higher education.
The GA helped to optimize the preparation of class
schedules. The test result obtained 99 conflicting classes
from 635 existing classes. The average non-conflict
scheduling accuracy of the system is 84.4%.</p>
      <p>In [5], GA was used to develop an optimization-based
prototype for nurse assignment that makes daily decisions on
assigning nurses to patients. A prototype for assigning nurses
to patients with the purpose of minimizing excess workload
on the nurses was developed.</p>
      <p>According to [6], scheduling classes is a time consuming
job for administrators. Many constraints are defined for
classrooms, faculty members, and courses, whereby, a course
may require a classroom with some minimum number of
seats and with some audiovisual equipment. Also, a faculty
member may prefer not to teach two or more courses in a
row, or may prefer teaching before certain time. In view of
these, the researcher employed GA for finding a “good”
schedule that results in an efficient use of each classroom, in
relation to time, space, and constraints.</p>
      <p>
        Analytical Hierarchy Process (AHP) and GA have been
combined to create a time table schedule that matches most
of the teachers’ preferences [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The approach consists of the
integration of a satisfaction function to the genetic algorithm.
The parameters of the satisfaction function are the teachers’
loads and a set of scores calculated using the analytical
hierarchy process. The key point of AHP in calculating the
scores is the pairwise comparison of a set of teachers’
criteria. The new approach was consequently a combination
of AHP and GA, and it gives rise to a new methodology to
solve the time table problem that is called AHP/GA.
      </p>
      <p>Researchers in [8] presented an experimental
investigation into solving the Assignment model using GA
and Simulated Annealing. Various parameters affecting the
algorithms are studied and their influence on convergence to
the final optimum solution was shown. While solving this
problem through GA, a unique encoding scheme was used
together with Partially Matched Crossover (PMX).</p>
      <p>In their work, [9] combined the attributes of fuzzy logic
and Genetic Algorithm to create a Fuzzy Genetic Heuristic
(FGH) Algorithm which they used to solve the university
course timetable problem. They posit that fuzzy logic models
are easy to comprehend because they use linguistic terms and
structured rules but do not come with search algorithms.
Unlike GA, fuzzy models adopt techniques from other areas
such as statistics and linear system identification. Thus they
harnessed GA’s search ability by merging both paradigms
and created FGH algorithm, which describes Fuzzy Set
model using GA search attribute. FGH uses an indirect
representation featuring event allocation priorities and
invokes a timetable builder routine for constructing complete
timetable.</p>
      <p>The work reported in [3] focused on the preference-based
conference scheduling (PBCS) problem, in which
preferences of conference attendees are taken into
consideration. PBCS was formulated as an integer
programming problem. Since the formulation is NP
complete, simulated annealing was used to obtain good
solutions to a PBCS for a real life conference that involved
scheduling 213 sessions over 10 time-blocks for 520
attendees who had preferences.</p>
      <p>III.</p>
    </sec>
    <sec id="sec-2">
      <title>SEMINAR SCHEDULING PROBLEM</title>
      <p>The seminar scheduling problem (SSP) is concerned with
arranging concurrent student seminars in such a way that no
panelists are required to be in more than one seminar at the
same time, and the movement of panelists to different venues
is minimized. A student’s panelists are his/her research
supervisors and examiners/assessors. Examiners must be
present during a student’s seminar because they ask
questions and based on the student’s response, determine if
the student can proceed to the next stage of study or not. It is
important for supervisors to be present during their
supervisees’ seminars because they might be required to
clarify issues related to their supervisees’ research.</p>
      <p>Let S = {s1, s2, s3 … sNS} be a set of NS students and let L
= { l1, l2, l3 … lNL} be a set of NL lecturers. The panelist
matrix P is a NS x NL matrix. The entry Pij in the matrix is 1
if the jth lecturer lj is a panelist for the ith student si.
Otherwise, the entry is zero. A sample of the panelist matrix
is shown in Fig. 1. From the first row of the matrix, l2 and l3
are panelists for s1. Furthermore, from column one of the
matrix, l1 is a panelist for only s3. Let the number of periods
(i.e., time slots) and venues be denoted by NP and NV,
respectively. Assume that the NS students are to be
scheduled concurrently in NV venues within NP periods. Let
a session be defined as a combination of a venue and a
period. Fig. 2 shows how sessions are numbered from
periods and venues. Note that the number of sessions, NSS =
NV * NP.</p>
      <p>SSP involves assigning students to different sessions
such that certain hard and soft constraints are satisfied. Hard
constraints are constraints that need to be satisfied for a
solution to be feasible. Soft constraints are constraints that
must not necessarily be fulfilled, that is, they are allowed to
be violated.</p>
      <p>The hard constraints for the SSP are:
 Each student shall present exactly one seminar.
 Only one student can present a seminar in a given
session.
 All the panelists for a student must be present during
the student’s seminar.
 No panelist can be in more than one venue at a time.</p>
      <p>The only soft constraint considered seeks to minimize
inconvenience resulting from lecturers moving from one
venue to another at different time periods:</p>
      <p>Each panelist should remain in one venue throughout the
entire seminar presentations.</p>
      <p>Fig. 3 shows two ways of scheduling student seminars
within two venues and two periods. Panelists (obtained from
Fig. 1) are shown alongside each student. Panelists causing
hard constraint violations are shown in red, while those
causing soft constraint violations are shown in green. There
are two hard constraint violations from the seminar schedule
of Fig. 3(a) since l2 and l5 are required to be in multiple
venues at the same period; l2 is required to be in venue 1 and
venue 2 in period 1, whereas l5 is required to be in both
venues in period 2. Furthermore, there are two soft constraint
violations from Fig. 3(a); l3 moves from venue 1 to venue 2,
while l4 moves from venue 2 to venue 1. There are no hard
constraint violations on Fig. 3(b). The only soft constraint
violations are as a result of l2 and l5 changing venues.</p>
    </sec>
    <sec id="sec-3">
      <title>GENETIC ALGORITHM</title>
      <p>
        Genetic Algorithm (GA) is a search algorithm which
mimics the survival of the fittest strategy that occurs in the
natural world [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. It is an iterative search technique
developed based on evolutionary genetics which seeks the
best of a set of solutions [
        <xref ref-type="bibr" rid="ref9">10</xref>
        ]. GA follows five phases
namely: generating an initial population, evaluating the
Lecturers
l1
0
0
1
0
l2
1
1
0
0
l3
1
0
1
0
l4
0
1
0
1
l5
0
0
1
1
Period 1
fitness of the chromosome, selection, crossover and
mutation. The process of selection, crossover and mutation
are iterated until the optimal solution is obtained [
        <xref ref-type="bibr" rid="ref10">11</xref>
        ]. This
algorithm explores the search space and makes use of the
generated knowledge to find a better population. A flowchart
of the standard GA is presented in Fig. 4. The performance
of GA is usually evaluated in terms of convergence rate and
the number of generations to reach the optimal solution.
which is an encoded version of potential solution parameters
rather than optimizing the parameters themselves [
        <xref ref-type="bibr" rid="ref11">12</xref>
        ].
Thirdly, GA uses fitness values obtained from objective
functions without other artificial over engineered black box
mathematics [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The user typically chooses the best
structure of the last population as the final solution. The
algorithm is complete when one of the following occurs: a
specified tolerance threshold is achieved; a specified number
of generations has passed; a specified amount of
computational time has passed; or the solution fitness has
plateaued [
        <xref ref-type="bibr" rid="ref12">13</xref>
        ].
      </p>
      <p>The inputs to the GA for solving the SSP are the number
of venues NV, the number of periods NP, and the panelist
matrix P. The output of the GA is the seminar schedule
similar to those shown in Fig. 3.</p>
      <p>A.</p>
      <sec id="sec-3-1">
        <title>Chromosome Representation</title>
        <p>Each chromosome is a row vector having NS genes. The
value in each gene determines the session in which a student
presents his/her seminar. For example, the value of the first
gene states the session during which s1 presents, the value of
the second gene specifies the session during which s2
presents, and so on. Because each student must present in a
unique session, the values in the chromosome are distinct
integers ranging from 1 to NSS. It is noteworthy that this
chromosome representation ensures that the first two hard
constraints are always satisfied. Fig. 5 shows how the
seminar schedules shown in Fig. 3 are encoded as
chromosomes. The chromosome in Fig. 5(a) indicates that
s1, s2, s3 and s4 present in the first, second, fourth and third
sessions respectively, while Fig. 5(b) shows that s1, s2, s3
and s4 present in the first, fourth, third and second sessions,
respectively.</p>
        <p>As mentioned in Section IV(A), the first two hard
constraints have been taken care of from the chromosome
representation. The third hard constraint is assumed to hold
all the time. Thus once a student appears in a session, all the
student’s panelists are assumed to be present. The fitness
function therefore handles the last hard constraint and the
only soft constraint. The last hard constraint states that
panelists can only be in one place at a time. A clash occurs
when a panelist is required to be in different venues at the
same period. Similarly, the soft constraint seeks to eliminate
the inconvenience of panelists moving from one venue to the
other. The fitness function F for the GA can be described
mathematically using (1).</p>
        <p>Where, NL is the number of lecturers; C is the
chromosome; and Clashes(C, i) is a function that computes
the number of times li is required to be in multiple venues at
the same period, when chromosome C is used to generate the
seminar schedule. Movements(C, i) is a function that
computes the number of times li is required to move from
one venue to another, when chromosome C is used to
generate the seminar schedule.</p>
        <p>
          A notable characteristic of GA is that it is a parallel
population-based search with stochastic selection, crossover
and mutation [
          <xref ref-type="bibr" rid="ref11">12</xref>
          ]. Secondly, GA works on the chromosome
No
        </p>
        <p>Start</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Initialization</title>
    </sec>
    <sec id="sec-5">
      <title>Evaluation</title>
    </sec>
    <sec id="sec-6">
      <title>Selection</title>
    </sec>
    <sec id="sec-7">
      <title>Crossover</title>
    </sec>
    <sec id="sec-8">
      <title>Mutation Yes End</title>
    </sec>
    <sec id="sec-9">
      <title>Meet stopping criteria</title>
      <p>Because hard constraints are more severe than soft
constraints, the former are penalized 100 times more than the
latter. The GA searches for the chromosome with the
minimum fitness value (minimum total number of clashes
and movements). The fitness values of the seminar schedule
presented in Fig. 3(a) is 202 since there are two clashes and
two movements of panelists. On the other hand, the schedule
in Fig. 3(b) has a fitness value of 2 since all hard constraints
were satisfied but panelists changed venues twice.</p>
      <sec id="sec-9-1">
        <title>C. Selection</title>
        <p>This process is used in the GA to determine which
solutions are to be preserved and allowed to reproduce and
which ones are to be discarded based on their fitness values.
The primary objective of the selection operator is to retain
the good solutions and eliminate the bad ones in a population
and still keep the population size constant. The type of
selection operator to be used is the rank selection, chosen for
its ability to allow fittest individual to be selected. The
fitness values of the chromosomes were used to sort them in
ascending order. This prevents bias towards individuals that
are highly fit, thereby reducing speedy convergence.</p>
      </sec>
      <sec id="sec-9-2">
        <title>D. Crossover</title>
        <p>The crossover operator is used to create new solutions
from the existing solutions available in the mating pool after
applying rank selection operator. Crossover exchanges the
gene information between the solutions in the mating pool.
Partially-mapped crossover was used in this work because it
prevents duplication of genes. Crossover operators like
single point crossovers and double point crossovers often
result in duplication of genes indicating that a student
presents in multiple sessions, violating the hard constraint
that requires each student to present his/her seminar once.</p>
        <p>Mutation is the infrequent introduction of new features
into the solution strings of the population pool to maintain
diversity in the population. Mutation was achieved by
swapping two randomly selected genes of a chromosome
based on the probability of mutation. The mutation operator
stops the algorithm from getting stuck in local minima. Fig. 6
shows how mutation swaps a pair of genes (sessions)
between two students. The first and third genes, which are
shaded were swapped during mutation.</p>
      </sec>
      <sec id="sec-9-3">
        <title>F. Stopping Criteria</title>
        <p>Selection, crossover and mutation were repeated after
generation of the initial population until one of the following
conditions is satisfied: (i) the best fitness value of zero is
obtained, signifying that no constraint is violated, (ii) the
maximum number of generations is reached, (iii) or the
fitness value does not improve within a preset number of
generations.</p>
        <p>This section discusses experimental results used to
validate the proposed GA. The GA was implemented using
the MATLAB® simulation tool.</p>
      </sec>
      <sec id="sec-9-4">
        <title>A. Evaluation Criteria</title>
        <p>The fitness values and running times were used to
evaluate the performance of the developed GA-based
seminar scheduler.</p>
      </sec>
      <sec id="sec-9-5">
        <title>B. Experimental Dataset</title>
        <p>Eleven datasets were used to evaluate the GA-based
student seminar scheduler. Table I shows the characteristics
of each dataset. The first dataset comprises real data obtained
from the Department of Computer Science, Federal
University of Technology, Minna when Masters students of
the Department presented their final thesis seminars in April
2016. The panelist matrix for that dataset is shown in Table
II. For the other ten datasets, the number of venues, number
of periods, and the panelist matrices were randomly
generated such that each student had between two and four
randomly selected panelists. Note that the second, third,
fourth and fifth datasets have the same panelist matrix and
number of sessions, but different combinations of number of
venues and periods.</p>
      </sec>
      <sec id="sec-9-6">
        <title>C. Experimental Setup</title>
        <p>MATLAB R2010a was used to implement the GA. The
experiments were carried out on a computer system having a
processor speed of 2.4GHz as well as main memory capacity
of 4GB, and running the 64-bit windows 7 operating system.
The parameters used to run the GA experiments are as
follows: the GA was halted after 1,000 generations or if the
best fitness value obtained did not improve within 50
generations. The probability of mutating each gene in the
population is 0.02 while the probability of crossover is 0.9.
All the experiments were run 30 times since GA is
stochastic.
1
1
1
2
2
2
2
4
3
4
(a)
3
1
(a)
4
3
4
3
1
1
1
1
2
4
2
4
(b)
(b)
3
3
3
2
4
2
4
3</p>
      </sec>
      <sec id="sec-9-7">
        <title>D. Results and Discussion</title>
        <p>Fig. 7 shows a seminar schedule generated by GA. The
fitness value obtained from this schedule is four, since there
are no panelist clashes but panelists had to change venue four
times, as indicated by the green-colored panelists.</p>
        <p>The second, third, fourth and fifth datasets all have 12
sessions as well as the same panelist matrix. They only differ
in the number of venues and periods. Fig. 8 shows the
relationship between the average fitness value and number of
venues for a fixed number of sessions using the four datasets.
It can be seen that as the number of venues increases, the
number of constraint violations also increases. In the extreme
case of excessive parallelism, there is only one period and
multiple venues, so all seminars take place at once, resulting
in significant constraint violations. On the other hand, when
there is only one venue, there are no constraint violations
because is no parallelism at all and each student presents in a
distinct period.</p>
        <p>Table III shows the fitness values and execution time of
GA for all the datasets. There are no results for Dataset 9,
because the GA is programmed to compare the number of
students with the number of sessions before actual execution
starts. If the former is greater than the later, the GA displays
an error message and terminates because hard constraint(s)
are guaranteed to be violated when the number of students
exceeds the number of sessions. Otherwise, the GA proceeds
normally. The number of venues and periods for Dataset 9
are two and twelve respectively, resulting in twenty four
sessions, while the number of students is twenty seven.
Fitness values for majority of the datasets shown in Table III
are less than 100, indicating that only soft constraints were
violated. This shows that the GA is highly successful in
finding good seminar schedules.</p>
        <p>VI.</p>
        <p>CONCLUSION
In this research work, a Genetic Algorithm was formulated
for scheduling seminars. The GA seeks to minimize clashes
among panelists and inconvenience due to panelists’ change
of venues. Experimental results show that soft constraint
violations regarding movement of panelists can hardly be
avoided, whereas hard constraint violations can be avoided
depending on the inputs to the GA. In future, we plan to
incorporate panelists’ preferences for period(s) in the GA.
Furthermore, the GA can be improved so that empty
sessions when no students are presenting do not appear
between sessions when students are presenting. For
example, sessions 3, 5 and 11 on Fig. 7 are empty, so they
should appear at later periods, so that students and lecturers
can finish with the seminar as soon as possible.</p>
        <p>Venue 1
Venue 2</p>
        <p>Period 1</p>
        <p>s1
(l1, l4, l10)</p>
        <p>s3
(l2, l3, l13)</p>
        <p>18.17
3.00
201.00</p>
        <p>0.00
109.00</p>
        <p>6.00
202.00
102.00</p>
        <p>A. Sahu, and R. Tapadar, “ Solving the assignment problem using
genetic algorithm and simulated annealing,” IMECS, pp. 762-765,
2006.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>Collins</given-names>
            <surname>Dictionary</surname>
          </string-name>
          , “Timetable,”
          <source>retrieved 16th October</source>
          ,
          <year>2015</year>
          from https://www.collinsdictionary.com/dictionary/english/timetable.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Leavline</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Priyanka</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Priya</surname>
          </string-name>
          , “
          <article-title>Dimensionality reduction using genetic algorithm for improving accuracy in medical diagnosis</article-title>
          ,
          <source>” I.J. Intelligent Systems and Applications</source>
          , vol.
          <volume>8</volume>
          no.
          <issue>1</issue>
          , pp.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>S. E.</given-names>
            <surname>Sampson</surname>
          </string-name>
          , “
          <article-title>Practical implications of preference-based conference ccheduling</article-title>
          .,
          <source>” Production and Operations Management</source>
          , vol.
          <volume>13</volume>
          no.
          <issue>3</issue>
          , pp.
          <fpage>205</fpage>
          -
          <lpage>215</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            <surname>Mardiyono</surname>
          </string-name>
          , “
          <article-title>An intelligent system for course scheduling in higher educations</article-title>
          ,”
          <source>International Journal of Information Technology and Business Management</source>
          , vol.
          <volume>32</volume>
          no.
          <issue>1</issue>
          , pp.
          <fpage>29</fpage>
          -
          <lpage>34</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>P.</given-names>
            <surname>Punnakitikashem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Rosenberger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. B.</given-names>
            <surname>Behan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. L.</given-names>
            <surname>Baker</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Goss</surname>
          </string-name>
          , “
          <article-title>An optimization-based prototype for nurse assignment</article-title>
          ,
          <source>” Proc. 7th Asian Pacific industrial engineering and management systems conference</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>17</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>K.</given-names>
            <surname>Ellingsen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Penaloza</surname>
          </string-name>
          , “
          <article-title>A genetic algorithm approach for finding a good course schedule,” South Dakota School of Mines and technology 2003, unpublished</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>I.</given-names>
            <surname>Sbiety</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dbouk</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Kobeissi</surname>
          </string-name>
          , “
          <article-title>Combining the analytical hierachy process and the genetic algorithm to solve the timetable problem</article-title>
          ,”
          <source>International Journal of Software Engineering and Applications (IJSEA)</source>
          vol.
          <volume>5</volume>
          no.
          <issue>4</issue>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>50</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <source>501.00 0.39 0</source>
          .69
          <string-name>
            <given-names>A.</given-names>
            <surname>Chaudhuri</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          K. De, “
          <article-title>Fuzzy genetic heuristic for university course timetable problem</article-title>
          , “
          <source>International Journal of Advances in Soft Computing and its Applications</source>
          , vol.
          <volume>2</volume>
          no.
          <issue>1</issue>
          , pp.
          <fpage>100</fpage>
          -
          <lpage>123</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>T.</given-names>
            <surname>Engin</surname>
          </string-name>
          , “
          <article-title>Genetıc algorithm optimization method in the timetable schedules of public transportation</article-title>
          ,”
          <source>International Journal Of Engineering Sciences &amp; Research Technology</source>
          , vol.
          <volume>3</volume>
          no.
          <issue>5</issue>
          , pp.
          <fpage>555</fpage>
          -
          <lpage>562</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>N.</given-names>
            <surname>Kumar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R. K.</given-names>
            <surname>Karambir</surname>
          </string-name>
          , “
          <article-title>A comparative analysis of PMX, CX and OX crossover operators for solving traveling salesman problem</article-title>
          ,”
          <source>International Journal of Latest Research in Science and Technology</source>
          , vol.
          <volume>1</volume>
          no.
          <issue>2</issue>
          , pp
          <fpage>98</fpage>
          -
          <lpage>101</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Tabassum</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Mathew</surname>
          </string-name>
          , “
          <article-title>A genetic algorithm analysis towards optimization solutions</article-title>
          ,”
          <source>International Journal of Digital Information and Wireless Communications</source>
          , vol.
          <volume>4</volume>
          no.
          <issue>1</issue>
          , pp.
          <fpage>124</fpage>
          -
          <lpage>142</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>O.</given-names>
            <surname>Al Jadaan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Rajamani</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. R.</given-names>
            <surname>Rao</surname>
          </string-name>
          , “
          <article-title>Improved selection operator for GA,”</article-title>
          <source>Journal of Theoretical &amp; Applied Information Technology,” vol. 4 no. 4</source>
          , pp.
          <fpage>269</fpage>
          -
          <lpage>277</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [14]
          <string-name>
            <surname>W.-J Shyr</surname>
          </string-name>
          , “
          <article-title>Parameters determination for optimum design by evolutionary algorithm</article-title>
          ,
          <source>” INTECH Open Access Publisher</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>