multi-objective evolutionary algorithms for resource allocation …kdeb/seminar/ddatta_open.pdf ·...
TRANSCRIPT
Multi-Objective Evolutionary Algorithms for
Resource Allocation Problems
Dilip Datta
Supervisors:
Dr. Carlos M. Fonseca Dr. Kalyanmoy Deb
Professor Auxiliar, DEEI, FST Professor, Mechanical Engineering
University of Algarve, Portugal IIT-Kanpur, India
([email protected]) ([email protected])
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 1/95
Organization of the Thesis
• Introduction to Resource Allocation Problems (RAPs)
• Aim of the thesis
• Study of two RAPs
– Introduction
– Literature review
– Formulation as multi-objective optimization problems
– Design of evolutionary algorithms
– Case studies
• Similarity study between the RAPs
• Conclusions and future research scope
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 2/95
Resource Allocation Problem (RAP)
• It is encountered in operations research and management
science, including load distribution, production planning,
computer scheduling, portfolio selection, apportionment, etc.
• It is an optimization problem where limited amount of
resources are to be allocated to certain number of competitive
events/activities in order to achieve the most effective
allotment of resources.
– Objectives: usually minimization of overall cost,
processing time, or conflicts; or maximization of net profit,
efficiency, or compatibility.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 3/95
Nature of an RAP
• An RAP is an integer or mixed-integer programming problem,
in particular a combinatorial optimization problem.
– It usually contains huge number of integer and/or real
variables and constraints, a discrete and finite search space,
and multiple objectives.
• The worst case complexity of an RAP is NP-complete (Ibaraki
and Katoh [1988], Zhang [2002]).
• It is believed that the underlying properties of an NP-complete
RAP can help in characterizing another NP-complete RAP
(Zhang [2002]).
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 4/95
Aim of the Present Work
• To study the follwing two RAPs of quite different natures:
– University class timetabling problem, and
– Land-use management problem.
• Finally to find the similarities between the problems, and also
between their solution techniques.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 5/95
University Class Timetabling Problem
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 6/95
Class Timetabling Problem
• It involves the scheduling of classes (lectures), students,
teachers and rooms at a fixed number of time-slots.
• It has to respect certain restrictions:
– No class, student, teacher or room can be engaged more
than once at a time, and many more.
• An effective timetable is crucial for the satisfaction of
educational requirements, and the efficient utilization of human
and space resources.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 7/95
Literature Review on Class Timetabling Problem
• It is generally tackled as a single-objective optimization
problem. Only in recent years, a few multi-objective
optimization techniques have been proposed.
• Most of the works were concentrated on school timetabling,
and only a few on university class timetabling.
• On the other hand, most of the works were based on simple
class-structures. Only a limited number of researchers
considered one or more complex class-structures, e.g.,
multi-slot or combined classes.
• Classical methods are not fully capable to handle this highly
constrained combinatorial problem, and evolutionary
algorithms are the most widely used non-classical techniques.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 8/95
Aim of the Present Work on Class Timetabling Problem
• To study different variants of the problem.
• To formulate a model university class timetabling problem,
considering
– Different class-structures,
– Constraints that are common to most of its variants, and
– Multiple objectives to evaluate the quality of a solution.
• To develop a multi-objective evolutionary algorithm for it.
• Case studies.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 9/95
Types of Academic Courses
• Simple Course
• Compound Course
– Multi-Slot Class
– Split Class
– Combined Class
• Open Course (Optional Course)
– Group Courses
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 10/95
Common Hard Constraints
1. A student should have only one class at a time.
2. A teacher should have only one class at a time.
3. A room should be booked only for one class at a time (a set of
combined classes may be treated as a single class).
4. A course should have only one class on a day.
5. A class should be scheduled only in a specific room, if required,
otherwise in any room which has sufficient sitting capacity for
the students of the class.
6. A class should be scheduled only at a specific time-slot, if
required.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 11/95
Common Soft Constraints
1. A student should not have any free time-slot between two
classes on a day.
2. A teacher should not be booked at consecutive time-slots on a
day (except in multi-slot classes).
3. A smaller class should not be scheduled in a room which can be
used for a bigger class.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 12/95
Common Objective Functions
1. Minimize the average number of weekly free time-slots between
two classes of a student, and
2. Minimize the average number of weekly consecutive classes of a
teacher.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 13/95
Mathematical Formulation
• Objective functions:
1. Minimize the average number of weekly free time-slots between two
classes of a student:
f1 ≡1
S
SX
s=1
DX
i=1
tes,iX
j=tos,i
I
EX
e=1
de,i.te,j .pe,s = 0
!, (1)
2. Minimize the average number of weekly consecutive classes of a
teacher:
f2 ≡1
M
MX
m=1
DX
i=1
TX
j=1
I1(A1 > 0).I2(A2 > 0).I3(A3 = 0) , (2)
where A1 =PEe=1 de,i.te,j−1.µe,m, A2 =
PEe=1 de,i.te,j .µe,m and
A3 =PEe=1 de,i.te,j−1.te,j .µe,m.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 14/95
Mathematical Formulation (Contd...)
• Subject to hard constraints:
1. Number of classes to be attended by a student at a time:
g(s−1)TD+(i−1)T+j ≡EX
e=1
de,i.te,j .pe,s ≤ 1, (3)
s = 1, .., S; i = 1, ..,D; and j = 1, ..,T ,
2. Number of classes to be taught by a teacher at a time:
gSTD+(m−1)TD+(i−1)T+j ≡EX
e=1
de,i.te,j .µe,m ≤ 1, (4)
m = 1, ..,M; i = 1, ..,D; and j = 1, ..,T ,
3. Number of classes in a room at a time:
g(S+M)TD+(k−1)TD+(i−1)T+j ≡EX
e=1
de,i.te,j .re,k ≤ 1, (5)
i = 1, ..,D; j = 1, ..,T; and k = 1, ..,R ,
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 15/95
4. Number of classes of a course on a day:
g(S+M+R)TD+(c−1)D+i ≡EX
e=1
de,i.le,c ≤ 1, (6)
c = 1, ..,C; and i = 1, ..,D ,
5. Room where a class is to be scheduled:
(a) Type of the room:
g(S+M+R)TD+CD+2e−1 ≡RX
k=1
re,k.I(k ∈ ρe) = 1, e = 1, ..,E ,
(7)
(b) Capacity of the room:
g(S+M+R)TD+CD+2e ≡SX
s=1
pe,s ≤RX
k=1
re,k.hk, e = 1, ..,E , (8)
6. Time-slot at which a class is to be scheduled:
g(S+M+R)TD+CD+2E+e ≡TX
j=1
te,j .I(j ∈ τe) = 1, e = 1, ..,E , (9)
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 16/95
Mathematical Formulation (Contd...)
• Soft constraints:
1. Total number of weekly free time-slots between two classes of students:
sc1 ≡SX
s=1
DX
i=1
tes,iX
j=tos,i
I
EX
e=1
de,i.te,j .pe,s = 0
!= 0 , (10)
2. Total number of weekly consecutive classes teachers:
sc2 ≡MX
m=1
DX
i=1
TX
j=1
I1(A1 > 0).I2(A2 > 0).I3(A3 = 0) = 0 , (11)
3. Capacity of a class, and that of the room where the class is scheduled:
sc2+Pe−1
e′′=0Ke′′+(e′−e) ≡
SX
s=1
pe′,s >
RX
k=1
re,k.hk, if
SX
s=1
pe′,s >
SX
s=1
pe,s ,
(12)
where Ke′′=0 if e′′=0, else Ke′′=E-e′′, and e=1,..,E-1 and e′=e+1,..,E.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 17/95
Mathematical Formulation (Contd...)
1. Number of objective functions : 2
2. Number of hard constraints : (S+M+R)TD+CD+3E
3. Number of soft constraints : 2 + E(E−1)2
where, S = Number of students,
M = Number of teachers,
R = Number of rooms,
T = Number of time-slots/day,
D = Number of days/week,
C = Number of courses, and
E = Number of events (classes)
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 18/95
Heuristic Approach for Generating Initial Solutions
• All classes are first sorted in the following order:
1. Ascending order of number of specific time-slots,
2. Else, descending order of number of time-slots/class,
3. Else, ascending order of number of specific rooms,
4. Else, preference to group classes,
5. Else, preference to split classes,
• Assign time-slots and rooms to the classes taking in order.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 19/95
Characteristics of Class Timetabling Problem
1. Random scheduling of events may lead to the improper use of
resources, and as a result, many later events may be left
unscheduled due to the non-availability of proper resources.
2. Even if the events are scheduled in order, many resources may
be required to leave unused, i.e., sufficient events may not be
available to use all the resources.
3. Amount of unused resources increases with the increasing
complexities of the events.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 20/95
Chromosome Representation
A direct chromosome/solution representation has been used:
• A chromosome is a two-dimensional matrix, each column of
which represents a time-slot and each row represents a room.
– That is, a chromosome is a vector of time-slots, and a
time-slot (gene) is a vector of rooms.
– Each cell of the matrix represents class(es) that is(are)
scheduled in the corresponding room and time-slot.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 21/95
Chromosome Representation (Contd...)
Table 1: Chromosome representation.
R/T T1 T2 T3 .. Tj .. Tt
R1 C20 C11 C39 ... C05 ... C16
R2 C33 C21 C15 ... C40 ... C12
R3 C01 C35 ... C07 ... C08
.. ... ... ... ... ... ... C27
Rk C13 C02 C14 ... C22 ... C38
.. ... ... ... ... ... ... C18
Rr C06 C04C17
... C28 ... C31C36
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 22/95
Traditional Crossover Operator
1 2 3
2 3 1
1 3 1
2 2 3
Parent−1
Parent−2
Offspring−1
Offspring−2
Fig. 1: Traditional single-point crossover operator.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 23/95
Crossover for Valid Resource Allocation (XVRA)
First parentTHU FRI
Second parent
First offspring completed
MON WED THU FRI
R3R2R1
R1R2R3
R1R2R3
R1R2R3
T1 T2 T3 T4 T5 T6 T7 T8 T9 T10
T1 T2 T3 T4 T5 T6 T7 T8 T9 T10
T1 T2 T3 T4 T5 T6 T7 T8 T9 T10
T1 T2 T3 T4 T5 T6 T7 T8 T9 T10
C4 C2 C6C7C8
C1 C7 C5 C9C4C8
C10
C1 C7 C5 C9C3C6C4C8
C10 C2First offspring generated from first parent
with the help of second parent by heuristic approach
MON WEDTUE TUE
MON TUE WED THU FRI MON TUE WED THU FRI
C1 C3 C5 C9
C10
C2 C7 C1 C9C6 C8 C5 C3 C4
C10
Fig. 2: Generation of the first offspring using XVRA.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 24/95
Mutation Operators
1. MFRA: Mutation for Fresh Resource Allocation
2. MIRA: Mutation for Interchanging Resource Allocation
3. MRRA: Mutation for Reshuffling Resource Allocation
4. MSIS: Mutation for Steering Infeasible Solution
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 25/95
Mutation Operator: MRRA
Chosen Time−slot Chosen Time−slot
MON TUE WED THU FRI
R2R1
R3R4R5
T2T1 T3 T4 T5 T6 T7 T8 T9 T10C10 C7 C6 C10
C8 C8 C7 C6C3C3
C1 C9 C5 C4C9C2C5
C4
(a) Before mutation
Chosen Time−slotChosen Time−slot
MON TUE WED THU FRI
R1R2R3R4R5
T1 T2 T3 T4 T5 T6 T7 T8 T9 T10C10 C10 C6 C7
C8C8C7C6C3 C4 C3
C4C1C9C5C5 C9 C2
(b) After mutation
Fig. 3: Mutation for Reshuffling Resource Allocation (MRRA).
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 26/95
Mutation Operator: MSIS
MON TUE WED THU FRIT1 T2 T3 T4 T5 T6 T7 T8 T9 T10
R1 C1 C7 C5 C2R2 C8 C4 C6 C8
C9C1R3
(a) Before mutation
MON TUE WED THU FRIT1 T2 T3 T4 T5 T6 T7 T8 T9 T10
C1C5C7C2R1R2 C8 C8 C4 C6
C9C1R3
(b) After mutation
Fig. 4: Mutation for steering infeasible solution towards feasible
region.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 27/95
NSGA-II-UCTO: NSGA-II as University Class
Timetable Optimizer
1. Provisions for availing through input data files only:
(a) Compound courses, having multi-slot, split and combined
classes.
(b) Open courses, including group courses.
(c) Choices for specific rooms and time-slots.
(d) Status of constraint handling.
2. Addition/deletion of any constraint through subroutines.
3. It can also be used to school timetabling problem with little
modification in objective and constraint functions.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 28/95
Application of NSGA-II-UCTO
1. NITS1: Odd-semester class timetable of NIT-Silchar
2. NITS2: Even-semester class timetable of NIT-Silchar
3. IITK2: Even-semester class timetable for common compulsory
classes of B.Tech and integrated M.Sc of IIT-Kanpur, including
slots for departmental compulsory and elective classes of
Mechanical Engineering department for its B.Tech programme.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 29/95
NITS1: Odd-Semester Classes of NIT-Silchar
Table 2: Classes in NITS1.
ClassesNumber of Classes No. of
Simple Split Combined Open/Group Slots
1-Slot 254 98 36 62 432
2-Slot 15 50 – – 130
3-Slot 05 02 – – 21
Total 274 150 36 62 583
Total 522 classes spanning over 583 slots
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 30/95
NITS2: Even-Semester Classes of NIT-Silchar
Table 3: Classes in NITS2.
ClassesNumber of Classes No. of
Simple Split Combined Open/Group Slots
1-Slot 238 98 42 66 423
2-Slot 06 46 – – 104
3-Slot – 08 – – 24
4-Slot – 02 – – 08
Total 244 154 42 66 559
Total 506 classes spanning over 559 slots
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 31/95
IITK2: Even-Semester Classes of IIT-Kanpur
Table 4: Common compulsory classes of IITK2.
ClassesNumber of Classes No. of
Simple Split Combined Open/Group Slots
1-Slot 11 – – 219 230
3-Slot – 12 – – 36
Total 11 12 – 219 266
Total 242 classes spanning over 266 slots
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 32/95
Hard constraints in NITS1, NITS2 and IITK2
Table 5: Numbers of hard constraints in NITS1, NITS2 and IITK2.
Prob. S M R T D C ENo. of Constraints
(S+M+R)TD+CD+3E
NITS1 860 89 37 7 5 154 522 36,846
NITS2 860 63 35 7 5 143 506 35,763
IITK2 1000 103 40 8 5 125 242 47,071
Replacing student-clash constraints by batch-clash constraints, the number of
hard constraints in NITS1 and IITK2 could be reduced as below:
• In NITS1, from 36,846 to 7,411.
• In IITK2, from 47,071 to 7,151.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 33/95
Selection of Mutation Operators
mp=
0.01
mp=
0.45
mp=
0.90
mp=
0.01
mp=
0.45
mp=
0.90
mp=
0.01
mp=
0.45
mp=
0.90
1(
) MIRAMFRA MRRA
f
2.5
3
3.5
4
4.5
5
5.5
Ave
rage
No.
of w
eekl
y fr
eetim
e−slo
ts of
a st
uden
t
Fig. 5: Performance of MFRA, MIRA and MRRA on objective
function f1 of NITS2.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 34/95
Selection of Mutation Operators (Contd...)
mp=
0.01
mp=
0.45
mp=
0.90
mp=
0.01
mp=
0.45
mp=
0.90
mp=
0.01
mp=
0.45
mp=
0.90
2(
) MFRA MIRA MRRAf
0.6
0.7
0.8
0.9
1
1.1
1.2
Ave
rage
No.
of w
eekl
y co
nse−
cutiv
e cl
asse
s of a
teac
her
Fig. 6: Performance of MFRA, MIRA and MRRA on objective
function f2 of NITS2.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 35/95
NITS1 and NITS2 with Relaxed Hard Constraints
f1
f 2
��
Only feasible solution 0.45 0.5
0.55 0.6
0.65 0.7
0.75 0.8
0.85 0.9
5.5 6 6.5 7 7.5 8 8.5 9 9.5 10
(a) NITS1 (only one feasible solution)
f 2f1
0.9 1
1.1 1.2 1.3 1.4 1.5 1.6 1.7
5 5.5 6 6.5 7 7.5 8 8.5 9
(b) NITS2 (no feasible solution)
Fig. 7: NITS1 and NITS2 with relaxed student and teacher-clash
constraints (pc = 0.90, pm = 0.01 and rs = 0.125).
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 36/95
NITS1 Maintaining Feasibility of Solutions
f 2
f1
Pareto Front 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
4 4.5 5 5.5 6 6.5 7 7.5
(a) Final solutions
0
200
400
600
800
1000
1200
0 1000 2000 3000 4000 5000
Tim
e fo
r cro
ssov
er (s
ec)
Generation Number
(b) Time for crossover
Fig. 8: Solutions of NITS1 (pc = 0.90, pm = 0.01 and rs = 0.125).
Total execution time = 138 hours 32 minutes 51 seconds.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 37/95
NITS2 Maintaining Feasibility of Solutions
f 2
f1
Pareto Front 0.6
0.8
1
1.2
1.4
1.6
1.8
3 3.5 4 4.5 5 5.5 6 6.5 7 7.5
(a) Final solutions
0
100
200
300
400
500
600
0 1000 2000 3000 4000 5000
Tim
e fo
r cro
ssov
er (s
ec)
Generation Number
(b) Time for crossover
Fig. 9: Solutions of NITS2 (pc = 0.90, pm = 0.01 and rs = 0.125).
Total execution time = 22 hours 15 minutes 33 seconds.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 38/95
NITS1 Using Only Mutation (MRRA)
f 2
f1(d)(b) (c)
(a)
Pareto Front
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
3.5 4 4.5 5 5.5 6 6.5 7 7.5 8 8.5 9
(a) Final solutions
0
0.2
0.4
0.6
0.8
1
1.2
0 1000 2000 3000 4000 5000
Tim
e fo
r mut
atio
n (s
ec)
Generation Number
(b) Time for mutation
Fig. 10: Solutions of NITS1 using only MRRA (pm = 0.90 and
rs = 0.125).
Total execution time = 1 hour 19 minutes 17 seconds.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 39/95
NITS1 Using Only Mutation (MRRA) (Contd...)2
1
sa
b
= 0.010
f
f
r
0 0.1 0.2 0.3 0.4 0.5 0.6
4 4.5 5 5.5 6 6.5
2
1
s
b
a
= 0.050
f
f
r
0 0.1 0.2 0.3 0.4 0.5 0.6
4.2 4.6 5 5.2 5.6 6 6.4
2
1
s
b
a= 0.125
f
f
r
0 0.1 0.2 0.3 0.4 0.5 0.6
3.5 4 4.5 5 5.5 6 6.5
2
1
s
b
a
= 0.189
f
f
r
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7
4 4.5 5 5.5 6 6.5 7
2
1
s
b
a= 0.232
f
f
r
0 0.1 0.2 0.3 0.4 0.5 0.6
4 4.5 5 5.5 6 6.5 7 7.5
2
1
s
b
a= 0.345
f
f
r
0 0.05 0.15 0.25 0.35 0.45 0.55
3.5 4 4.5 5 5.5 6 6.5 7 7.5 8
2
1
s
a
b
= 0.463
f
f
r
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7
4 4.5 5 5.5 6 6.5 7
2
1
s
a
b
= 0.587
f
f
r
0 0.1 0.2 0.3 0.4 0.5 0.6
4 4.5 5 5.5 6 6.5 7
2
1
sa
b
= 0.712
f
f
r
0 0.1 0.2 0.3 0.4 0.5 0.6
3.5 4 4.5 5 5.5 6 6.5 7
Fig. 11: Comparison of Pareto fronts of NITS1. Curve (a): com-
bined XVRA and MRRA, and curve (b): only MRRA.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 40/95
NITS2 Using Only Mutation (MRRA)
f 2
f1
Pareto Front
0.9 1
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8
3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 0.8
(a) Final solutions
0 2 4 6 8
10 12 14 16 18
0 1000 2000 3000 4000 5000
Tim
e fo
r mut
atio
n (s
ec)
Generation Number
(b) Time for mutation
Fig. 12: Solutions of NITS2 using only MRRA (pm = 0.90 and
rs = 0.125).
Total execution time = 15 hours 58 minutes 14 seconds.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 41/95
NITS2 Using Only Mutation (MRRA) (Contd...)2
1
sa
b
= 0.010
f
f
r
0.6
0.8
1
1.2
1.4
2.8 3.2 3.6 4 4.4 4.8 5
2
1
s
a
b= 0.125
f
f
r
0.65
0.75
0.85
0.95
1.05
1.15
3 3.2 3.4 3.6 3.8 4 4.2 4.4 4.6
2
1
s
a
b
= 0.189
f
f
r
0.7
0.8
0.9
1
1.1
1.2
3.6 3.8 4 4.2 4.4 4.6 4.8
2
1
s
a
b
= 0.232
f
f
r
0.7 0.8 0.9
1 1.1
3 3.5 4 4.5 5 5.5 6 6.5
1.22
1
s
ab
= 0.345f
f
r
0.65
0.75
0.85
0.95
1.05
3.2 3.4 3.6 3.8 4 4.2 4.4 4.6 4.8
2
1
s
a
b = 0.463
f
f
r
0.6 0.7 0.8 0.9
1 1.1 1.2 1.3
3 3.5 4 4.5 5 5.5
2
1
s
a
b
= 0.712
f
f
r
0.65
0.75
0.85
0.95
1.05
3 3.4 3.8 4.2 4.6 4.8
2
1
sa
b
= 0.852
f
f
r
0.6 0.7 0.8 0.9
1 1.1 1.2 1.3
3 3.5 4 4.5 5 5.5
2
1
s
a
b
= 0.999
f
f
r
0.6 0.7 0.8 0.9
1 1.1 1.2 1.3
3.5 4 4.5 5 5.5 6 6.5
Fig. 13: Comparison of Pareto fronts of NITS2. Curve (a): com-
bined XVRA and MRRA, and curve (b): only MRRA.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 42/95
Evolving Mutation Probabilities in NITS1
p m
f 1
rs= 0.463= 0.999
= 0.189
Combined XVRA & MRRA
0 0.05
0.1 0.15
0.2 0.25
0.3 0.35
0.4 0.45
0.5 0.55
4 4.5 5 5.5 6 6.5 7 7.5
Evol
ving
(a) Combined XVRA
and MRRAp m
f 2
rs= 0.463= 0.999
= 0.189
Combined XVRA & MRRA
0 0.05 0.1
0.15 0.2
0.25 0.3
0.35 0.4
0.45 0.5
0.55
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
Evol
ving
(b) Combined XVRA
and MRRA
p m
f 1
rs= 0.463= 0.999
= 0.189
Only MRRA
0.3
0.4
0.5
0.6
0.7
0.8
1
3.5 4 4.5 5 5.5 6 6.5 7 7.5
0.9
Evol
ving
(c) Only MRRA
p m
f 2
rs= 0.463= 0.999
= 0.189
Only MRRA
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45
Evol
ving
(d) Only MRRA
Fig. 14: Evolving pm against objective functions of NITS1.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 43/95
Attainment and Summary Attainment Surfaces of NITS1
r = 0.010s 0.0500.1250.1890.2320.3490.4630.5870.7120.8420.999
p = 0.90m
f 2−
f1
− 0
0.2
0.4
0.6
0.8
1
0 0.2 0.4 0.6 0.8 1
(a) AS
−f 1
2f0% SAS
100% SAS
50% SAS
0
0.2
0.4
0.6
0.8
1
0 0.2 0.4 0.6 0.8 1
(b) SAS
Fig. 15: AS and SAS for NITS1 using only MRRA with pm = 0.90.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 44/95
Attainment and Summary Attainment Surfaces of
NITS1 (Contd...)
− f 2
−f1
mp = evolving
0.0500.1250.1890.2320.3450.4630.5870.7220.8520.999
r = 0.010s
0
0.2
0.4
0.6
0.8
1
0 0.2 0.4 0.6 0.8 1
(a) AS
−f1
2f
50% SAS
100% SAS
0% SAS 0
0.2
0.4
0.6
0.8
1
0 0.2 0.4 0.6 0.8 1
(b) SAS
−f1
2f
0% SAS
100% SAS
50% SAS
Pm = 0.90Pm = Evolving
0
0.2
0.4
0.6
0.8
1
0 0.2 0.4 0.6 0.8 1
(c) Comparison SAS
Fig. 16: AS and SAS for NITS1 using only MRRA with evolving
pm, and comparison of SAS with those shown in Fig.15.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 45/95
Attainment and Summary Attainment Surfaces of NITS2− f 2
−f1
0.1890.2320.3450.4630.5870.7120.8520.999
r = 0.010sPc = 0.90 & Pm = 0.01
0
0.4
0.6
0.8
1
0 0.2 0.4 0.6 0.8 1
0.2
(a) AS
−f1
2f 50% SAS
100% SAS
0% SAS 0
0.2
0.4
0.6
0.8
1
0 0.2 0.4 0.6 0.8 1
(b) SAS
Fig. 17: AS and SAS for NITS2 using combined XVRA and MRRA
with pc = 0.90 and pm = 0.010.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 46/95
Attainment and Summary Attainment Surfaces of
NITS2 (Contd...)
0.1250.1890.3450.4690.5890.6500.8520.999
r = 0.010s
− f 2
−f1
Pc = 0.90 & Pm = Evolv.
0.2
0.4
0.6
0.8
1
0 0.2 0.4 0.6 0.8 1 0
(a) AS
−f1
2f
50% SAS
100% SAS
0% SAS 0
0.2
0.4
0.6
0.8
1
0 0.2 0.4 0.6 1 0.8
(b) SAS
−f1
2f
0% SAS
50% SAS
100% SAS
Pc=0.90 & Pm=Evolv.Pc=0.90 & Pm=0.01
0
0.2
0.4
0.6
0.8
1
0 0.2 0.4 0.6 0.8 1
(c) Comparison SAS
Fig. 18: AS and SAS for NITS2 using XVRA and MRRA with
pc = 0.90 and evolving pm, and comparison of SAS with those shown
in Fig.17.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 47/95
Comparison of Results of NITS1 under Single and
Multi-Objective Optimization
f1
f 2
pm
pm
f1
f2
f1 f
2f1
f2
D
D’
A C
A’C’
B’
B
A’, B’, C’, D’
A, B, C, D
D, D’
C, C’
B, B’
A, A’
: Minimization of both and
: Minimization of ( + )
: Minimization of
: Minimization of
: With = 0.90
: With evolving 0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
3.5 4 4.5 5 5.5 6 6.5 7 7.5 8 8.5
Fig. 19: Solutions of NITS1 under single and multi-objective opti-
mization.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 48/95
Existing Solution of IITK2
2(
)
1( )
A
B
C
DEf ’
f
10 12 14 16 18 20 22 24 26
4 5 6 7 8 9Average No.of weekly free time−slots
(in N
o.of
tim
e−slo
ts)W
eekl
y av
erag
e sp
an
of c
lass
es o
f a te
ache
r
between two classes of a student
Fig. 20: Scheduling of common compulsory classes of IITK2. A and
B: Single-objective optimization of f1 and f ′2; C: Manually prepared
timetable which is in use; D: Multi-objective optimization with com-
bined XVRA and MRRA, and E: Multi-objective optimization with
MRRA alone.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 49/95
IITK2 under Combined XVRA and MRRAf ’ 2
f1
Pareto front 12
14
16
18
20
22
24
26
2 3 4 5 6 7 8 9 10 11
(a) Final solutions
0
500
1000
1500
2000
2500
0 1000 2000 3000 4000 5000
Tim
e fo
r cro
ssov
er (s
ec)
Generation Number
(b) Time for mutation
Fig. 21: Solutions of IITK2 using combined XVRA and MRRA.
• Total execution time = 465 hours 14 minutes 39 seconds.
• When solved under MRRA alone, this time was reduced to 11 hours
31 minutes 42 seconds.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 50/95
Comparison of Pareto Fronts of IITK2f ’ 2
f1
rs a
b
= 0.050
18 19 20 21 22 23 24 25
2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7
f ’ 2
f1
rs a
b
= 0.125
20 20.5
21 21.5
22 22.5
23 23.5
24 24.5
25
2 2.5 3 3.5 4 4.5 5 5.5 6
f ’ 2
f1
rs
a
b= 0.189
23.2 23.3 23.4 23.5 23.6 23.7 23.8 23.9
2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7
f ’ 2
f1
rsa
b
= 0.345
22
22.5
23
23.5
24
24.5
2 2.5 3 3.5 4 4.5 5 5.5 6 6.5
f ’ 2
f1
rsa
b
= 0.463
21.5
22
22.5
23
23.5
24
2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7
f ’ 2
f1
rs
ab
= 0.587
19.5 20
20.5 21
21.5 22
22.5 23
23.5 24
2 3 4 5 6 7 8
f ’ 2
f1
rsa
b
= 0.712
22.6 22.8
23 23.2 23.4 23.6 23.8
2.5 3 3.5 4 4.5 5 5.5 6 6.5
f ’ 2
f1
rs
ab
= 0.852
21.5 22
22.5 23
23.5 24
24.5
2 3 4 5 6 7 8
f ’ 2
f1
rs
a
b
= 0.999
17 18 19 20 21 22 23 24 25
2 3 4 5 6 7 8
Fig. 22: Curve (a): combined XVRA and MRRA, and curve (b):
MRRA alone. Combined XVRA and MRRA is found better.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 51/95
Properties of NSGA-II-UCTO
T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13 T14 T15 T16 T17 T18 T19 T20 T21 T22 T23 T24 T25 T26 T27 T28 T29 T30 T31 T32 T33 T34 T35 R1 64 151 148 34 28 30 45 148 84 89 64 34 1 80 45 30 70 73 136 128 68 70 58 86 30 28 92 52 68 160 117 148 45 70 92 R2 113 122 84 80 137 160 1 109 104 13 101 99 143 7 131 101 1 86 89 34 84 167
200 101 160 68 72 135 7 122 55 64 125 142 89
R3 177 72 117 121 167 200
4 133 76 142 151 4 121 92 52 122 77 100 113 167 200
13 80 208 133 99 156 20 55 21 135 181 207
20 140 52 32 13
R4 198 55 62 165 196
76 127 107 36 5 113 154 137 60 66 127 118 179 115 139 7 32 139 42 125 118 154 190 118 130 83 127 86 104 133
R5 170 134 131 119 81 65 33 138 184 206 185 114 190 184 178 172 223 163 170 35 184 223 187 176 123 191 220 43 141 217 170 R6 190 188 161 221 199 156 128 100 136 187 188 202 206 220 152 221 216 188 31 213 65 48 187 114 109 R7 176 206 56 171 176 37 217 83 24 215 14 166 215 5 56 198 217 93 152 93 47 134 138 105 R8 212 95 53 53 123 87 212 16 97 33 105 26 69 161 222 2 178 48 51 149 51 193 95 2 215 R9 19 81 94 223 222 67 69 221 173 31 116 96 87 90 85 35 174 9 29 119 102 47 50 50 102 192 94 197 174 29 R10 145 195 147 51 97 71 225 48 71 95 225 147 26 145 149 193 198 48 145 51 225 193 95 97 195 67 195 147 85 97 37 R11 144 194 146 50 96 224 47 46 94 224 146 90 144 175 192 77 47 144 50 224 116 192 94 96 194 194 46 146 19 96 14 R12 115 168
204 20 60 42 104 21 135 117 130 58 72 121 32 40 36 107 108 141 158 151 25 59 16 172 178 15 99 172 154 59 58
R13 82 8 186 210
59 18 162 201
125 220 140 17 8 40 181 207
44 42 8 143 15 25 107 108 11 140 155 130 9 111 139 155 82 108 162 201
17
R14 23 218 181 207
15 155 44 36 18 115 186 210
82 17 168 204
23 76 186 210
142 162 201
66 168 204
43 212 18 222 137 44 66 24
R15 150 54 103 103 150 R16 153 57 6 153 57 106 106 6 R17 63 112 159 74 12 74 R18 91 79 79 91 R19 110 61 157 10 R20 78 120 120 164 22 203 78 22 R21 39 38 39 38 R22 41 41 R23 49 49 R24 75 75 R25 88 88 R26 98 98 R27 124 124 R28 126 126 R29 129 129 R30 132 132 R31 205 169 R32 180 189 R33 209 183 R34 211 R35 214 R36 219 R37 226 NR 27 27
4
182
165 196
3 3
165 196
54
Fig. 23: One class timetable of NITS1 under MRRA alone.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 52/95
Properties of NSGA-II-UCTO (Contd...)
Table 6: % of classes of NITS1 scheduled in the same slots.
Total No. of Classes % of Classes
Type of Classes No. of in the in the
Classes Same Slots Same Slots
Multi-Slot 72 56 77.78
Combined 36 28 77.78
Split 150 57 38.00
Group 62 18 29.03
Simple Single-Slot 254 90 35.43
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 53/95
Land-Use Management Problem
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 54/95
What is Land-Use management Problem ?
• It may be defined as the process of allocating different
competitive land uses or activities, such as agriculture, forest,
manufacturing industries, recreational activities or
conservation, to different units/cells of a landscape to meet the
desired objectives of land managers.
• It is an integer or mixed-integer programming problem,
particularly combinatorial optimization problem.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 55/95
Why Land-Use Management is Required ?
• Land and its resources have been under tremendous pressure
since the very beginning of human civilization.
• The increasing pressure due to population rise, and human
activities on land to meet various demands, are causing
significant transformations of land for a variety of land uses -
without any attention to their long term environmental
impacts.
• Although humans can improve the properties of soil through
their agricultural activities, by far the most common effects of
human activities on soil are degradation and destruction, and
environmental instability (Huston [2006]).
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 56/95
What are the Today’s Big Threats from
Mismanagement of Land ? What are Their
Remedies ?
• One burning problem from environmental instability, caused by
mismanagement of land, is global warming. It can be balanced
only through carbon sequestration.
• Another big issue, associated with land uses, is soil degradation
- the visible part of which is soil erosion (Anthoni [2006]).
Hence, degradation can be reduced by reducing soil erosion.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 57/95
Literature Review on Land-use Management Problem
• Very limited number of works have been done so far.
• Potentialities of optimization tools are yet to be exploited
properly.
• Classical methods are not fully capable to handle the problem,
and mainly evolutionary algorithms are being attempted to
overcome the drawbacks of classical methods.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 58/95
Aim of the Present Work on Land-use
Management Problem
• Land-use management has emerged today as a problem of
great concern, which needs extensive study of mechanistic
models before deploying it to the real field.
• Various non-commensurable objectives of land managers can be
achieved only through optimization tools.
- Hence, the present work has been aimed at formulating the
problem as a multi-objective optimization problem, and developing
a spatial-GIS based evolutionary algorithm for handling it.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 59/95
Carbon Sequestration
• Carbon sequestration means lowering the atmospheric
concentration of carbon (CO2) and storing it in soil by one or
both of the following processes:
– Reducing its emissions through the reduction in the demand
of fossil fuels, and/or other human activities, such as
deforestation and land-use changes, and
– Increasing the rates of its removal from the atmosphere
through the growth of terrestrial biomass, and storing it in
terrestrial level (Bhadwal and Singh [2002], USDA:GCFS
[2006]).
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 60/95
Soil Erosion
• During soil erosion, layers of soil are transported, from one area
to another, by gravity, water or wind (Anthoni [2006]).
• Although plants can provide protective cover on land, the loss
of protective plants makes soil vulnerable for being eroded.
• Moreover, over-cultivation and compaction cause soil to lose its
structure and cohesion, thus becoming more easily erodible.
• Besides water pollution, soil erosion sweeps away soil carbon
and nutrient-rich productive layer of humus or topsoil.
• Amount of soil eroded from a unit can be estimated by the
following Universal Soil Loss Equation (USLE) (McCloy [1995],
RUSLE [2006]):
ε = R.K.LS.C.P . (13)
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 61/95
Constraints in Land-use Management Problem
• Physical constraints on geomorphological structure:
1. A land-use should be applied in a unit, only if it is
permitted in the soil of that unit,
2. The slope of a unit should be within the permitted range of
slope for the land-use applied in that unit,
3. The aridity index of a unit should be within the permitted
range of aridity index for the land-use applied in that unit.
4. Topographic Soil Wetness Index (TSWI) of a unit should be
within the permitted range of TSWI for the land-use
applied in that unit.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 62/95
Constraints in Land-use Management Problem (Contd...)
• Ecological constraints on spatial coherence:
1. Area in a patch of a land-use should be within the
permitted range of area in a patch for that land-use, and
2. Total area under a land-use in a landscape should be within
the permitted range of total area for that land-use.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 63/95
Objectives in Land-use Management Problem
1. Maximize net present economic return,
2. Maximize net amount of carbon sequestration, and
3. Minimize net amount of soil erosion.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 64/95
Mathematical Formulation
e12e11 e13 e14
e21 e22 e24
e31 e32 e33 e34
e41 e42 e43 e44
y1
y2
yn
y1 y1 y1
y2 y2 y2
yn yn yn
y 1
y 2
y 2
y 2
y ny n
y ny n
e23y 2y 1
y 1
y 1
Land use
t
j
iLa
nd u
se
Year
Year
Fig. 24: Representation of a landscape.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 65/95
Mathematical Formulation (Contd...)
• Objective functions:
1. Maximize net present economic return
f1 ≡EX
e=1
RuX
i=1
CuX
j=1
Xe,i,j .me,i,j , (14)
2. Maximize net amount of carbon sequestered
f2 ≡EX
e=1
RuX
i=1
CuX
j=1
TX
t=1
Xe,i,j .Ce,i,j,t , (15)
3. Minimize net amount of soil eroded
f3 ≡EX
e=1
RuX
i=1
CuX
j=1
TX
t=1
Xe,i,j .εe,i,j,t , (16)
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 66/95
Mathematical Formulation (Contd...)
• Subject to physical constraints on geomorphological structure:
eui,j ∈ Eui,j , i = 1, ..,Ru and j = 1, ..,Cu , (17)
1. Type of soil of a unit
si,j ∈ Se , (18a)
2. Slope of a unit
Lmine,si,j
≤ li,j ≤ Lmaxe,si,j
, (18b)
3. Aridity index (P/PET) of a unit
Dmine,si,j
≤ di,j ≤ Dmaxe,si,j
, (18c)
4. Topographic soil wetness index (TSWI) of a unit
Hmine,si,j
≤ hi,j ≤ Hmaxe,si,j
, (18d)
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 67/95
Mathematical Formulation (Contd...)
• Ecological constraints on spatial coherence:
1. Area in a patch of a land-use
g2(Pe−1e′=0
Ne′+n)−1≡ ae,n ≥ Ap
e,min
g2(Pe−1e′=0
Ne′+n)≡ ae,n ≤ Ap
e,max
9>=>;, e = 1, ..,E; n = 1, .., Ne; & N0 = 0,
(19)
2. Total area under a land-use
g2(PEe′=1
Ne′+e)−1 ≡PNen=1 ae,n ≥ Ae,min
g2(PEe′=1
Ne′+e)≡PNe
n=1 ae,n ≤ Ae,max
9=; , e = 1, ..,E ,
(20)
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 68/95
Mathematical Formulation (Contd...)
1. Number of objective functions : 3
2. Number of physical constraints : U
3. Number of ecological constraints : (2∑Ee=1Ne + E)
where, U = Number of units in a landscape,
Ne = Number of patches under event e,
E = Total number of evenets (land uses).
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 69/95
Chromosome Representation
e12e11 e13 e14
e21 e22 e24
e31 e32 e33 e34
e41 e42 e43 e44
y1
y2
yn
y1 y1 y1
y2 y2 y2
yn yn yn
y 1
y 2
y 2
y 2
y ny n
y ny n
e23y 2y 1
y 1
y 1
Land use
t
j
i
Land
use
Year
Year
Fig. 25: Representation of a landscape.
G = [eij ]RuxCu
eij = (y1, y2, ..., yt, ..., yT)T
(21)
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 70/95
Two-Dimensional Crossover Operator (XTD)
e3 e3 e3
e3e3e4
e4 e4 e4
e4 e4
e1 e1 e1
e1
e5 e5 e5
e2 e2e1
e3
e3
e5
e5
e5e5
e5
e2 e2
Parent−2
B−1
B−2
B−3
B−4
e4 e4 e3
e2e4 e4
e4e4 e2
e3
e3 e3
e3 e3
e5
e1e1
e5 e5 e5
e5
e3 e3
e2 e2 e2
e2
e1 e1 e2
Parent−1
B−1
B−2
B−3
B−4
exchangedB−3
e3 e3 e3
e3e3e4
e4 e4 e4
e4 e4
e1 e1 e1
e1
e5 e5 e5
e2 e2e1
e3 e3
e2 e2 e2
e2
e1 e1 e2
B−1
B−2
B−3
B−4
Offspring−2
e4 e4 e3
e2e4 e4
e4e4 e2
e3
e3 e3
e3 e3
e5
e1e1
e5 e5 e5
e5
e3
e3
e5
e5
e5e5
e5
e2 e2
B−1
B−3
B−4
Offspring−1
B−2
Fig. 26: XTD in land-use management problem.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 71/95
Crossover on Boundary Cells (XBC)
i
i+1, j
i, j+1i, j−1
i−1, j
i, j
j
Fig. 27: Adjacent cells of cell (i,j).
• Find the Hamming distance of two paprents.
• If a Hamming cell of a parent is on boundary, replace its
land-use by that of the corresponding cell of the second parent.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 72/95
Mutation Operators (MBC & MSIS2)
• Mutation on Boundary Cells (MBC)
– Replace the land-use of a random boundary cell by the one
in one of its adjacent cells, having different land-use than in
the chosen boundary cell.
• Mutation for Steering Infeasible Solution-2 (MSIS2).
– If the area of the patch, in which a random boundary cell
belongs, is less than its minimum requirement, merge in the
patch the adjacent cells of the chosen cell.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 73/95
Guidance for Satisfying Spatial Requirements
1. During initialization, an attempt may be made for satisfying, if
possible, the patch-size constraints of a land-use by scheduling
it in the sufficient number of contiguous/adjacent units.
2. During optimization process, a patch in a solution, having less
area than the specified one, may be deleted before evaluating
the solution. This can be made by merging the cells of a patch
in its adjacent patches.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 74/95
NSGA-II-LUM: NSGA-II in Land-Use Management
• The proposed chromosome representation and EA operators
are incorporated in NSGA-II to handle land-use management
problem.
• Local search (Deb and Goel [2001]), as given below, may alsobe incorporated with NSGA-II-LUM to enhance the finalPareto front.
Minimize F (x) ≡MX
i=1
wxi fi(x) , (22)
where M is the number of objective functions, and wxi is pseudo-weight
for i-th objective function of solution x. wxi can be calculated as:
wxi =(fmaxi − fi(x))/(fmax
i − fmini )
PMj=1((fmax
j − fj(x))/(fmaxj − fmin
j )), (23)
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 75/95
Application of NSGA-II-LUM
• NSGA-II-LUM has been applied to a Mediterranean landscape,
located in Baixo Alentejo (3800′50.3′′N and 7051′56.94′′W),
Southern Portugal. It has been named here as LBAP in short.
– The landscape is divided into 100×100 units.
– Five different land uses are permitted in the landscape
1. Annual agriculture,
2. Permanent agriculture,
3. Mixed agriculture,
4. Forest, and
5. Shrubs.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 76/95
LBAP Without Guidance to Patch-Size Constraints
0 100 200 300 400 500 600 700 800 900
1000
0 1000 2000 3000 4000 5000Generation Number
Vio
latio
n of
patc
h−siz
e co
nstra
ints
(a) Patch-size constraints
Shrubs
Mixed agriculture
0 0.05 0.1
0.15 0.2
0.25 0.3
0.35 0.4
0.45 0.5
0 1000 2000 3000 4000 5000Generation Number
Vio
latio
n of
tota
l are
a co
nstra
ints
(b) Total area constraints
3( )
2( )1( )Carbon sequestration
Net economic return
Soil erosion f
f
f
690000
760000
725000
5700 6000
6300
5400
81500 79500
83500 85000
(c) Solutions (none feasible)
0 10 20 30 40 50 60 70 80
0 1000 2000 3000 4000 5000
Tim
e fo
r mut
atio
n (s
ec)
Generation Number
(d) Mutation time (sec)
Fig. 28: LBAP without guidance for patch-size constraints.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 77/95
LBAP Using XTD
f 1
79000
80000
81000
82000
83000
84000
85000
0 1000 2000 3000 4000 5000Generation Number
(a) Improvement of f1
f 2 6650 6700 6750 6800 6850 6900 6950 7000 7050
0 1000 2000 3000 4000 5000Generation Number
(b) Improvement of f2
f 3
4.0e+5 4.5e+5 5.0e+5 5.5e+5 6.0e+5 6.5e+5 7.0e+5
0 1000 2000 3000 4000 5000Generation Number
(c) Improvement of f3
f3
f2
f1
(a)(b)(c)
(d)
(e) 440000 460000 480000 500000 520000
6650 6850
7050 78000
80000 81000
83000
79000
82000
85000
84000
(d) NSGA-II-LUM
3f
2f
1f
After local searchNSGA−II−LUM
3.6e+5 4.2e+5 4.8e+5 5.4e+5
7200 6500
5800
72000
80000
78000 82000 84000 86000
90000
88000
76000
74000
(e) NSGA-II-LUM & LS
0 10 20 30 40 50 60 70 80
0 1000 2000 3000 4000 5000Generation Number
Tim
e fo
r mut
atio
n (s
ec)
(f) Mutation time
Fig. 29: Solution of LBAP using XTD.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 78/95
LBAP Using XBC
3f
2f
1f
After local searchNSGA−II−LUM
3.5e+5 4.5e+5 5.5e+5 6.5e+5
5600
7200 6400
72000 76000
74000 78000 80000 82000 84000 86000 90000
88000
(a) NSGA-II-LUM & LS
0 10 20 30 40 50 60 70
0 1000 2000 3000 4000 5000Generation Number
Tim
e fo
r mut
atio
n (s
ec)
(b) Mutation time
Fig. 30: Solution of LBAP using XBC.
Execution time for 5000 generation = 80 hours 12 minutes 10 seconds.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 79/95
Comparison of Results of LBAP from XTD and XBC
f3
f2 f1
XBCXTD
sr = 0.010
420000
500000
580000
87000 84000 81000 78000
6400
7100 6750
f3
f2 f1
XBCXTD
sr = 0.050
440000
520000
600000
82000 78000
86000 6550 6700 6850 7000
f3
f2 f1
XBCXTD
sr = 0.125
440000
520000
600000
78000 81500
85000 6700
7100
6300
f3
f2 f1
XBCXTD
sr = 0.189
420000 480000 540000 600000
6400
7100 6750
77000 80000 86000
83000
f3
f2 f1
XBCXTD
sr = 0.345
440000
580000
510000
6600 6900 6750
7050 79000 82500
86000
f3
f2 f1
XBCXTD
sr = 0.463
420000
500000
580000
6600 6900 6750
7050 78000 82000
86000
f3
f2 f1
XBCXTD
sr = 0.587
400000
650000
525000
6400
7100 6750
77000 82000
87000
f3
f2 f1
XBCXTD
sr = 0.712
420000
560000
490000
6550
7050 6800
78000 82000
86000
f3
f2 f1
XBCXTD
sr = 0.999 580000
400000
490000
6500
7050 6775
77000 82000
87000
Fig. 31: Comparison of Pareto fronts of LBAP, obtained using XTD
and XBC. In all cases, XTD has outperformed XBC.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 80/95
Distribution of Land Uses in LBAP by NSGA-II-LUM
Aa
Ap
Am
Af
As
Permanent agri. (area = )
Forest (area = )
Mixed agri. (area = )
Shrubs (area = )
All areas are in percentage
of total landscape area
N
Annual agri. (area = )
Fig. 32: Distribution of land uses in LBAP by NSGA-II-LUM.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 81/95
Area Distribution in LBAP
(2)(1)
(3)(4)(5)
1f
10 12 14 16 18 20 22 24 26 28 30
78000 79000 80000 81000 82000 83000 84000 85000
Are
a in
% o
f lan
dsca
pe a
rea
(a) f1 vs area
(2)(1)
(3)(4)(5)
2f
10 12 14 16 18 20 22 24 26 28 30
6650 6700 6750 6800 6850 6900 6950 7000 7050
Are
a in
% o
f lan
dsca
pe a
rea
(b) f2 vs area
(2)(1)
(3)(4)(5)
3f
10 12 14 16 18 20 22 24 26 28 30
4.4e5 4.6e5 4.8e5 5.0e5 5.2e5
Are
a in
% o
f lan
dsca
pe a
rea
(c) f3 vs area
Fig. 33: Objective-wise distribution of areas under different land
uses of LBAP. (1): Annual agriculture, (2): Permanent agriculture,
(3): Mixed agriculture, (4): Forest, and (5): Shrubs.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 82/95
Variation of Areas in LBAP
Table 7: Objective-wise variation of areas in LBAP.
Objectives
Land Uses of LBAP
Annual Permanent MixedForest Shrubs
Agri. Agri. Agri.
Maximum Maximum
Economic (f1) ↑ ↑ possible ↓ possible ↓value value
Maximum Maximum
Carbon (f2) ↑ ↓ possible ↑ possible ↑value value
Maximum Maximum
Soil (f3) ↓ ↓ possible ↑ possible ↑value value
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 83/95
Natures of the Objective Functions of LBAP
f 1
f 2
6700 6750 6800 6850 6900 6950 7000 7050
7.9e4 8.0e4 8.1e4 8.2e4 8.3e4 8.4e4 8.5e4 7.8e4 6650
(a) f1 vs f2
f 1
f 3
4.4e5 4.5e5 4.6e5 4.7e5 4.8e5 4.9e5 5.0e5 5.1e5 5.2e5
7.8e4 7.9e4 8.0e4 8.1e4 8.2e4 8.3e4 8.4e4 8.5e4
(b) f1 vs f3
f 3
f 2
4.4e5 4.5e5 4.6e5 4.7e5 4.8e5 4.9e5 5.0e5 5.1e5 5.2e5
6650 6700 6750 6800 6850 6900 6950 7000 7050
(c) f2 vs f3
Fig. 34: 2D projections of the objective values of a Pareto front
of LBAP. f1 is conflicting with both f2 and f3, but f2 and f3 are
correlated.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 84/95
Two-Objective Optimization of LBAP
f 2
f1
0
0.4
0.6
0.8
1
0.2 0.4 0.6 0.8 1 0
0.2
(a) Objectives: f1 and
f2
f1
f 3
0
0.2
0.4
0.6
0.8
1
0 0.2 0.4 0.6 0.8 1
(b) Objectives: f1 and
f3
f2
f 3
0
0.2
0.4
0.6
0.8
1
0 0.2 0.4 0.6 0.8 1
(c) Objectives: f2 and
f3
Fig. 35: Attainment surfaces of LBAP under two-objective opti-
mization. f1 is conflicting with both f2 and f3, but f2 and f3 are
correlated.
• NSGA-II-LUM is dependent on initial solutions.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 85/95
Similarities Between Class Timetabling and
Land-Use Management Problems
1. Both are spatial and temporal based problems.
2. Both the problems require multiple objectives to be met
simultaneously
3. Both are highly constrained combinatorial optimization
problems
4. In class timetabling problem, each event (class) is required to
be scheduled exactly once, while an event (land-use) in
land-use management problem may be scheduled multiple
times within a certain range. These requirements slightly differ
the problems from one another.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 86/95
Similarities Between Their Solution Techniques
1. Classical algorithms are not fully capable to handle the
problems.
2. Both of NSGA-II-UCTO and NSGA-II-LUM need some
guidance to initialize the solutions in their populations.
3. Two-dimensional matrix is applicable for solution
representations for both the problems.
4. Two dimensional crossover operators can be used for both the
problems.
5. Constraint-structures and other problem information may be
exploited in developing EA operators.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 87/95
Conclusions
• NSGA-II-UCTO, a multi-objective EA-based optimizer, has been
developed for handling university class timetabling problem.
1. It is directly applicable to university class timetabling. It can also be
applied to school timetabling with a little modification,
2. Different types of classes, such as multi-slot, split, combined and group
classes, can be handled through input datafiles only,
3. Choices for rooms and time-slots can also be made through input
datafiles only,
4. Moreover, status of constraint handling can also be made through
input datafiles, and
5. Addition/deletion of any constraint can be made through subroutines.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 88/95
Conclusions (Contd...)
NSGA-II-UCTO has been applied successfully to three real problems from two
technical institutes in India. The findings from its application are:
1. It is able to maintain good trade-off between the objective functions.
2. However, it is dependent on user-defined mutation probabilities - which
can be sorted out to some extent by using evolving mutation probabilities.
3. It is dependent on initial solutions also - for which multiple runs may be
performed with different initial solutions, and then the best solution can
be captured from different alternatives.
4. Out of the considered three problems, it has performed well on one with
mutation operator alone, while on other two with combined crossover and
mutation operators. Hence, a problem may be tested under both the cases
to have the best alternative.
5. It has the tendency for allocating a particular class in a particular slot of a
timetable.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 89/95
Conclusions (Contd...)
• NSGA-II-LUM, another multi-objective EA, based on spatial-GIS
configuration, has been developed for land-use management problem. It
has been applied to a Mediterranean landscape located in Southern
Portugal, and observed that
1. It is able to maintain good trade-off among the objective functions.
Moreover, it has the tendency for allocating a particular land-use in a
particular location of a landscape.
2. Both carbon sequestration and soil erosion conflict with economic
return. However, carbon sequestration and soil erosion are correlated
to some extent.
3. Higher economic return prefers higher annual agriculture, and lower
mixed agriculture and shrubs. The preferences of higher carbon
sequestration and lower soil erosion are just opposite to those of higher
economic return.
4. Permanent agriculture and forest are preferred to the maximum extent
by all three objective functions, irrespective to their values.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 90/95
Conclusions (Contd...)
• During the process of studying the above two problems, and findings
therewith, a number of similarities between the problems, and also
between their solution techniques, have been encountered.
1. Both are highly constrained, and spatial and temporal-based,
multi-objective combinatorial optimization problems. Class
timetabling problem requires each event (class) to be scheduled exactly
once, while an event (land-use) in land-use management problem may
be scheduled multiple times within a certain range - which bring a
slight difference in the solution techniques for these two problems.
2. Classical methods are not fully capable to handle any of the problems.
If solved by EAs, similar chromosome/solution representations and EA
operators, based on individual problem-information, can be used in
both the problem.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 91/95
Future Research Scope
1. The heuristic approach, developed for generating initial solutions to
university class timetabling problem, is computationally expensive,
particularly when a problem has limited number of free slots. Attempt
may be made to develop some faster approach.
2. Though similar in natures, exactly the same EA operators can not be used
in both the problems, but they need to be problem specific (except XTD
in land-use management problem). These can be made more general, if
dependency on problem-information can be reduced.
3. NSGA-II-UCTO and NSGA-II-LUM are not guaranteed to come out of
infeasible regions. Hence, some guidance are required either to generate
feasible solutions or get rid of infeasible solutions.
4. Though an experiment has been made for finding the effective probability
of Hamming cells, which can be used in XBC for generating good solutions
for land-use management problem, the attempt was not successful.
5. The EAs, developed in the present work, are dependent on initial solutions
and user-defined mutation probabilities.
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 92/95
References
Anthoni, J. F. (2006, January). Soil: erosion and conservation.
http://www.seafriends.org.nz/enviro/soil/erosion.htm.
Bhadwal, S. and Singh, R. (2002). Carbon sequestration estimates for forestry
options under different land-use scenarios in India. Current
Science 83 (11), 1380–1386.
Deb, K. and Goel, T. (2001). A hybrid multi-objective evolutionary approach
to engineering shape design. In Proceedings of the First International
Conference on Evolutionary Multi-Criterion Optimization (EMO-2001),
Zurich, Switzerland, pp. 385–399.
Huston, M. (2006, January). The need for science and technology in land
management. Online Book - The International Development Research
Centre, http://www.idrc.ca/en/ev-29587-201-1-DO_TOPIC.html.
Ibaraki, T. and Katoh, N. (1988). Resource allocation problems: Algorithmic
approaches. MIT Press Series in the Foundations of Computing.
McCloy, K. R. (1995). Resource Management Information Systems: Process
and Practice. Taylor & Francis Ltd.
93
RUSLE (2006, January). Online soil erosion assessment tool - RUSLE.
Institute of Water Research, Michigan State University,
http://www.iwr.msu.edu/rusle.
USDA:GCFS (2006, January). USDA (United States Department of
Agriculture) Global change fact sheet - Soil carbon sequestration:
Frequently asked questions.
http://www.usda.gov/oce/gcpo/sequeste.txt.
Zhang, W. (2002). Modeling and solving a resource allocation problem with
soft constraint techniques. Technical Report WUCS-2002-13, Department
of Computer Science and Engineering, Washington University in St. Louis.
94
THANK YOU !
Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 95/95