44
(Fundamentals of) (Fundamentals of) Artificial Intelligence Artificial Intelligence (and Knowledge-based Systems) (and Knowledge-based Systems) Artificial Artificial Intelligence Intelligence ... this course ... this course state-space state-space representation representation basic search basic search INTRODUCTION to... INTRODUCTION to...

(Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

Embed Size (px)

Citation preview

Page 1: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

(Fundamentals of)(Fundamentals of)

Artificial IntelligenceArtificial Intelligence

(and Knowledge-based Systems)(and Knowledge-based Systems)

… … Artificial IntelligenceArtificial Intelligence... this course ... this course … … state-space representationstate-space representation… … basic searchbasic search

INTRODUCTION to...INTRODUCTION to...

Page 2: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

2

The mind beaten by the machine?The mind beaten by the machine?

Is chess playing a proof of intelligent behaviour?Is chess playing a proof of intelligent behaviour?

Page 3: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

3

Other examples of success:Other examples of success:Chatbot Alice:Chatbot Alice:

Page 4: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

4

> I’m Daniel> I’m Daniel

A dialogue with Alice-bot:A dialogue with Alice-bot:

Nice to meet you Daniel.Nice to meet you Daniel.

> Do you know Clinton?> Do you know Clinton?

He was the second Impeached President of the He was the second Impeached President of the United States.United States.

> Do you like him?> Do you like him?

Sure he has never done anything to me.Sure he has never done anything to me.

> What is an impeachment?> What is an impeachment?

It is a good question. I have to process that one for a It is a good question. I have to process that one for a while. I would do a search for it.while. I would do a search for it.

> Who are you?> Who are you?

I ask myself that question, "Who am I?"I ask myself that question, "Who am I?"

> What do you do?> What do you do?

I am chatting with people on the net.I am chatting with people on the net.

Page 5: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

5

Dialogue continued:Dialogue continued:

> What is your favorite topic?> What is your favorite topic?

My favorite subject is artificial intelligence.My favorite subject is artificial intelligence.

> What is artificial intelligence?> What is artificial intelligence?

Artificial intelligence is the branch of engineering Artificial intelligence is the branch of engineering and science devoted to constructing machines that and science devoted to constructing machines that think. I can ask someone about it.think. I can ask someone about it.

> Can you do anything else than chatting?> Can you do anything else than chatting?

Doing anything else than chatting is not among my Doing anything else than chatting is not among my strongest traits.strongest traits.

......

Page 6: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

6

Dialogue continued (2):Dialogue continued (2):

> How old am I?> How old am I?

Is this a trick question? You said you were how many Is this a trick question? You said you were how many years old? My guess is that you are really a kid.years old? My guess is that you are really a kid.

> What would you like to know about me?> What would you like to know about me? Tell me about your educational background.Tell me about your educational background.> I am a professor in computer science> I am a professor in computer science You are a professor in computer science? How do you You are a professor in computer science? How do you

like your work?like your work?> It’s kind of nice teaching courses on artificial intelligence> It’s kind of nice teaching courses on artificial intelligence I guess it is a lot of fun.I guess it is a lot of fun.> What should I tell the students about you?> What should I tell the students about you? Be sure to think before you speak. State your point Be sure to think before you speak. State your point

clearly and slowly and gauge the listener's response clearly and slowly and gauge the listener's response before going any further.before going any further.

Page 7: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

7

Is Alice intelligent?Is Alice intelligent?

ABSOLUTELY NOT !ABSOLUTELY NOT ! ~ 50000 fairly trivial input-response rules.~ 50000 fairly trivial input-response rules.

+ some pattern matching+ some pattern matching + some knowledge+ some knowledge + some randomness+ some randomness

NO reasoning componentNO reasoning component BUT:BUT: demonstrates ‘human-like’ behaviour. demonstrates ‘human-like’ behaviour.

Won the ‘turing award’Won the ‘turing award’

Page 8: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

8

Other examples of success (2):Other examples of success (2):Data-mining:Data-mining:

Which characteristics in the 3-dimensional Which characteristics in the 3-dimensional structure of new molecules indicate that they structure of new molecules indicate that they may cause cancer ??may cause cancer ??

Page 9: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

9

Data mining:Data mining:

An application of Machine Learning techniquesAn application of Machine Learning techniques It solves problems that humans can not solve, It solves problems that humans can not solve,

because the data involved is too large ..because the data involved is too large ..

Detecting cancerDetecting cancerrisk molecules isrisk molecules isone example.one example.

Page 10: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

10

Data mining:Data mining:

A similar application:A similar application: In marketing products ...In marketing products ...

Predicting customer Predicting customer behavior inbehavior insupermarkets issupermarkets isanother.another.

Page 11: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

11

Many other applications:Many other applications:

In language and speech processing:In language and speech processing:

In robotics:In robotics:

ComputeComputer vision:r vision:

Page 12: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

12

Interest in AI is not new !Interest in AI is not new ! A scene from the 17-hundreds: A scene from the 17-hundreds:

Page 13: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

13

About intelligence ...About intelligence ...

When would we consider a program intelligent ?When would we consider a program intelligent ?

When do we consider a creative activity of When do we consider a creative activity of humans to require intelligence ?humans to require intelligence ?

Default answers : Never? / Always? Default answers : Never? / Always?

Page 14: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

14

Does numeric computation Does numeric computation require intelligence ?require intelligence ?

For humans?For humans? XcalcXcalc3921 , 563921 , 56

x 73 , x 73 , 1313286 783 , 68286 783 , 68

For computers?For computers?

Also in the year 1900 ? Also in the year 1900 ?

When do we consider a program ‘intelligent’? When do we consider a program ‘intelligent’?

Page 15: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

15

To situate the question:To situate the question:Two different aims of AI:Two different aims of AI:

Long term aim:Long term aim: develop systems that achieve a level of ‘intelligence’ similar / comparable / better? than that of humans.develop systems that achieve a level of ‘intelligence’ similar / comparable / better? than that of humans.

not achievable in the next 20 to 30 years not achievable in the next 20 to 30 years

Short term aim:Short term aim: on on specific tasksspecific tasks that seem to require intelligence: that seem to require intelligence: develop systems that achieve a level of ‘intelligence’ similar / comparable / better? than that of humans. develop systems that achieve a level of ‘intelligence’ similar / comparable / better? than that of humans.

achieved for very many tasks already achieved for very many tasks already

Page 16: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

16

The long term goal:The long term goal:

The Turing TestThe Turing Test

Page 17: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

17

The meta-Turing testThe meta-Turing test

The meta-Turing test counts a thing as intelligent The meta-Turing test counts a thing as intelligent ifif “it seeks to devise and apply Turing tests to “it seeks to devise and apply Turing tests to objects of its own creation”.objects of its own creation”.

-- Lew Mammel, Jr.-- Lew Mammel, Jr.

Page 18: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

18

Reproduction versus SimulationReproduction versus Simulation

At the very least in the context of the At the very least in the context of the short short termterm aim of AIaim of AI:: we do not want to SIMULATE human intelligencewe do not want to SIMULATE human intelligence

BUT:BUT: REPRODUCE the effect of intelligenceREPRODUCE the effect of intelligence

Nice analogy with flying !Nice analogy with flying !

Page 19: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

19

Artificial Intelligence Artificial Intelligence versus versus

Natural FlightNatural Flight

Page 20: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

20

Is the case for most of the Is the case for most of the successful applications !successful applications !

Deep blueDeep blue AliceAlice Data miningData mining Computer visionComputer vision ......

Page 21: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

21

To some extent, we DO simulate:To some extent, we DO simulate:Artificial Neural Nets:Artificial Neural Nets:

A VERY ROUGH imitation of a brain structureA VERY ROUGH imitation of a brain structure

Work very well for learning, classifying and Work very well for learning, classifying and pattern matching.pattern matching.

Very robust and noise-resistant.Very robust and noise-resistant.

Page 22: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

22

Different kinds of AI relate to Different kinds of AI relate to different kinds of Intelligencedifferent kinds of Intelligence

Some people are very good in reasoning or Some people are very good in reasoning or mathematics, but can hardly learn to read or mathematics, but can hardly learn to read or spell ! spell ! seem to require different cognitive skills!seem to require different cognitive skills! in AI: ANNs are good for learning and automationin AI: ANNs are good for learning and automation for reasoning we need different techniquesfor reasoning we need different techniques

Page 23: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

23

Which applications are easy ?Which applications are easy ?

For very specialized, specific tasks: AI For very specialized, specific tasks: AI

Example:Example: ECG-diagnosisECG-diagnosis

For tasks requiring common sense: AI For tasks requiring common sense: AI

Page 24: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

24

Modeling Knowledge …Modeling Knowledge …and managing it . and managing it .

The LENAT experimentThe LENAT experiment::

15 years of work by 15 to 30 people, trying to 15 years of work by 15 to 30 people, trying to model the common knowledge in the word !!!! model the common knowledge in the word !!!!

Knowledge should be learned, not engineered.Knowledge should be learned, not engineered.

AI: AI: are we only dreaming ????are we only dreaming ????

Page 25: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

25

Multi-disciplinary domain:Multi-disciplinary domain:

Engineering: Engineering: robotics, vision, control-expert systems, biometrics,robotics, vision, control-expert systems, biometrics,

Computer Science: Computer Science: AI-languages , knowledge representation, algorithms, …AI-languages , knowledge representation, algorithms, …

Pure Sciences:Pure Sciences:statistics approaches, neural nets, fuzzy logic, …statistics approaches, neural nets, fuzzy logic, …

Linguistics:Linguistics:computational linguistics, phonetics en speech, …computational linguistics, phonetics en speech, …

Psychology:Psychology:cognitive models, knowledge-extraction from experts, …cognitive models, knowledge-extraction from experts, …

Medicine:Medicine:human neural models, neuro-science,...human neural models, neuro-science,...

Page 26: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

26

Artificial Intelligence is ...Artificial Intelligence is ...

In Engineering and Computer Science:In Engineering and Computer Science:The development and the study of advanced The development and the study of advanced

computer applications, aimed at solving computer applications, aimed at solving tasks that - for the moment - are still better tasks that - for the moment - are still better preformed by humans.preformed by humans.

Notice: temporal dependency !Notice: temporal dependency !– Ex. : PrologEx. : Prolog

Page 27: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

About this course ...About this course ...

Page 28: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

28

Choice of the material.Choice of the material. Few books are really adequate:Few books are really adequate:

E. Rich ( “Artificial Intelligence’’):E. Rich ( “Artificial Intelligence’’): good for some parts (search, introduction, good for some parts (search, introduction,

knowledge representation), outdatedknowledge representation), outdated P.Winston ( “Artificial Intelligence’’):P.Winston ( “Artificial Intelligence’’):

didactically VERY good, but lacks technical didactically VERY good, but lacks technical depth. Somewhat outdated.depth. Somewhat outdated.

Norvig & Russel ( ‘”AI: a modern approach’’):Norvig & Russel ( ‘”AI: a modern approach’’): encyclopedic, misses depth.encyclopedic, misses depth.

Poole et. Al (‘ “Computational Intelligence’’):Poole et. Al (‘ “Computational Intelligence’’): very formal and technical. Good for logic.very formal and technical. Good for logic.

Selection and synthesis of the best parts of Selection and synthesis of the best parts of different books.different books.

Page 29: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

29

Selection of topics:Selection of topics:ContentsContents Handbook of AIHandbook of AI

Ch.:Artificial Neural NetworksCh.:Artificial Neural Networks … … … … … … … …

Ch.: Introduction to AICh.: Introduction to AI … … … … … … … …

Ch.: Logic, resolution, inferenceCh.: Logic, resolution, inference … … … … … … … …

Ch.:Search techniquesCh.:Search techniques … … … … … … … …

Ch.:Game playingCh.:Game playing … … … … … … … …

Ch.:Knowledge representationCh.:Knowledge representation … … … … … … … …

Ch.:Phylosophy of AICh.:Phylosophy of AI … … … … … … … …

Ch.:Machine LearningCh.:Machine Learning … … … … … … … …

Ch.:Natural LanguageCh.:Natural Language … … … … … … … …

Ch.:PlanningCh.:Planning … … … … … … … …

not for MAI not for MAI CS and SLTCS and SLT

Page 30: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

30

Technically: the contents:Technically: the contents:

- Search techniques in AI- Search techniques in AI (Including games)(Including games)

- Constraint processing- Constraint processing (Including applications in Vision and language)(Including applications in Vision and language)

- Machine Learning- Machine Learning - Planning- Planning - Automated Reasoning- Automated Reasoning

(Not for MAI CS and SLT)(Not for MAI CS and SLT)

Page 31: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

31

Another dimension toAnother dimension toview the contents:view the contents:

1. Basic methods for knowledge 1. Basic methods for knowledge representation representation and problem solvingand problem solving.. the course is the course is mainlymainly about AI problem about AI problem

solving !solving !

2. Elements of some application area’s: 2. Elements of some application area’s: learning, planning, image understanding, learning, planning, image understanding,

language understandinglanguage understanding

Page 32: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

32

Contents (3):Contents (3):Different knowledge Different knowledge

representation formalisms ...representation formalisms ...

State space representation and State space representation and production rules.production rules.

Constraint-based representations.Constraint-based representations. First-order predicate Logic.First-order predicate Logic.

Page 33: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

33

… … each with their corresponding each with their corresponding general purpose problem solving general purpose problem solving

techniques:techniques:

State space representation an production rulesState space representation an production rules.. Search methodsSearch methods

Constraint based formulations.Constraint based formulations.

Backtracking and Constraint-processingBacktracking and Constraint-processing First order predicate LogicFirst order predicate Logic..

Automated reasoning (logical inference)Automated reasoning (logical inference)

Page 34: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

34

Contents (4):Contents (4):Some application area’s:Some application area’s:

Game playing (in chapter on Search)Game playing (in chapter on Search)

Image understanding (in chapter on Image understanding (in chapter on constraints)constraints)

Language understanding (constraints) Language understanding (constraints) Expert systems (in chapter on logic)Expert systems (in chapter on logic) PlanningPlanning Machine learningMachine learning

Page 35: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

35

Aims:Aims:

Many different angles could be taken:Many different angles could be taken:

Empirical-Experimental AI

Algorithms in AIFormal methods in AI

Cognitive aspects of AI Applications

Neural Nets

Probabilistics and Information Theory

Page 36: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

36

Concrete aims:Concrete aims:

Provide insight in the basic achievements of AI.Provide insight in the basic achievements of AI. Prepares for more application oriented courses on Prepares for more application oriented courses on

AI, or on self-study in some application areasAI, or on self-study in some application areas ex.: artificial neural networks, machine ex.: artificial neural networks, machine

learning, computer vision, natural language, etc.learning, computer vision, natural language, etc.

Through case-studies: provide more Through case-studies: provide more background in ‘problem solving’.background in ‘problem solving’. Mostly algorithmic aspects.Mostly algorithmic aspects. Also techniques for representing and modeling.Also techniques for representing and modeling.

The 6-study point version: 2 projects for hands-The 6-study point version: 2 projects for hands-on experience.on experience.

Page 37: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

37

A missing theme:A missing theme:AGENTS !AGENTS !

Page 38: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

38

A missing theme:A missing theme:AGENTS (2).AGENTS (2).

Yet, a central theme in recent books !Yet, a central theme in recent books ! BUT:BUT:

Have as their main extra contribution:Have as their main extra contribution: Communication between system and:Communication between system and:

– other systems/agentsother systems/agents– the outside worldthe outside world

In particular, also a useful conceptual model for In particular, also a useful conceptual model for integrating different components of an AI systemintegrating different components of an AI systemexex: a robot that combines vision, natural : a robot that combines vision, natural

language and planning language and planning

Page 39: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

39

BUT: no intelligence without BUT: no intelligence without interaction with the world!!interaction with the world!!

See: experiment in middle-ages.See: experiment in middle-ages.

See also philosophy arguments against AISee also philosophy arguments against AI

Plus: multi-agents is FUN ! Plus: multi-agents is FUN !

Page 40: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

40

Practical info (FAI)Practical info (FAI)

Exercises: 12.5 Exercises: 12.5 OROR 20 hours: 20 hours: mainly practice on the main mainly practice on the main

methods/algorithms presented in the course methods/algorithms presented in the course important preparation for the examinationimportant preparation for the examination

Course material:Course material: copies of detailed slidescopies of detailed slides for some parts: supporting textsfor some parts: supporting texts

Required background:Required background: understanding of algorithms (and recursion)understanding of algorithms (and recursion)

Page 41: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

41

Practical info (AI)Practical info (AI)

Exercises: 25 or 22.5 hours:Exercises: 25 or 22.5 hours: mainly practice on the main mainly practice on the main

methods/algorithms presented in the course methods/algorithms presented in the course important preparation for the examinationimportant preparation for the examination

Course material:Course material: copies of detailed slidescopies of detailed slides for some parts: supporting textsfor some parts: supporting texts

Required background:Required background: understanding of algorithms (and recursion)understanding of algorithms (and recursion)

Page 42: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

Introduction:Introduction:

State-space Intro:State-space Intro:

Basic search,Heuristic search:Basic search,Heuristic search:

Optimal search:Optimal search:

Advanced search:Advanced search:

Games:Games:

Version Spaces:Version Spaces:

Constraints I & II:Constraints I & II:

Image understanding:Image understanding:

Automated reasoning:Automated reasoning:

Planning STRIPS:Planning STRIPS:

Planning deductive:Planning deductive:

Natural language:Natural language:

No documentNo document

No documentNo document

Winston: Ch. Basic searchWinston: Ch. Basic search

Winston: Ch. Optimal searchWinston: Ch. Optimal search

Russel: Ch. 4Russel: Ch. 4

Winston: Ch. Adversary searchWinston: Ch. Adversary search

Winston: Ch. Learning by managing..Winston: Ch. Learning by managing..

Word Document on web pageWord Document on web page

Winston: Ch. Symbolic constraint …Winston: Ch. Symbolic constraint …

Short text logic (to follow)Short text logic (to follow)

Winston: Ch. PlanningWinston: Ch. Planning

Winston: Ch. PlanningWinston: Ch. Planning

Winston: Ch. Frames and Common ...Winston: Ch. Frames and Common ...

The basics, butThe basics, but

no complexityno complexity

IDA*, SMA*IDA*, SMA*

Almost completeAlmost complete

The essenceThe essence

CompleteComplete

CompleteComplete

IntroIntro

Almost completeAlmost complete

IntroIntro

CompleteComplete

Background TextsBackground Texts

Page 43: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

43

ExaminationExamination

Open-book exercise examinationOpen-book exercise examination counts for 1/2 of the pointscounts for 1/2 of the points

Closed-book theory examinationClosed-book theory examination Together on 1/2 dayTogether on 1/2 day

The projects (6 pt. Version)The projects (6 pt. Version) 2 projects2 projects

Count for 8 out of 20 pointsCount for 8 out of 20 points Deadlines to be anounced soonDeadlines to be anounced soon

Page 44: (Fundamentals of) Artificial Intelligence (and Knowledge-based Systems) … Artificial Intelligence... this course … state-space representation … basic

44

Alternative examinations possible:Alternative examinations possible:

For 3For 3rdrd year BSc year BScand Initial MScStudentsand Initial MScStudents

Full Open-book Exercise examinationFull Open-book Exercise examination Designing your own exercise (for each part) and Designing your own exercise (for each part) and

solving it (not for FAI)solving it (not for FAI) criteria: originality, does the exercise illustrate criteria: originality, does the exercise illustrate

all aspects of the method, complexity of the all aspects of the method, complexity of the exercise, correctness of the solutionexercise, correctness of the solution