29
Themes of Presentations Rule-based systems/expert systems (Ulit) MS Clippy (Justin) Fuzzy Logic (Andrew) Configuration Systems () Tutoring and Help Systems () Design () Help-Desk Systems (David) (*): Intelligent Sales Support with CBR Experience/case Maintenance (Sean) e-commerce () Recommender systems (Alexandra) Semantic web and CBR () Physically-Grounded CBR (Konstantin) Sources: (*) Case-Based Reasoning Technology: From Foundations to Applications

Themes of Presentations

  • Upload
    hue

  • View
    16

  • Download
    0

Embed Size (px)

DESCRIPTION

Themes of Presentations. Rule-based systems/expert systems ( Ulit ) MS Clippy (Justin) Fuzzy Logic (Andrew) Configuration Systems () Tutoring and Help Systems () Design () Help-Desk Systems (David) (*): Intelligent Sales Support with CBR - PowerPoint PPT Presentation

Citation preview

Page 1: Themes of Presentations

Themes of Presentations• Rule-based systems/expert systems (Ulit)• MS Clippy (Justin)• Fuzzy Logic (Andrew)• Configuration Systems () • Tutoring and Help Systems ()• Design ()• Help-Desk Systems (David) (*): Intelligent Sales Support with CBR• Experience/case Maintenance (Sean) • e-commerce () • Recommender systems (Alexandra)• Semantic web and CBR ()• Physically-Grounded CBR (Konstantin)

Sources: (*) Case-Based Reasoning Technology: From Foundations to Applications

Page 2: Themes of Presentations

Homework (next class)Read Chapter 2 of the Experience Management book and answer the following questions:

• Provide an example of something that is data but not information, something that is information but not knowledge, and something that is knowledge• Give an example of experience. Why can’t experience be general

knowledge?• What is the relation between experience management and CBR?

What is/are the difference(s)?• Provide an example for each of the 4 phases of the CBR cycle for

a domain of your own (can’t be the restaurant example). First you would need to think what is the task that you are trying to solve. Please specify. Is this a classification or a synthesis task? Please specify

Page 3: Themes of Presentations

From Data to Knowledge

Data Simple objects: john, Sebastian

Information Relations: parent(john, Sebastian)

Clauses or meta-relations: GrandParent(X,Z) if Parent(X,Y) and Parent(Y,Z)

Abstract

Concrete

KnowledgeExperience

Page 4: Themes of Presentations

Experience Management vs CBR

Experience Management

CBR

(Organization)

(IDSS)2. Reuse3. Revise

4. Retain

Case Library

1. RetrieveBackground Knowledge

Experience base

Reuse-related

knowledge

Problem acquisition

Experience evaluation and retrieval

Experience adaptation

Experience presentation

Complex problem solving

Developm

ent and M

anagement

Methodologies

BO

OK

Page 5: Themes of Presentations

Computational Complexity

CSE 335/435

Page 6: Themes of Presentations

Why Studying Computational Complexity in IDSS?

• We will observe that some techniques seem ideal to provide decision support

• We will formulate those techniques as computational problems

• Many of these problems will turn out to be intractable (NP-complete or worse)

• Thus, we will study relaxations that approximate solutions. These relaxations are in P.

Page 7: Themes of Presentations

A Quick Overview of Computational Complexity

• What does the notation O(f) indicates• When do we say that a program has polynomial complexity• What does it mean that a problem is P?, in NP?• What does it mean that a problem is NP-complete?

Page 8: Themes of Presentations

Definition

O(g) = { f : lim n f(n)/g(n) is a real number}

For example: what functions are in O(x3)?

x3

x3 + 2X + 3 x2 log x 7 6x3 - 1000 …

Functions not in O(x3)? x4

x10 + 2X + 3 x3 log x 7x

Page 9: Themes of Presentations

Complexity: O-notationSearch (e: element, A[]: array)

i 1While (A [i] e and i < N+1) i i +1Return i

Worst case: k(N+1), where k = time for making the comparison A [i] e

This algorithm’s complexity is lineal (i.e., O(N))

Page 10: Themes of Presentations

P

• all the other sorts:

Com

pari

son

of P

robl

ems /

So

lutio

ns b

y T

heir

Com

plex

ity

• Simple instructionO(1)

• Binary search ordered array

• Search in complete Binary Search Trees

O(log N)

• Search for similar case (assuming constant similarity)

O(N )

• Quicksort

• Heapsort

• Shortest path• MST O(N log N )

O(N2)

Page 11: Themes of Presentations

Deterministic Computation (Informal)

Key questions: if a computer is confronted with a certain state of the computation where a choice must be made,

1. are all the alternatives transitions known?, and2. given some input data, is it known which transition the machine will make?

If the answer to both of these questions is “yes”, the computation is said to be deterministic

“current state”

Input data

“transition”

“new state”

Page 12: Themes of Presentations

Nondeterministic Computation If the answer to any of these questions is “no”, the computation is said to be nondeterministic

That is, either

• some transitions are unknown, or

• given some input data, the machine can make more than one transition

Page 13: Themes of Presentations

P versus NP P is the class of problems that can be solved in O(Nk), where k is some constant by a deterministic computer

NP is the class of problems that can be solved in O(Nk), where k is some constant by a nondeterministic computer

DeterministicSearch (e: element, A[]: array) i 1 While (A [i] e and i < N+1) i i +1 Return i

Non-determinisitcSearch(e: element, A[]: Array) i Oracle(e, A) return i

