University Subjects

COMP4418: Knowledge Representation and Reasoning

COMP4418: Knowledge Representation and Reasoning

University
University of New South Wales
Subject Link
View Subject

Subject Reviews

Opengangs

2 years ago

Assessment
- 3 x assessments (45%; 15% each)
- Final exam (55%)
Assumed Knowledge
The official pre-requisite is COMP3411, although you don't need any knowledge from that course at all. Some proof logic would be useful for the logic topic.
Comments
This course felt very... meh. It didn't feel like I learned anything particularly useful if I want to go into Artificial Intelligence, and very much just felt like three separate courses squeezed into one. The course is split into three parts. The first two weeks delves into the different logic systems, including propositional logic, first order logic, and Horn logic. You learn how to prove statements, both semantically (interpreting its meaning) and syntactically (by manipulating symbols to arrive at other statements). The advantages and disadvantages of each logic system is explored and gives further motivation to why we should care about other logic systems (for example, our logic system should be complete and sound, yet simple and easy to adapt to new rules). I found this to be the easiest of the three topics because it's the topic that is the most familiar to me.

The next few weeks were exploring how agents share resources and how they should distribute bundles among each other so that certain properties of efficiency and fairness are respected. For example, if certain people express dissatisfaction about a candidate, their voice should at least be considered (which is something that's further explored in social choice). I found this topic to be... the most disconnected(?) of the three. It seems like this is a very specific field of artificial intelligence that should be taught as an economics course, not in this course. Even though the course content was interesting enough for me to continue, I often asked myself what the entire point of this topic was and found it hard to relate to aspects of artificial intelligence. The lecturer for this topic wasn't the best either; he didn't really go over how to do computations, but rather left it as an exercise for the viewer. So it took me longer to figure out what was happening than it needed to be. Even in the live session, he glossed over the computations and decided to focus on the less computationally heavy aspects, only for the bulk of the computations to appear in the final exam.

The last few weeks were left to explore a rather esoteric language. The notion of Answer-Set Programming is to convert a problem statement into a computational model whose answer sets correspond to solutions to the original problem statement. The theory of the last topic was interesting enough since this is a rather new way (not really new, the language is more or less the same as Prolog) to view problem solving. The interactive session was dedicated to solving NP-hard problems, Abdallah did a great job at motivating the use of answer set programming and teaching us the tricks of the language.
Overall, I felt that the course could have improved by making the link between the three topics a bit clearer and by motivating the middle topic a bit more. On their own, the topics would be interesting for anyone who just wants to learn new things. But if you're serious about artificial intelligence, it just felt very clunky and disjoint.
Contact Hours
- Pre-recorded lectures.
- 2 x 2 hour live interaction sessions that act as consultations.
Difficulty
3/5
Lecture Recordings?
Yes.
Lecturer(s)
- Dr. Maurice Pagnucco (Formal Logic and Reasoning)
- A/Prof. Haris Aziz (Reasoning about action, multi-agent resource allocation, social choice, cooperative game theory)
- Dr. Abdallah Saffidine (Answer-Set Programming and Clingo)
Notes / Materials Available
Lecture slides are sufficient.
Overall Rating
3/5
Textbook
None prescribed.
Year & Trimester Of Completion
2021 Term 3
Your Mark / Grade
77 DN.

Did you find this review helpful?

kierisuizahn

4 years ago

Assessment
Assumed Knowledge
Prerequisites:
Comments
Overall, a mix of interesting and somewhat dry topics. The course is broken into three parts, each 3 weeks long (we had a break in week 4) and taught by three lecturers. The first topic is logic and how to reason, going over propositional and first order logic, then a few extensions like non-monotonic reasoning and SLD resolution. I found the content pretty easy, but also quite dry. A lot of symbolic manipulation. The second topic is answer set programming and planning, which is where you learn ASP as implemented by Clingo, and STRIPS (to some extent). There is very little content in this section once you get your head around how to solve problems using ASP. The last topic is social choice theory, going into cooperative and non-cooperative games, as voting/resource allocation algorithms. This was the fun part of the course for me, but is probably the hardest part of the course. There are a load of theorems and concepts to learn (though the theorems weren't really tested in the exam, not sure if that's going to stay that way though), and is where I spent most of my study time. All three of the lecturers were good. I've heard bad things about Abdallah from COMP3121, but he taught ASP well. Only the first two parts of the course had exercises, but the examples in the lecture slides for the third part seemed sufficient to get the concepts down. Probably one of the more interesting AI major discipline electives, if you're into theoretical CS. The maths isn't very heavy, but you're expected to be competent for some of the more difficult proofs.
Contact Hours
2x 2hr Lecture
Difficulty
3.5/5
Lecture Recordings?
Yes - screen and voice recorded.
Lecturer(s)
Prof. Maurice Pagnucco, Dr. Abdallah Saffidine, Dr. Haris Aziz
Notes / Materials Available
Lecture slides online, with some small exercises for the first two parts of the course. Sample final provided.
Overall Rating
4/5
Textbook
Note: I don't use textbooks and can't comment on their usefulness. None prescribed, but a load of references:
Year & Term Of Completion
2019 T3
Your Mark / Grade
88 HD

Did you find this review helpful?

Study Honours at the no.1 university in Australia

Open to students from all universities, Honours in Biomedical and Health Sciences builds on your bachelor’s degree in science or health and enables you to explore your interests in research. If you’re interested in pursuing a PhD or becoming a qualified health professional, then Honours is an ideal pathway.

Find out more