multi-objective evolutionary algorithms for resource allocation …kdeb/seminar/ddatta_open.pdf ·...

95
Multi-Objective Evolutionary Algorithms for Resource Allocation Problems Dilip Datta ([email protected]) 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

Upload: others

Post on 09-Sep-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

Multi-Objective Evolutionary Algorithms for

Resource Allocation Problems

Dilip Datta

([email protected])

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

Page 2: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 3: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 4: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 5: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 6: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

University Class Timetabling Problem

Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 6/95

Page 7: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 8: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 9: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 10: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 11: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 12: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 13: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 14: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 15: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 16: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 17: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 18: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 19: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 20: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 21: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 22: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 23: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 24: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 25: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 26: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 27: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 28: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 29: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 30: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 31: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 32: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 33: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 34: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 35: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 36: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 37: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 38: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 39: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 40: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 41: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 42: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 43: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 44: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 45: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 46: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 47: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 48: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 49: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 50: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 51: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 52: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 53: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 54: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

Land-Use Management Problem

Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 54/95

Page 55: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 56: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 57: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 58: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 59: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 60: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 61: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 62: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 63: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 64: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 65: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 66: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 67: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 68: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 69: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 70: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 71: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 72: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 73: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 74: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 75: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 76: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 77: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 78: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 79: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 80: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 81: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 82: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 83: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 84: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 85: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 86: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 87: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 88: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 89: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 90: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 91: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 92: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 93: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 94: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

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

Page 95: Multi-Objective Evolutionary Algorithms for Resource Allocation …kdeb/seminar/ddatta_open.pdf · 2006. 8. 6. · Multi-Objective Evolutionary Algorithms for Resource Allocation

THANK YOU !

Dilip Datta, KanGAL, Deptt. of Mechanical Engg., IIT-Kanpur, July 25, 2006 95/95