MET CS 767 Fuzzy, Expert, Genetic and Neural Systems
Last updated 6/8/07. Most recent updates are often in red.
Catalog Description red if updated recently | Home Page of Eric Braude red if updated recently |
Contacting Eric Braude red if updated recently | Learning Objectives red if updated recently |
Course Materials and References
red if updated recently |
Policies in all of Eric Braude’s Classes red if updated recently |
Due Dates for Homework and Project red if updated recently | Topics and class dates red if updated recently |
Evaluation of Students red if updated recently | Warning concerning plagiarism red if updated recently |
Forums, Past and Present red if updated recently |
Catalog Description
Prerequisites: Programming in Java or C++; recommended that students will have taken the core required courses for the MS degree in computer science.
Course description: Theories and methods for automating the solution of problems with inexact specifications, input, processing models or output. (e.g. text checkers, user profiles, help desks, intelligent agents). Expert systems, fuzzy methods, neural nets and genetic algorithms are described and compared. Algorithms and a term project are implemented using shells, C++ or Java.
Learning Objectives
- Understand the goals, capabilities and limitations of soft computing
- Be familiar with Expert Systems, Neural Nets, Fuzzy systems, and Genetic Algorithms
- Be able to select among these given an application
Materials
The instructor will provide copies of presentation material for all classes.
Textbook:
“Soft Computing and Intelligent Systems Design: Theory, Tools and Applications” by Fakhreddine O. Karray and Clarence W De Silva; ISBN-10: 0321116178; ISBN-13: 978-0321116178
Students will probably want to acquire resources particular to the area on which they intend to focus.
Students will choose one or — preferably — a combination of two of the four areas in which to design and execute a project, and can purchase recommended literature accordingly.
Past students in this course have begun to develop a list of references and tools at http://metcs.bu.edu/~ebraude/767/articles/index.htm . See also the forums. See also http://jooneworld.com/index.html for a good neural net framework.
Evaluation of Students
The course will consist of homework and a project, weighted as follows.
- Homework: 25%
- Project: 75%
The project will be in three phases, weighted as follows:
phase 1 (problem statement): — 1/6
phase 2 (analysis & design): — 1/3
phase 3 (implementation and critical review): –1/2
Parts of assignments are evaluated equally unless otherwise stated.
Students may be permitted to substitute parts of these with a special paper, approved in advance within the first 3 weeks. Late homework without a reason why it was impossible will not be accepted. If there is such impossibility, the work will be graded on a pass/fail basis. Reasons should be clearly written on the front of the paper. The fax (617) 353-2367 should be used if you cannot be at class.
Students are required to make a presentation on their project. The suggested organization is as follows.
1. Project goals (application and learning)
2. Method and design
3. Outcomes: challenges, difficulties and problems
4. Outcomes: successes
5. What would be required to make real
Syllabus
Since these are cutting-edge topics, the syllabus may be adjusted somewhat during the semester.
Class
Num |
Date | Topic | Notes and Related Reading | Comments
The due dates mentioned below are only approximate. For finalized due dates click here. |
1 | 5/22 | Introduction to Soft Computing I
Contrast expert systems and fuzzy systems |
Karray-DeSilva 1 | think about project |
2 | 5/29 | Introduction to Soft Computing II
Contrast expert systems, neural nets, fuzzy systems, and genetic algorithms |
Karray-DeSilva 1 | Project: Phase 1 assigned |
3 | 6/5 | Introduction to Expert Systems
Define expert systems; knowledge representation Inference in Expert Systems: Part I Using rules & decision trees |
||
4 | 6/12 | Inference in Expert Systems: Part II
Knowledge Acquisition; Processing uncertainty; preliminary comparison with fuzzy systems |
Phase 1 due;
phase 2 assigned |
|
5 | 6/19 | Introduction to Fuzzy Systems
Define; basic set theory; describe applications |
Karray-DeSilva 2 | |
6 | 6/26 | To be decided | Phase 3 assigned
Phase 2 due |
|
7 | 7/3 | Implementation of Fuzzy Systems
Architectures & tools |
Karray-DeSilva 3 | |
8 | 7/10 | Introduction to Neural Nets
Basic architectures |
Karray-DeSilva 4 | |
9 | 7/17 |
BackpropagationDefine and use the algorithm |
Karray-DeSilva 5 and 6 | |
10 | 7/26 | Introduction to Genetic Algorithms
Define and use genetic algorithms |
Karray-DeSilva 8 | |
11 | 7/31 | Genetic Algorithms and Evolutionary Computations | Karray-DeSilva 8 | Project: Phase 3 due |
12 | 8/7 | Student Presentations and Demonstrations |
Warning Concerning Plagiarism
The College has serious penalties for plagiarism, including expulsion from the degree program. Please be very careful not to use the work of others without very clear and specific acknowledgement.
e-mail, see or call me if you have any doubts. In any case, clearly acknowledge all sources in the context they are used, including code, of course.
Forum
Past forums: 1999 ,2000, Summer 2002, Spring 2003, Fall 2003, Summer 2005
Summer 2007:
Group name: 767Su07
Group home page: http://groups.yahoo.com/group/767Su07
Group email: 767Su07@yahoogroups.com