COE 589: Special Topics in Computer Systems and Applications:

Evolutionary Computation (3-0-3)

Term 101 (Fall 2010-11)

 

Syllabus

 

 

Section: 01                              Time: SM  20:00-21:15                                     Place: 24-104

 

Instructor: Dr. Zubair Ahmed Baig                                                      Office: Bldg 22/ Room 124-8

Phone: 860-7548                                                                                  Email: zbaig@kfupm.edu.sa

Office Hours: TBA

Web site: http://faculty.kfupm.edu.sa/COE/zbaig

Course Material: All course material will be posted on WebCT, and not on my personal website

 

Course Description:

Introduction to the fundamental principles and practices underlying the field of evolutionary computation. Application of evolutionary algorithms to various optimization problems in engineering. Hybridization of evolutionary computing techniques with other disciplines such as Fuzzy logic, Neural Networks etc. Design and Modeling of engineering solutions based on the principles of evolutionary algorithms.

 

Course Prerequisite: Graduate Standing

 

Course Materials:

No prescribed text book will exist for the course. A few reference books along with handouts will be used. A non-exhaustive list of reference books is as follows:

 

Grade Distribution:

 

Short Assignments:                                15%

Term Project (Group-based):                25%                

Research Paper Review/Presentations:   15%

Midterm Exam:                                     20%                 (During Week 9)

Final Exam:                                           25%

 

Goals: 

1. To introduce students to the class of algorithms constituting evolutionary computation

            2. To define and introduce the application of evolutionary computation in various disciplines, with a

focus on computing problems (such as network optimization, tradeoff, evolutionary logic functions, nano-system design etc.)

3. To model solutions to optimization and engineering design problems based on the concepts of evolutionary computing.

4. To study and analysis the latest evolutionary techniques (including hybrid algorithms) for solving engineering problems.

5. To train students on implementation of evolutionary computation solutions thru assignments and a course project.

 

 

Course Topics and Weekly Breakdown:

 

Week

Topic

 

 

1

Introduction: Fundamentals of Evolutionary Algorithms

 

2-3

Genetic Algorithms: Operators, Search Parameters, Techniques

 

4

Genetic Programming

 

5

Applications to Engineering Design

 

6

Nano-Applications and Case Studies

 

7

Hybridization with Artificial Neural Networks

 

8

Evolutionary Computing and Machine Learning

 

9

Evolutionary Logic Functions

 

10

Swarm Intelligence

 

11

Multi-objective and hybrid evolutionary algorithms

 

12

Evolutionary Computing for Computer Network Optimization

 

13

Research Paper Review/Presentations

 

14

Project Presentations

 

15

Project Presentations

 

 

Note: The 1st 12 weeks will be more teaching-centered, wherein the students will be exposed to the area of Evolutionary computation with real-life application scenarios. During this period, the students will be provided with a set of short assignments. Some of these assignments will be research-based, and some will be programming-based.

The last 3 weeks will be devoted towards student contribution in the form of a group project on an application of choice in the area of Evolutionary computation, and project presentations.