O(N)

O(1)

Page 14: Themes of Presentations

NP Complexity (I)

How to proof that a problem prob is in NP:

1. Show that prob is in P, or

2. Write a program solving prob using the oracle that runs in polynomial time, or

3. Write programs that: (1) generate a possible solution S and (2) tests if S is a solution to prob. Both programs need to be in P.

Standard Definition(and the one we use)

Homework: why 1 implies 2 and why 3 implies 2?

Page 15: Themes of Presentations

Solution: Why (1) implies (2)• Let prob be a problem in P

• There is a deterministic algorithm alg that solves prob in polynomial time O(nk), for some constant k

• That same algorithm alg runs in a nondeterminsitc machine (it just do not use the oracle)

• Thus, alg has the same polynomial complexity, O(nk)

• Thus, prob is in NP

Page 16: Themes of Presentations

Solution: Why (3) implies (2)• If a problem prob satisfies Guess and Check

prob….

solution

• The nondeterministic version

polynomial

prob….

solution

Page 17: Themes of Presentations

NP Complexity (II)

The class NP consists of all problems that can be solved in polynomial time by nondeterministic computers

NP Include all problems in P

The key question is are there problems in NP that are not in P or is P = NP?

We don’t know the answer to the previous question

But there are a particular kind of problems, the NP-complete problems, for which all known deterministic algorithms have an exponential complexity

Page 18: Themes of Presentations

NP

Some Problems Seem Too Hard (NP-Complete)

P

• TSP

• Vertex Cover

• SAT • Circuit-SAT

Page 19: Themes of Presentations

NP-Complete

A problem prob is NP-complete if:

• prob is in NP

• Every other problem nprob in NP can be reduced in polynomial time into prob.

Reduction:

probnprobPolynomial transformation

solution

Page 20: Themes of Presentations

Conjunctive Normal Form

A conjunctive normal form (CNF) is a Boolean expression consisting of one or more disjunctive formulas connected by an AND symbol (). A disjunctive formula is a collection of one or more (positive and negative) literals connected by an OR symbol ().

Example: (a) (¬ a ¬b c d) (¬c ¬d) (¬d)

Problem (CNF-problem): Given a CNF form obtain Boolean assignments that make form true

Example (above): a true, b false, c true, d false

Page 21: Themes of Presentations

Decision problem

Cook Theorem (1971):The CNF-SAT is NP-complete

`Decision problem: problem with YES/NO answer• Decision problems can be easier than the standard variant• But for proving NP-completeness they facilitate the proofs

Problem (CNF-SAT): Given a CNF form, is there an assignment of the variables that makes the formula true?

Problem (CNF-problem): Given a CNF form obtain Boolean assignments that make form true

Homework: Proof that CNF-SAT is in NP (use definition 3 of Slide 11)

Page 22: Themes of Presentations

Illustration of NP-Completeness of CNF-SAT

We will show that the problem of determining if an element e is contained in an array A can be reduced to CNF-sat

Solution: The following CNF formula is true if and only if e is in A:

(A[1] = e A[2] = e … A[n] = e)

Traversing A to obtain this formula can be done in O(N)

Page 23: Themes of Presentations

(Vague) Idea of The Proof (I)

Computer Memory

Program … <instruction> ….

State1: S1 State2: S2

S1S1S2

S2

A computation: S1, S2, S3, …, Sm

Page 24: Themes of Presentations

(Vague) Idea of The Proof (II)

Computer Memory

Program … <instruction> ….

Statej

Sj

Sj

Sj can be represented as a logic formula Fj

The computation can be represented S1, S2, S3, …, Sm as(F1 F2 … Fm), which is transformed into a CNF

Page 25: Themes of Presentations

How to proof that A Problem is NP-Complete

We want to proof that nprob is NP complete. This is done in two steps:

1. Show that nprob is in NP

2. Show that a known NP-complete (e.g., CNF-sat) problem can be reduced (polynomial) into nprob

nprobPolynomial transformation

solutionCNF-sat

prob

Polynomial transformation

solution

Page 26: Themes of Presentations

Circuit-sat (I)

A Boolean combinatorial circuit consists of one or more Boolean components connected by wires such that there is one connected component (i.e., there are no separate parts) and the circuit has only one output. Boolean components:

xy x y

xy x y

x ¬x

Page 27: Themes of Presentations

Circuit-sat (II)Circuit-problem: Given a Boolean combinatorial circuit, find a Boolean assignment of the circuit’s input such that the output is true

xy

z

Circuit-SAT: Given a Boolean combinatorial circuit, is there a Boolean assignment of the circuit’s input such that the output is true

Page 28: Themes of Presentations

Readings

• http://users.forthnet.gr/ath/kimon/CC/CCC1b.htm• This is part A, from there follow to Parts B, C and D

• Introduction to Algorithms, Cormen, Chapter 34 “NP-Completeness”

Page 29: Themes of Presentations

Homework

1. (CSE 335) Obtain an algorithm (pseudo-code) solving the Circuit-SAT

2. (CSE 335) Explain why your solution is not polynomial3. Prove that Circuit-Sat is NP complete:

a) Show that Circuit-SAT is in NPb) Prove that CNF-SAT can be reduced into Circuit-SAT:

(a) (¬a ¬b c d) (¬c ¬d) (¬d)

• Show a circuit representing the above formula• Describe an algorithm for this transformation• Explain why this algorithm is in P