Studiewijzer 2017/2018

Globale inhoud

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.

Studiemateriaal

Literatuur

  • 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.

Software

  • MATLAB Fuzzy Logic Toolbox

Overig

  • 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.

Leerdoelen

By the end of the course, the students should be able to:

  • demonstrate an understanding of the theoretical aspects of fuzzy logic (such as fuzzy set theory) as well as how it is used in hybrid technologies such as neuro-fuzzy systems, fuzzy clustering, fuzzy classification, etc.
  • explain and interpret the notion of linguistic variables and its connection to perceptions and human reasoning.
  • analyse real world applications of fuzzy logic, demonstrate the benefits of using fuzzy logic in real-world problems.
  • apply linguistic modelling, design + implement + tune fuzzy rule based systems.

Onderwijsvormen

  • Laptopcollege
  • Presentatie/symposium
  • Hoorcollege
  • Zelfstudie
  • There will be 11 theory lectures that make use of slides presentations performed by the course coordinator. All slides will be made available after the lecture through Blackboard.
  • There will be 10 practical lectures in some of which there will be slides presentations performed by the teaching assistants. The practical sessions will also have exercises which aim to help students enhance their understanding of the theory and apply. Some of the practical sessions are reserved for project meetings where the students will get feedback regarding their milestone submissions. The paper discussions/presentations as part of practical sessions aim to stimulate better understanding of others' work and encourage students to communicate their analysis to others in a critical way.
  • There will be project pitch presentations in Week 46 and final presentations and demos in Week 51. The guidelines, which also indicate the grading scheme, will be made available on Blackboard at the beginning of the course.

Verdeling leeractiviteiten

Activity

Number of hours

Lecture

11

Laptopcollege

10

Presentation

4

Self study

140

Aanwezigheid

Aanwezigheidseisen opleiding (OER-B):

  • Voor practica en werkgroepbijeenkomsten met opdrachten geldt een aanwezigheidsplicht. De invulling van deze aanwezigheidsplicht kan per vak verschillen en staat aangegeven in de studiewijzer. Wanneer studenten niet voldoen aan deze aanwezigheidsplicht kan het onderdeel niet met een voldoende worden afgerond. .

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.

Toetsing

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%
  • There may be pop quizzes during the theory lectures, which can constitute a bonus up to 5%.
  • There will be no sample exams. The structure of the exam will be communicated to you during the lectures. You will be allowed to bring a non-graphical calculator to the exam. 
  • The penalty for missing a deadline is 100% of the grade. Please note that you will not receive any feedback if you miss the deadline. If the circumstances are of a medical nature, then you will be required to bring appropriate paperwork documenting your case to the studieadviseur. I will consult with studieadviseur regarding the final decision.
  • There is no rounding for sub-grades. Rounding takes place only for the final grade when the score is converted from scale 0-100 to 0-10 (Dutch scale). 

Opdrachten

Individual assignments

  • 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.

Fraude en plagiaat

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

Weekplanning

 

Week

Tuesday (11-13)

Friday (9-11)

First slot

Second slot

First slot

Second slot

44

Lecture 0 - Overview
Lecture 1 - Part 1: Computational Intelligence

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 5 - Part 2: Linguistic modelling

Lecture 6 - Part 1: Types of FL
Lecture 6 - Part 2: Type-2 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

Rooster

Het rooster van dit vak is in te zien op DataNose.

Aanvullende informatie

The course is taught in English.

Contactinformatie

Coördinator

  • A. Bilgin

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.