6 EC
Semester 1, periode 2
5082FUFL6Y
Computational Intelligence (CI), as a subset of AI, has been gaining more attention for the last two decades. AI and CI share the same long-term goal: achieving human intelligence in machines. However, different from AI, CI is based on soft computing methods, which enable adaptation to various situations.
Computational Intelligence has three major areas of interest: Neural Networks, Fuzzy Logic and Evolutionary Computation. This course will focus on one area of interest: Fuzzy Logic (FL).
FL is a form of many-valued logic. It extends the truth values to an arbitrary degree of truth, formally a value in the interval [0, 1]. The aim of FL is to mimic human reasoning in an environment of uncertainty and imprecision (such as real world). FL provides an intuitive approach to modeling human intelligence in machines as it uses high-level linguistic inference.
The overall aim of this course is to introduce students to the fundamental topics in FL literature from engineering and research perspectives. These topics include but not limited to the motivation of fuzzy logic, linguistic uncertainty, fuzzy set theory, fuzzy logic systems, and applications of fuzzy logic systems.
J. Mendel. 2017. 'Uncertain Rule-Based Fuzzy Logic Systems'. Prentice Hall. Second Edition.
Siddique, N. and Adeli, H., 2013. 'Computational intelligence: synergies of fuzzy logic, neural networks and evolutionary computing'. John Wiley & Sons. E-book
Keller, J., Liu, D., and Fogel, D.B., 2016. 'Fundamentals of Computational Intelligence: Neural Networks, Fuzzy Systems, and Evolutionary Computation', Wiley.
Programming in at least one language is a requirement for this course. We will use MATLAB, Python and R in the practical labs and we expect that you are familiar with coding in Python.
By the end of the course, the students should be able to:
Activity |
Number of hours |
Lecture |
11 |
Laptopcollege |
10 |
Presentation |
4 |
Self study |
140 |
Aanwezigheidseisen opleiding (OER-B):
Aanvullende eisen voor dit vak:
I strongly encourage you to attend the theoretical and practical sessions and make them as interactive as possible. Although the slides will be available, it is very important to understand the material as we discuss. Note that some slides have animations that might produce obstructed view when published. Attendance to practical sessions in which there will be paper discussions/presentations and project meetings is obligatory. Absence needs to be communicated to the course coordinator. If you believe you have serious reasons to be absent especially in project meetings, please let me know in advance in case of rescheduling possibilities. If the circumstances are of a medical nature, then you will be required to bring appropriate paperwork documenting your case to the studieadviseur. In any case, please also stay in contact with your project members and let them know about your situation. Please note that the TA’s are not authorised to grant any kind of extension.
Onderdeel en weging | Details | Opmerkingen |
Eindcijfer | ||
25% Individual Assignments | ||
35% Midterm Exam | Moet ≥ 45 zijn, Herkansbaar | |
40% Final Project | Moet ≥ 55 zijn | |
Milestones (5%) | 5% | |
Code (10%) | 10% | |
Report (10%) | 10% | |
Demo and presentation (15%) | 15% |
Assignment descriptions and tasks will be made available 1 week in advance to the submission deadline. Note that the assignments are individual and if you fail a deadline, you get no feedback and no grade for that assignment.
For individual assignments, plagiarism rules strictly apply. This means that you must not copy solutions to exercises from fellow students, books, the Internet, or any other source of information. If you do, and if you get caught, this can have serious consequences. Whenever we are unsure whether or not you may have copied some work, you will be asked to explain the solution and answer some questions.
For group assignment (final project), each member of the group needs to contribute to all parts of the project. I will not accept only one member writing the report and one member doing the programming. The distribution of tasks needs to be fair and approved by us. If there is any collaboration between two or more different groups, then you need to acknowledge the other group members explicitly and make us aware of the situation to prevent plagiarism rules being applied.
Dit vak hanteert de algemene 'Fraude- en plagiaatregeling' van de UvA. Hier wordt nauwkeurig op gecontroleerd. Bij verdenking van fraude of plagiaat wordt de examencommissie van de opleiding ingeschakeld. Zie de Fraude- en plagiaatregeling van de UvA: www.uva.nl/plagiaat
Week |
Tuesday (11-13) |
Friday (9-11) |
||
First slot |
Second slot |
First slot |
Second slot |
|
44 |
Lecture 0 - Overview |
Lecture 1 - Part 2: Introduction to Fuzzy Logic, Fuzzy Logic Systems and Real-world applications |
Lecture 2 - Part 1: Fuzzy Set Theory |
Lecture 2 - Part 2: Fuzzy Logic Systems |
45 |
Lecture 3 - Part 1: Fuzzy Crash Course |
Lecture 3 - Part 2: FLS Example |
Lecture 4 - Designing Fuzzy Logic Systems |
Practical session: FLS implementation tutorial (Matlab) |
46 |
Project pitch presentations |
Practical Session: FLS implementation lab (Python, Java, etc.) |
Assignment 1 solution |
Practical Session: FLS design lab |
47 |
No lecture |
Exam (Thursday 11-13) |
||
48 |
Lecture 5 - Part 1: Uncertainty |
Lecture 6 - Part 1: Types of FL |
Practical Session: Type-2 FLS lab* |
Groups Paper discussions |
49 |
Assignment 2 solution |
Lecture 7: Fuzzy Clustering and Classification* |
Project meetings |
Groups Paper discussions |
50 |
Lecture 8: Advanced Fuzzy Logic* |
Project meetings |
Assignment 3 solution |
Project meetings |
51 |
Project Presentations/Demos (Wednesday 13-17) |
* The topic and material of these sessions may be subject to change.
Assignment | Weeks | Announcement Date | Deadline | Deliverable |
Project proposal | 44 - 46 | 31/10/2017 | 13/11/2017 | Pitch presentation |
Assignment 1 | 45 - 46 | 10/11/2017 | 17/11/2017 | Report (and output if applicable) |
Project 1st milestone | 44 - 48 | 03/11/2017 | 27/11/2017 | Progress report |
Assignment 2 | 48 - 49 | 28/11/2017 | 04/12/2017 | Report (and output if applicable) |
Project 2nd milestone | 44 - 49 | 03/11/2017 | 06/12/2017 | Code under version control and progress report |
Assignment 3 | 49 - 50 | 05/12/2017 | 14/12/2017 | Report (and output if applicable) |
Final project submission | 44 - 51 | 03/11/2017 | 19/12/2017 | Code under version control, report and presentation |
Het rooster van dit vak is in te zien op DataNose.
The course is taught in English.
You may contact myself for any issues and the TAs for your practical questions. Please note that you will also have the chance to ask your questions in person during the practical sessions. Please check your email and Blackboard page of the course regularly. Announcements will be made through Blackboard and copied to you as email.