Planungsbasierte Kommunikationsmodelle

Size: px
Start display at page:

Download "Planungsbasierte Kommunikationsmodelle"

Transcription

1 Planungsbasierte Kommunikationsmodelle Einführung in die Planung Konstantina Garoufi 19. Oktober 2011

2 Some Dictionary Definitions of Plan plan n. 1. A scheme, program, or method worked out beforehand for the accomplishment of an objective: a plan of attack. 2. A proposed or tentative project or course of action: had no plans for the evening. 3. A systematic arrangement of elements or important parts; a configuration or outline: a seating plan; the plan of a story. 4. A drawing or diagram made to scale showing the structure or arrangement of something. 5. A program or policy stipulating a service or benefit: a pension plan. 2

3 plan n. 1. A scheme, program, or method worked out beforehand for the accomplishment of an objective: a plan of attack. 3

4 plan n. 2. A proposed or tentative project or course of action: had no plans for the evening. 4

5 plan n. 3. A systematic arrangement of elements or important parts; a configuration or outline: a seating plan; the plan of a story. 5

6 plan n. 4. A drawing or diagram made to scale showing the structure or arrangement of something. 6

7 plan n. 5. A program or policy stipulating a service or benefit: a pension plan. 7

8 Some Dictionary Definitions of Plan plan n. 1. A scheme, program, or method worked out beforehand for the accomplishment of an objective: a plan of attack. 2. A proposed or tentative project or course of action: had no plans for the evening. These two are closest to the meaning used in AI 3. A systematic arrangement of elements or important parts; a configuration or outline: a seating plan; the plan of a story. 4. A drawing or diagram made to scale showing the structure or arrangement of something. 5. A program or policy stipulating a service or benefit: a pension plan. 8

9 02 Clamp board 03 Establish datum point at bullseye (0.25, 1.00) 004 B VMC Install 0.15-diameter side-milling tool [a representation] of future behavior usually a set of actions, with temporal and other constraints on them, for execution by some agent or agents. - Austin Tate 02 Rough side-mill pocket at (-0.25, 1.25) length 0.40, width 0.30, depth Finish side-mill pocket at (-0.25, 1.25) length 0.40, width 0.30, depth Rough side-mill pocket at (-0.25, 3.00) length 0.40, width 0.30, depth Finish side-mill pocket at (-0.25, 3.00) length 0.40, width 0.30, depth C VMC Install 0.08-diameter end-milling tool [MIT Encyclopedia of the [...] 004 T VMC Total time on VMC1 Cognitive Sciences, 1999] 005 A EC Pre-clean board (scrub and wash) 02 Dry board in oven at 85 deg. F 005 B EC Setup 02 Spread photoresist from RPM spinner 005 C EC Setup 005 D EC Setup 02 Photolithography of photoresist using phototool in "real.iges" 02 Etching of copper 005 T EC Total time on EC1 006 A MC Setup 02 Prepare board for soldering 006 B MC Setup A portion of a manufacturing process plan 02 Screenprint solder stop on board 9

10 Generating Plans of Action Computer programs to aid human planners Project management (consumer software) Plan storage and retrieval»e.g., variant process planning in manufacturing Automatic schedule generation»various OR and AI techniques Processes: Opn A BC/WW Setup Runtime LN Description 001 A VMC Orient board 02 Clamp board 03 Establish datum point at bullseye (0.25, 1.00) 001 B VMC Install 0.30-diameter drill bit 02 Rough drill at (1.25, -0.50) to depth Finish drill at (1.25, -0.50) to depth C VMC Install 0.20-diameter drill bit 001 T VMC Total time on VMC1 [...] 004 A VMC Orient board 02 Rough drill at (0.00, 4.88) to depth Finish drill at (0.00, 4.88) to depth 1.00 [...] 02 Clamp board 03 Establish datum point at bullseye (0.25, 1.00) 004 B VMC Install 0.15-diameter side-milling tool 02 Rough side-mill pocket at (-0.25, 1.25) length 0.40, width 0.30, depth Finish side-mill pocket at (-0.25, 1.25) length 0.40, width 0.30, depth Rough side-mill pocket at (-0.25, 3.00) length 0.40, width 0.30, depth Finish side-mill pocket at (-0.25, 3.00) length 0.40, width 0.30, depth C VMC Install 0.08-diameter end-milling tool [...] 004 T VMC Total time on VMC1 005 A EC Pre-clean board (scrub and wash) 02 Dry board in oven at 85 deg. F 005 B EC Setup 02 Spread photoresist from RPM spinner For some problems, we would like to generate plans (or pieces of plans) automatically Much more difficult Automated-planning research is starting to pay off Here are some examples 005 C EC Setup 005 D EC Setup 02 Photolithography of photoresist using phototool in "real.iges" 02 Etching of copper 005 T EC Total time on EC1 006 A MC Setup 02 Prepare board for soldering 006 B MC Setup 02 Screenprint solder stop on board 006 C MC Setup 02 Deposit solder paste at (3.35,1.23) on board using nozzle [...] 31 Deposit solder paste at (3.52,4.00) on board using nozzle 006 D MC Dry board in oven at 85 deg. F to solidify solder paste 006 T MC Total time on MC1 [...] 011 A TC Perform post-cap testing on board 011 B TC Perform final inspection of board 011 T TC Total time on TC1 999 T Total time to manufacture 10

11 Space Exploration Autonomous planning, scheduling, control NASA: JPL and Ames Remote Agent Experiment (RAX) Deep Space 1 Mars Exploration Rover (MER) 11

12 Manufacturing Sheet-metal bending machines - Amada Corporation Software to plan the sequence of bends [Gupta and Bourne, J. Manufacturing Sci. and Engr., 1999] 12

13 Bridge Baron - Great Game Products 1997 world champion of computer bridge [Smith, Nau, and Throop, AI Magazine, 1998] 2004: 2nd place LeadLow(P 1 ; S) Finesse(P 1 ; S) Games FinesseTwo(P 2 ; S) Us:East declarer, West dummy Opponents:defenders, South & North Contract:East 3NT On lead:west at trick 3 East: KJ74 West: A2 Out: QT98653 PlayCard(P 1 ; S, R 1 ) West 2 EasyFinesse(P 2 ; S) StandardFinesse(P 2 ; S) BustedFinesse(P 2 ; S) (North Q) (North 3) StandardFinesseTwo(P 2 ; S) StandardFinesseThree(P 3 ; S) FinesseFour(P 4 ; S) PlayCard(P 2 ; S, R 2 ) PlayCard(P 3 ; S, R 3 ) PlayCard(P 4 ; S, R 4 ) PlayCard(P 4 ; S, R 4 ) North 3 East J South 5 South Q 13

14 Outline What is planning? Conceptual model Classical planning Basic notions

15 Conceptual Model 1. Environment System Σ State transition system Σ = (S,A,E,γ) S = {states} A = {actions} E = {exogenous events} γ = state-transition function 15

16 State Transition Σ = (S,A,E,γ) System S = {states} A = {actions} E = {exogenous events} State-transition function γ: S x (A E) 2 S S = {s 0,, s 5 } A = {move1, move2, put, take, load, unload} E = {} γ: see the arrows s 1 put take location 1 location 2 location 1 location 2 move2 move1 move2 move1 s 3 put take location 1 location 2 location 1 location 2 unload load s 4 move2 move1 location 1 location 2 location 1 location 2 The Dock Worker Robots (DWR) domain s 0 s 2 s 5 16

17 Conceptual Model 2. Controller Observation function h: S O Controller Given observation o in O, produces action a in A s 3 location 1 location 2 17

18 Conceptual Model 3. Planner s Input Planning problem Planner 18

19 s 1 s 0 Planning put Problem take Description of Σ Initial state or set of states Initial state = s 0 Objective Goal state, set of goal states, set of tasks, trajectory of states, objective function, Goal state = s 5 location 1 location 2 move2 move1 location 1 location 2 unload load s 3 s 4 put take move2 location 1 location 2 move2 move1 location 1 location 2 s 2 s 5 move1 location 1 location 2 location 1 location 2 The Dock Worker Robots (DWR) domain 19

20 Conceptual Model 4. Planner s Output Planner Instructions to the controller 20

21 s 1 s 0 Plans put Classical plan: a sequence of actions location 1 location 2 move2 move1 take take location 1 location 2 move2 move1 take, move1, load, move2 s 3 put s 2 Policy: partial function from S into A location 1 location 2 take location 1 location 2 unload load {(s 0, take), (s 1, move1), (s 3, load), (s 4, move2)} location 1 location 2 s 4 move2 move1 location 1 location 2 s 5 The Dock Worker Robots (DWR) domain 21

22 Outline What is planning? Conceptual model Classical planning Basic notions

23 Domains In practice, not feasible to develop domain-independent planners that work in every possible domain Make simplifying assumptions to restrict the set of domains Classical planning Historical focus of most automated-planning research 23

24 A0: Finite system: finitely many states, actions, events A1: Fully observable: the controller always knows Σ s current state A2: Deterministic: each action has only one outcome A3: Static (no exogenous events): no changes but the controller s actions A4: Attainment goals: a set of goal states S g A5: Sequential plans: a plan is a linearly ordered sequence of actions (a 1, a 2, a n ) Restrictive Assumptions A6: Implicit time: no time durations; linear sequence of instantaneous states A7: Off-line planning: planner doesn t know the execution status 24

25 Classical planning requires all eight restrictive assumptions Offline generation of action sequences for a deterministic, static, finite system, with complete knowledge, attainment goals, and implicit time Reduces to the following problem: Given (Σ, s 0, S g ) Classical Planning Find a sequence of actions (a 1, a 2, a n ) that produces a sequence of state transitions (s 1, s 2,, s n ) such that s n is in S g. This is just path-searching in a graph Nodes = states Edges = actions Is this trivial? 25

26 Complexity Generalize the earlier example: Five locations, three robot carts, 100 containers, three piles»then there are states Number of particles in the universe is only about The example is more than times as large! location 1 location 2 move2 move1 s 1 put take Automated-planning research has been heavily dominated by classical planning Dozens (hundreds?) of different algorithms 26

27 Outline What is planning? Conceptual model Classical planning Basic notions

28 A running example: Dock Worker Robots Generalization of the earlier example A harbor with several locations»e.g., docks, docked ships, storage areas, parking areas Containers»going to/from ships Robot carts»can move containers Cranes»can load and unload containers 28

29 A running example: Dock Worker Robots Locations: l1, l2, Containers: c1, c2, can be stacked in piles, loaded onto robots, or held by cranes Piles: p1, p2, fixed areas where containers are stacked pallet at the bottom of each pile Robot carts: r1, r2, can move to adjacent locations carry at most one container Cranes: k1, k2, each belongs to a single location move containers between piles and robots if there is a pile at a location, there must also be a crane there 29

30 A running example: Dock Worker Robots Fixed relations: same in all states adjacent(l,l ) attached(p,l) belong(k,l) Dynamic relations: differ from one state to another occupied(l) at(r,l) loaded(r,c) unloaded(r) holding(k,c) empty(k) in(c,p) on(c,c ) top(c,p) top(pallet,p) Actions: take(c,k,p) put(c,k,p) load(r,c,k) unload(r) move(r,l,l ) 30

31 Representations: Motivation In most problems, far too many states to try to represent all of them explicitly as s 0, s 1, s 2, Represent each state as a set of features e.g.,»a vector of values for a set of variables»a set of ground atoms in some first-order language L Define a set of operators that can be used to compute statetransitions Don t give all of the states explicitly Just give the initial state Use the operators to generate the other states as needed 31

32 Classical Representation Start with a first-order language»language of first-order logic Restrict it to be function-free»finitely many predicate symbols and constant symbols, but no function symbols Example: the DWR domain Locations: l1, l2, Containers: c1, c2, Piles: p1, p2, Robot carts: r1, r2, Cranes: k1, k2, 32

33 Atom: predicate symbol and args Classical Representation Use these to represent both fixed and dynamic relations adjacent(l,l ) attached(p,l) belong(k,l) occupied(l) loaded(r,c) holding(k,c) in(c,p) top(c,p) at(r,l) unloaded(r) empty(k) on(c,c ) top(pallet,p) Ground expression: contains no variable symbols - e.g., in(c1,p3) Unground expression: at least one variable symbol - e.g., in(c1,x) Substitution: θ = {x 1 v 1, x 2 v 2,, x n v n } Each x i is a variable symbol; each v i is a term Instance of e: result of applying a substitution θ to e Replace variables of e simultaneously, not sequentially 33

34 States State: a set s of ground atoms The atoms represent the things that are true in one of Σ s states Only finitely many ground atoms, so only finitely many possible states 34

35 Operators Operator: a triple o=(name(o), precond(o), effects(o)) precond(o): preconditions» literals that must be true in order to use the operator effects(o): effects» literals the operator will make true name(o): a syntactic expression of the form n(x 1,,x k )» n is an operator symbol - must be unique for each operator» (x 1,,x k ) is a list of every variable symbol (parameter) that appears in o Purpose of name(o) is so we can refer unambiguously to instances of o Rather than writing each operator as a triple, we ll usually write it in the following format: 35

36 Planning domain: language plus operators Corresponds to a set of state-transition systems Example: operators for the DWR domain 36

37 Actions take(crane1,loc1,c3,c1,p1) precond: belong(crane,loc1), attached(p1,loc1), empty(crane1), top(c3,p1), on(c3,c1) effects: holding(crane1,c3), empty(crane1), in(c3,p1), top(c3,p1), on(c1,c1), top(c1,p1) An action is a ground instance (via substitution) of an operator Note that an action s name identifies it unambiguously take(crane1,loc1,c3,c1,p1) 37

38 Notation Let S be a set of literals. Then S + = {atoms that appear positively in S} S = {atoms that appear negatively in S} Let a be an operator or action. Then precond + (a) = {atoms that appear positively in a s preconditions} precond (a) = {atoms that appear negatively in a s preconditions} effects + (a) = {atoms that appear positively in a s effects} effects (a) = {atoms that appear negatively in a s effects} effects + (take(k,l,c,d,p)) = {holding(k,c), top(d,p)} effects (take(k,l,c,d,p)) = {empty(k), in(c,p), top(c,p), on(c,d)} 38

39 Applicability An action a is applicable to a state s if s satisfies precond(a), i.e., if precond + (a) s and precond (a) s = An action: A state it s applicable to take(crane1,loc1,c3,c1,p1) precond: effects: belong(crane,loc1), attached(p1,loc1), empty(crane1), top(c3,p1), on(c3,c1) holding(crane1,c3), empty(crane1), in(c3,p1), top(c3,p1), on(c1,c1), top(c1,p1) s 1 = {attached(p1,loc1), in(c1,p1), in (c3,p1), top(c3,p1), on(c3,c1), on (c1,pallet), attached(p2,loc1), in(c2,p2), top(c2,p2), on(c2,palet), belong (crane1,loc1), empty(crane1), adjacent(loc1,loc2), adjacent(loc2,loc1), at(r1,loc2), occupied(loc2, unloaded (r1)} 39

40 Executing an Applicable Action Remove a s negative effects, and add a s positive effects γ(s,a) = (s effects (a)) effects + (a) 40

41 Planning Problems Given a planning domain (language L, operators O) Statement of a planning problem: a triple P=(O,s 0,g)» O is the collection of operators» s 0 is a state (the initial state)» g is a set of literals (the goal formula) Planning problem: P = (Σ,s 0,S g )» s 0 = initial state»s g = set of goal states» Σ = (S,A,γ) is a state-transition system» S = {all sets of ground atoms in L}» A = {all ground instances of operators in O}» γ = the state-transition function determined by the operators We ll often say planning problem when we mean the statement of the problem 41

42 Plans and Solutions Plan: any sequence of actions σ = a 1, a 2,, a n such that each a i is an instance of an operator in O The plan is a solution for P=(O,s 0,g) if it is executable and achieves g i.e., if there are states s 0, s 1,, s n such that» γ (s 0,a 1 ) = s 1» γ (s 1,a 2 ) = s 2»» γ (s n 1,a n ) = s n»s n satisfies g 42

43 Example problem Let P 1 = (O, s 1, g 1 ), where g 1 ={loaded(r1,c3), at(r1,loc2)} O = {the four DWR operators given earlier} 43

44 Solution P 1 has infinitely many solutions Here are three of them: take(crane1,loc1,c3,c1,p1), move(r1,loc2,loc1), move(r1,loc1,loc2), move(r1,loc2,loc1), load(crane1,loc1,c3,r1), move(r1,loc1,loc2) take(crane1,loc1,c3,c1,p1), move(r1,loc2,loc1), load(crane1,loc1,c3,r1), move (r1,loc1,loc2) move(r1,loc2,loc1), take(crane1,loc1,c3,c1,p1), load(crane1,loc1,c3,r1), move (r1,loc1,loc2) They each produce this state: 44

45 What does this all have to do with linguistics? In this seminar, we will see how automated planning principles can be applied to the modeling of human communication... and how linguistic knowledge can be integrated with non-linguistic one under a single powerful formalism We are mostly concerned with language generation, but we ll also have a look into language interpretation models (which are based on plan recognition)

46 Course syllabus and slides id=planung

Artificial Intelligence Planning

Artificial Intelligence Planning Artificial Intelligence Planning Gholamreza Ghassem-Sani Sharif University of Technology Lecture slides are mainly based on Dana Nau s AI Planning University of Maryland 1 For technical details: Related

More information

Current Trends in Automated Planning

Current Trends in Automated Planning Current Trends in Automated Planning Dana S. Nau 1 Planning in games Homework Reading: Michael van Lent, Mark O. Riedl, Paul Carpenter, Ryan McAlinden, and Paul Brobst. Increasing Replayability with Deliberative

More information

Chapter 1 Introduc0on

Chapter 1 Introduc0on Lecture slides for Automated Planning: Theory and Practice Chapter 1 Introduc0on Dana S. Nau University of Maryland Updated 3:03 PM December 14, 2013 1 Some Dic0onary Defini0ons of Plan plan n. 1. A scheme,

More information

Classical Planning Problems: Representation Languages

Classical Planning Problems: Representation Languages jonas.kvarnstrom@liu.se 2017 Classical Planning Problems: Representation Languages History: 1959 3 The language of Artificial Intelligence was/is logic First-order, second-order, modal, 1959: General

More information

Chapter 3 Complexity of Classical Planning

Chapter 3 Complexity of Classical Planning Lecture slides for Automated Planning: Theory and Practice Chapter 3 Complexity of Classical Planning Dana S. Nau CMSC 722, AI Planning University of Maryland, Spring 2008 Licensed under the Creative Commons

More information

Hierarchical Task Networks

Hierarchical Task Networks Hierarchical Task Networks Planning to perform tasks rather than to achieve goals Literature Malik Ghallab, Dana Nau, and Paolo Traverso. Automated Planning Theory and Practice, chapter 11. Elsevier/Morgan

More information

Hierarchical Task Networks. Planning to perform tasks rather than to achieve goals

Hierarchical Task Networks. Planning to perform tasks rather than to achieve goals Hierarchical Task Networks Planning to perform tasks rather than to achieve goals Hierarchical Task Networks Planning to perform tasks rather than to achieve goals 1 Literature Malik Ghallab, Dana Nau,

More information

Classical Planning and Scheduling

Classical Planning and Scheduling Classical Planning and Scheduling Radek Mařík CVUT FEL, K13133 16. dubna 23 Radek Mařík (marikr@felk.cvut.cz) Classical Planning and Scheduling 16. dubna 23 1 / 96 Content 1 Concept of AI Planning Definition

More information

Ontological Support for Modelling Planning Knowledge

Ontological Support for Modelling Planning Knowledge Ontological Support for Modelling Planning Knowledge Gerhard Wickler 1(B), Lukáš Chrpa 2, and Thomas Leo McCluskey 2 1 AI Applications Institute, School of Informatics, University of Edinburgh, Edinburgh,

More information

Intelligent Agents. State-Space Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University. last change: 14.

Intelligent Agents. State-Space Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University. last change: 14. Intelligent Agents State-Space Planning Ute Schmid Cognitive Systems, Applied Computer Science, Bamberg University last change: 14. April 2016 U. Schmid (CogSys) Intelligent Agents last change: 14. April

More information

Domain-Configurable Planning: Hierarchical Task Networks

Domain-Configurable Planning: Hierarchical Task Networks Automated Planning Domain-Configurable Planning: Hierarchical Task Networks Jonas Kvarnström Automated Planning Group Department of Computer and Information Science Linköping University jonas.kvarnstrom@liu.se

More information

PRELIMINARY APPLICATION SPECIFICATION

PRELIMINARY APPLICATION SPECIFICATION SEARAY BOARD TO BOARD INTERCONNECT SYSTEM 4970 / 466 SMT Plug Connector (shown with kapton pad for pick and place) 4971 / 467 SMT Receptacle Connector (shown with kapton pad for pick and place) SEARAY

More information

Java PathFinder JPF 2 Second Generation of Java Model Checker

Java PathFinder JPF 2 Second Generation of Java Model Checker Java PathFinder JPF 2 Second Generation of Java Model Checker Guenther Brand Mat. Nr. 9430535 27. 06. 2003 Abstract This essay is based on the papers Java PathFinder, Second Generation of Java Model Checker

More information

Chapter 1: An Introduction to Computer Science

Chapter 1: An Introduction to Computer Science Chapter 1: An Introduction to Computer Science Invitation to Computer Science, Java Version, Third Edition Objectives In chapter 1, you will learn about One definition of computer science Algorithms Organization

More information

Reading assignment: Reviews and Inspections

Reading assignment: Reviews and Inspections Foundations for SE Analysis Reading assignment: Reviews and Inspections M. E. Fagan, "Design and code inspections to reduce error in program development, IBM Systems Journal, 38 (2&3), 1999, pp. 258-287.

More information

Page 1. Reading assignment: Reviews and Inspections. Foundations for SE Analysis. Ideally want general models. Formal models

Page 1. Reading assignment: Reviews and Inspections. Foundations for SE Analysis. Ideally want general models. Formal models Reading assignment: Reviews and Inspections Foundations for SE Analysis M. E. Fagan, "Design and code inspections to reduce error in program development, IBM Systems Journal, 38 (2&3), 999, pp. 258-28.

More information

Set 9: Planning Classical Planning Systems. ICS 271 Fall 2013

Set 9: Planning Classical Planning Systems. ICS 271 Fall 2013 Set 9: Planning Classical Planning Systems ICS 271 Fall 2013 Outline: Planning Classical Planning: Situation calculus PDDL: Planning domain definition language STRIPS Planning Planning graphs Readings:

More information

A Tutorial on Runtime Verification and Assurance. Ankush Desai EECS 219C

A Tutorial on Runtime Verification and Assurance. Ankush Desai EECS 219C A Tutorial on Runtime Verification and Assurance Ankush Desai EECS 219C Outline 1. Background on Runtime Verification 2. Challenges in Programming Robotics System Drona). 3. Solution 1: Combining Model

More information

Agent Design Example Problems State Spaces. Searching: Intro. CPSC 322 Search 1. Textbook Searching: Intro CPSC 322 Search 1, Slide 1

Agent Design Example Problems State Spaces. Searching: Intro. CPSC 322 Search 1. Textbook Searching: Intro CPSC 322 Search 1, Slide 1 Searching: Intro CPSC 322 Search 1 Textbook 3.0 3.3 Searching: Intro CPSC 322 Search 1, Slide 1 Lecture Overview 1 Agent Design 2 Example Problems 3 State Spaces Searching: Intro CPSC 322 Search 1, Slide

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence Lecturer 7 - Planning Lecturer: Truong Tuan Anh HCMUT - CSE 1 Outline Planning problem State-space search Partial-order planning Planning graphs Planning with propositional logic

More information

The STRIPS Subset of PDDL for the Learning Track of IPC-08

The STRIPS Subset of PDDL for the Learning Track of IPC-08 The STRIPS Subset of PDDL for the Learning Track of IPC-08 Alan Fern School of Electrical Engineering and Computer Science Oregon State University April 9, 2008 This document defines two subsets of PDDL

More information

1. true / false By a compiler we mean a program that translates to code that will run natively on some machine.

1. true / false By a compiler we mean a program that translates to code that will run natively on some machine. 1. true / false By a compiler we mean a program that translates to code that will run natively on some machine. 2. true / false ML can be compiled. 3. true / false FORTRAN can reasonably be considered

More information

CNC Milling Machines Advanced Cutting Strategies for Forging Die Manufacturing

CNC Milling Machines Advanced Cutting Strategies for Forging Die Manufacturing CNC Milling Machines Advanced Cutting Strategies for Forging Die Manufacturing Bansuwada Prashanth Reddy (AMS ) Department of Mechanical Engineering, Malla Reddy Engineering College-Autonomous, Maisammaguda,

More information

Lecture 6B Hierarchical/Concurrent State Machine Models (HCFSM)

Lecture 6B Hierarchical/Concurrent State Machine Models (HCFSM) ECE 474A/57A Computer-Aided Logic Design Outline Models vs. Languages Lecture 6B Hierarchical/Concurrent State Machine Models (HCFSM) State Machine Model FSM/FSMD HCFSM and Statecharts Language Program-State

More information

Robotics. Lecture 5: Monte Carlo Localisation. See course website for up to date information.

Robotics. Lecture 5: Monte Carlo Localisation. See course website  for up to date information. Robotics Lecture 5: Monte Carlo Localisation See course website http://www.doc.ic.ac.uk/~ajd/robotics/ for up to date information. Andrew Davison Department of Computing Imperial College London Review:

More information

(Refer Slide Time: 4:00)

(Refer Slide Time: 4:00) Principles of Programming Languages Dr. S. Arun Kumar Department of Computer Science & Engineering Indian Institute of Technology, Delhi Lecture - 38 Meanings Let us look at abstracts namely functional

More information

Primitive goal based ideas

Primitive goal based ideas Primitive goal based ideas Once you have the gold, your goal is to get back home s Holding( Gold, s) GoalLocation([1,1], s) How to work out actions to achieve the goal? Inference: Lots more axioms. Explodes.

More information

Chapter 3 Solving problems by searching

Chapter 3 Solving problems by searching 1 Chapter 3 Solving problems by searching CS 461 Artificial Intelligence Pinar Duygulu Bilkent University, Slides are mostly adapted from AIMA and MIT Open Courseware 2 Introduction Simple-reflex agents

More information

Overview for Families

Overview for Families unit: Graphing Equations Mathematical strand: Algebra The following pages will help you to understand the mathematics that your child is currently studying as well as the type of problems (s)he will solve

More information

Shared Variables and Interference

Shared Variables and Interference Solved Shared Variables and Interference CS 536: Science of Programming, Fall 2018 A. Why Parallel programs can coordinate their work using shared variables, but it s important for threads to not interfere

More information

Automated Planning. Plan-Space Planning / Partial Order Causal Link Planning

Automated Planning. Plan-Space Planning / Partial Order Causal Link Planning Automated Planning Plan-Space Planning / Partial Order Causal Link Planning Jonas Kvarnström Automated Planning Group Department of Computer and Information Science Linköping University Partly adapted

More information

Planning: Wrap up CSP Planning Logic: Intro

Planning: Wrap up CSP Planning Logic: Intro Planning: Wrap up CSP Planning Logic: Intro Alan Mackworth UBC CS 322 Planning 3 ebruary 25, 2013 Textbook 8.4, 5.1 GAC vs. AC GAC = Generalized Arc Consistency (for k-ary constraints) AC = Arc Consistency

More information

CSC2542 SAT-Based Planning. Sheila McIlraith Department of Computer Science University of Toronto Summer 2014

CSC2542 SAT-Based Planning. Sheila McIlraith Department of Computer Science University of Toronto Summer 2014 CSC2542 SAT-Based Planning Sheila McIlraith Department of Computer Science University of Toronto Summer 2014 1 Acknowledgements Some of the slides used in this course are modifications of Dana Nau s lecture

More information

Artificial Intelligence

Artificial Intelligence Torralba and Wahlster Artificial Intelligence Chapter 8: Constraint Satisfaction Problems, Part I 1/48 Artificial Intelligence 8. CSP, Part I: Basics, and Naïve Search What to Do When Your Problem is to

More information

Oct 16 Rev D

Oct 16 Rev D Next Generation ARINC 600 Connector Application Specification 114-13272 05 Oct 16 Rev D NOTE All numerical values are in metric units [with U.S. customary units in brackets]. Dimensions are in millimeters

More information

Classical Single and Multi-Agent Planning: An Introductory Tutorial. Ronen I. Brafman Computer Science Department Ben-Gurion University

Classical Single and Multi-Agent Planning: An Introductory Tutorial. Ronen I. Brafman Computer Science Department Ben-Gurion University Classical Single and Multi-Agent Planning: An Introductory Tutorial Ronen I. Brafman Computer Science Department Ben-Gurion University Part I: Classical Single-Agent Planning What Is AI Planning! A sub-field

More information

2 Discrete Dynamic Systems

2 Discrete Dynamic Systems 2 Discrete Dynamic Systems This chapter introduces discrete dynamic systems by first looking at models for dynamic and static aspects of systems, before covering continuous and discrete systems. Transition

More information

MODEL CHECKING FOR PLANNING RESOURCE-SHARING PRODUCTION

MODEL CHECKING FOR PLANNING RESOURCE-SHARING PRODUCTION MODEL CHECKING FOR PLANNING RESOURCE-SHARING PRODUCTION Jüri Vain, Tauno Otto, Alar Kuusik Tallinn University of Technology, vain@ioc.ee, tauno.otto@ttu.ee, kalar@va.ttu.ee Effectiveness of operation of

More information

Hoare Logic. COMP2600 Formal Methods for Software Engineering. Rajeev Goré

Hoare Logic. COMP2600 Formal Methods for Software Engineering. Rajeev Goré Hoare Logic COMP2600 Formal Methods for Software Engineering Rajeev Goré Australian National University Semester 2, 2016 (Slides courtesy of Ranald Clouston) COMP 2600 Hoare Logic 1 Australian Capital

More information

Cognitive Robotics Introduction Matteo Matteucci

Cognitive Robotics Introduction Matteo Matteucci Cognitive Robotics Introduction About me and my lectures Lectures given by Matteo Matteucci +39 02 2399 3470 matteo.matteucci@polimi.it http://www.deib.polimi.it/people/matteucci Research Topics (several

More information

CLAN: A Tool for Contract Analysis and Conflict Discovery

CLAN: A Tool for Contract Analysis and Conflict Discovery CLAN: A Tool for Contract Analysis and Conflict Discovery Stephen Fenech 1, Gordon J. Pace 1, and Gerardo Schneider 2 1 Dept. of Computer Science, University of Malta, Malta 2 Dept. of Informatics, University

More information

Debouncing a Switch. A Design Example. Page 1

Debouncing a Switch. A Design Example. Page 1 Debouncing a Switch A Design Example Page 1 Background and Motivation Page 2 When you throw a switch (button or two-pole switch) It often bounces Page 3 Another switch switch after inversion Page 4 Yet

More information

Partially Observable Markov Decision Processes. Mausam (slides by Dieter Fox)

Partially Observable Markov Decision Processes. Mausam (slides by Dieter Fox) Partially Observable Markov Decision Processes Mausam (slides by Dieter Fox) Stochastic Planning: MDPs Static Environment Fully Observable Perfect What action next? Stochastic Instantaneous Percepts Actions

More information

CSE 573: Artificial Intelligence Autumn 2010

CSE 573: Artificial Intelligence Autumn 2010 CSE 573: Artificial Intelligence Autumn 2010 Lecture 16: Machine Learning Topics 12/7/2010 Luke Zettlemoyer Most slides over the course adapted from Dan Klein. 1 Announcements Syllabus revised Machine

More information

Monitoring Interfaces for Faults

Monitoring Interfaces for Faults Monitoring Interfaces for Faults Aleksandr Zaks RV 05 - Fifth Workshop on Runtime Verification Joint work with: Amir Pnueli, Lenore Zuck Motivation Motivation Consider two components interacting with each

More information

CR2032 with Tab Installation Guide Page 1 of 11. CR2032 with Tabs Installation Guide

CR2032 with Tab Installation Guide Page 1 of 11. CR2032 with Tabs Installation Guide CR2032 with Tab Installation Guide Page 1 of 11 CR2032 with Tabs Installation Guide Thank you for your purchase of a CR2032 coin cells battery with tabs from Mortoff Games. We know that you have a choice

More information

Recursive Definitions

Recursive Definitions Recursion Objectives Explain the underlying concepts of recursion Examine recursive methods and unravel their processing steps Explain when recursion should and should not be used Demonstrate the use of

More information

Binary Search and Worst-Case Analysis

Binary Search and Worst-Case Analysis Yufei Tao ITEE University of Queensland A significant part of computer science is devoted to understanding the power of the RAM model in solving specific problems. Every time we discuss a problem in this

More information

Tangent & normal vectors The arc-length parameterization of a 2D curve The curvature of a 2D curve

Tangent & normal vectors The arc-length parameterization of a 2D curve The curvature of a 2D curve Local Analysis of 2D Curve Patches Topic 4.2: Local analysis of 2D curve patches Representing 2D image curves Estimating differential properties of 2D curves Tangent & normal vectors The arc-length parameterization

More information

Artificial Intelligence

Artificial Intelligence Torralba and Wahlster Artificial Intelligence Chapter 8: Constraint Satisfaction Problems, Part I 1/48 Artificial Intelligence 8. CSP, Part I: Basics, and Naïve Search What to Do When Your Problem is to

More information

NATIONAL CERTIFICATE in 1 of 14

NATIONAL CERTIFICATE in 1 of 14 NATIONAL CERTIFICATE in 1 of 14 level of qualification: 4 credit total: 302 Compulsory Elective A Elective B level 1 credits: 9 0-6 0-20 level 2 credits: 69 0-85 0-20 level 3 credits: 32 0-137 0-20 level

More information

Hi everyone. I hope everyone had a good Fourth of July. Today we're going to be covering graph search. Now, whenever we bring up graph algorithms, we

Hi everyone. I hope everyone had a good Fourth of July. Today we're going to be covering graph search. Now, whenever we bring up graph algorithms, we Hi everyone. I hope everyone had a good Fourth of July. Today we're going to be covering graph search. Now, whenever we bring up graph algorithms, we have to talk about the way in which we represent the

More information

Topics in AI (CPSC 532L): Multimodal Learning with Vision, Language and Sound. Lecture 12: Deep Reinforcement Learning

Topics in AI (CPSC 532L): Multimodal Learning with Vision, Language and Sound. Lecture 12: Deep Reinforcement Learning Topics in AI (CPSC 532L): Multimodal Learning with Vision, Language and Sound Lecture 12: Deep Reinforcement Learning Types of Learning Supervised training Learning from the teacher Training data includes

More information

Binary Search and Worst-Case Analysis

Binary Search and Worst-Case Analysis Department of Computer Science and Engineering Chinese University of Hong Kong A significant part of computer science is devoted to understanding the power of the RAM model in solving specific problems.

More information

Introduction to Linear-Time Temporal Logic. CSE 814 Introduction to LTL

Introduction to Linear-Time Temporal Logic. CSE 814 Introduction to LTL Introduction to Linear-Time Temporal Logic CSE 814 Introduction to LTL 1 Outline Motivation for TL in general Types of properties to be expressed in TL Structures on which LTL formulas are evaluated Syntax

More information

Section 1.3 Adding Integers

Section 1.3 Adding Integers Section 1.3 Adding Integers Objectives In this section, you will learn to: To successfully complete this section, you need to understand: Represent integers as vectors. The integer number line (1.2) Add

More information

INTRODUCTION TO GRAPH THEORY. 1. Definitions

INTRODUCTION TO GRAPH THEORY. 1. Definitions INTRODUCTION TO GRAPH THEORY D. JAKOBSON 1. Definitions A graph G consists of vertices {v 1, v 2,..., v n } and edges {e 1, e 2,..., e m } connecting pairs of vertices. An edge e = (uv) is incident with

More information

: Principles of Automated Reasoning and Decision Making Midterm

: Principles of Automated Reasoning and Decision Making Midterm 16.410-13: Principles of Automated Reasoning and Decision Making Midterm October 20 th, 2003 Name E-mail Note: Budget your time wisely. Some parts of this quiz could take you much longer than others. Move

More information

Basic User Manual Maxwell 2D Student Version. Rick Hoadley Jan 2005

Basic User Manual Maxwell 2D Student Version. Rick Hoadley Jan 2005 1 Basic User Manual Maxwell 2D Student Version Rick Hoadley Jan 2005 2 Overview Maxwell 2D is a program that can be used to visualize magnetic fields and predict magnetic forces. Magnetic circuits are

More information

Computational Paradigms and Process Frameworks. State-Oriented Models. Toggle Switch State Diagram

Computational Paradigms and Process Frameworks. State-Oriented Models. Toggle Switch State Diagram Computational Paradigms and Process Frameworks State-Oriented Models Examples: Automata (DFAs, NFAs, PDAs) Turing Machines A finite state machine is a hypothetical machine that can be in only one of a

More information

Programming Languages Third Edition

Programming Languages Third Edition Programming Languages Third Edition Chapter 12 Formal Semantics Objectives Become familiar with a sample small language for the purpose of semantic specification Understand operational semantics Understand

More information

Placement and Routing A Lecture in CE Freshman Seminar Series: Puzzling Problems in Computer Engineering. Apr Placement and Routing Slide 1

Placement and Routing A Lecture in CE Freshman Seminar Series: Puzzling Problems in Computer Engineering. Apr Placement and Routing Slide 1 Placement and Routing A Lecture in CE Freshman Seminar Series: Puzzling Problems in Computer Engineering Apr. 2016 Placement and Routing Slide 1 About This Presentation This presentation belongs to the

More information

Range Restriction for General Formulas

Range Restriction for General Formulas Range Restriction for General Formulas 1 Range Restriction for General Formulas Stefan Brass Martin-Luther-Universität Halle-Wittenberg Germany Range Restriction for General Formulas 2 Motivation Deductive

More information

CS 188: Artificial Intelligence. Recap Search I

CS 188: Artificial Intelligence. Recap Search I CS 188: Artificial Intelligence Review of Search, CSPs, Games DISCLAIMER: It is insufficient to simply study these slides, they are merely meant as a quick refresher of the high-level ideas covered. You

More information

Folding system UpDownBend

Folding system UpDownBend RAS Reinhardt Maschinenbau GmbH No more flipping parts! Folding a profile No flipping The folds the part up and down and revolutionizes the entire folding sequence. This unique folding system reduces cycle

More information

1 Tree Search (12 points)

1 Tree Search (12 points) 1 Tree Search (12 points) Consider the tree shown below. The numbers on the arcs are the arc lengths. Assume that the nodes are expanded in alphabetical order when no other order is specified by the search,

More information

Homework #2. If (your ID number s last two digits % 6) = 0: 6, 12, 18

Homework #2. If (your ID number s last two digits % 6) = 0: 6, 12, 18 2005/Sep/19 1 Homework #2 Chapter 1: Exercises 7, 9 with modifications: for Exercise 7.a: 20 and 32 are changed as your ID number s last two digits and 60. for Exercise 9: 47x25 are change as 47x(your

More information

C S C A RTIF I C I A L I N T E L L I G E N C E M I D T E R M E X A M

C S C A RTIF I C I A L I N T E L L I G E N C E M I D T E R M E X A M C S C 0 A RTIF I C I A L I N T E L L I G E N C E M I D T E R M E X A M SECTION 1 PRO F. FRANZ J. KURFESS CAL POL Y, COMPUTER SCIENCE DE PARTMENT This is the midterm exam for the CSC 0 Artificial Intelligence

More information

Photoresist with Ultrasonic Atomization Allows for High-Aspect-Ratio Photolithography under Atmospheric Conditions

Photoresist with Ultrasonic Atomization Allows for High-Aspect-Ratio Photolithography under Atmospheric Conditions Photoresist with Ultrasonic Atomization Allows for High-Aspect-Ratio Photolithography under Atmospheric Conditions 1 CONTRIBUTING AUTHORS Robb Engle, Vice President of Engineering, Sono-Tek Corporation

More information

CS2 Algorithms and Data Structures Note 9

CS2 Algorithms and Data Structures Note 9 CS2 Algorithms and Data Structures Note 9 Graphs The remaining three lectures of the Algorithms and Data Structures thread will be devoted to graph algorithms. 9.1 Directed and Undirected Graphs A graph

More information

Planning. CPS 570 Ron Parr. Some Actual Planning Applications. Used to fulfill mission objectives in Nasa s Deep Space One (Remote Agent)

Planning. CPS 570 Ron Parr. Some Actual Planning Applications. Used to fulfill mission objectives in Nasa s Deep Space One (Remote Agent) Planning CPS 570 Ron Parr Some Actual Planning Applications Used to fulfill mission objectives in Nasa s Deep Space One (Remote Agent) Particularly important for space operations due to latency Also used

More information

Symbol Tables Symbol Table: In computer science, a symbol table is a data structure used by a language translator such as a compiler or interpreter, where each identifier in a program's source code is

More information

Principles of AI Planning. Principles of AI Planning. 7.1 How to obtain a heuristic. 7.2 Relaxed planning tasks. 7.1 How to obtain a heuristic

Principles of AI Planning. Principles of AI Planning. 7.1 How to obtain a heuristic. 7.2 Relaxed planning tasks. 7.1 How to obtain a heuristic Principles of AI Planning June 8th, 2010 7. Planning as search: relaxed planning tasks Principles of AI Planning 7. Planning as search: relaxed planning tasks Malte Helmert and Bernhard Nebel 7.1 How to

More information

CIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions)

CIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions) By the end of this course, students should CIS 1.5 Course Objectives a. Understand the concept of a program (i.e., a computer following a series of instructions) b. Understand the concept of a variable

More information

Computer Science Technical Report

Computer Science Technical Report Computer Science Technical Report Feasibility of Stepwise Addition of Multitolerance to High Atomicity Programs Ali Ebnenasir and Sandeep S. Kulkarni Michigan Technological University Computer Science

More information

7 Temporal Models (20 points)

7 Temporal Models (20 points) 7 Temporal Models (20 points) 1. For the Rain-Umbrella HMM model (from class and Figure 15.2 in AIMA) with 2 time periods, show how variable elimination operates to answer the following query P (R 1 U

More information

Shared Variables and Interference

Shared Variables and Interference Illinois Institute of Technology Lecture 24 Shared Variables and Interference CS 536: Science of Programming, Spring 2018 A. Why Parallel programs can coordinate their work using shared variables, but

More information

Definition 2.8: A CFG is in Chomsky normal form if every rule. only appear on the left-hand side, we allow the rule S ǫ.

Definition 2.8: A CFG is in Chomsky normal form if every rule. only appear on the left-hand side, we allow the rule S ǫ. CS533 Class 02b: 1 c P. Heeman, 2017 CNF Pushdown Automata Definition Equivalence Overview CS533 Class 02b: 2 c P. Heeman, 2017 Chomsky Normal Form Definition 2.8: A CFG is in Chomsky normal form if every

More information

Set 9: Planning Classical Planning Systems. ICS 271 Fall 2014

Set 9: Planning Classical Planning Systems. ICS 271 Fall 2014 Set 9: Planning Classical Planning Systems ICS 271 Fall 2014 Planning environments Classical Planning: Outline: Planning Situation calculus PDDL: Planning domain definition language STRIPS Planning Planning

More information

ECS 120 Lesson 16 Turing Machines, Pt. 2

ECS 120 Lesson 16 Turing Machines, Pt. 2 ECS 120 Lesson 16 Turing Machines, Pt. 2 Oliver Kreylos Friday, May 4th, 2001 In the last lesson, we looked at Turing Machines, their differences to finite state machines and pushdown automata, and their

More information

14.1 Encoding for different models of computation

14.1 Encoding for different models of computation Lecture 14 Decidable languages In the previous lecture we discussed some examples of encoding schemes, through which various objects can be represented by strings over a given alphabet. We will begin this

More information

Basic Concepts of Reliability

Basic Concepts of Reliability Basic Concepts of Reliability Reliability is a broad concept. It is applied whenever we expect something to behave in a certain way. Reliability is one of the metrics that are used to measure quality.

More information

1 Project: Fast Trajectory Replanning for Computer Games

1 Project: Fast Trajectory Replanning for Computer Games Project: Fast rajectory Replanning for omputer Games Figure : otal nnihilation by avedog onsider characters in real-time computer games, such as otal nnihilation shown in Figure. o make them easy to control,

More information

Model Checking. Automatic Verification Model Checking. Process A Process B. when not possible (not AI).

Model Checking. Automatic Verification Model Checking. Process A Process B. when not possible (not AI). Sérgio Campos scampos@dcc.ufmg.br Why? Imagine the implementation of a complex hardware or software system: A 100K gate ASIC perhaps 100 concurrent modules; A flight control system dozens of concurrent

More information

In Homework 1, you determined the inverse dynamics model of the spinbot robot to be

In Homework 1, you determined the inverse dynamics model of the spinbot robot to be Robot Learning Winter Semester 22/3, Homework 2 Prof. Dr. J. Peters, M.Eng. O. Kroemer, M. Sc. H. van Hoof Due date: Wed 6 Jan. 23 Note: Please fill in the solution on this sheet but add sheets for the

More information

A deterministic action is a partial function from states to states. It is partial because not every action can be carried out in every state

A deterministic action is a partial function from states to states. It is partial because not every action can be carried out in every state CmSc310 Artificial Intelligence Classical Planning 1. Introduction Planning is about how an agent achieves its goals. To achieve anything but the simplest goals, an agent must reason about its future.

More information

CSE 12 Abstract Syntax Trees

CSE 12 Abstract Syntax Trees CSE 12 Abstract Syntax Trees Compilers and Interpreters Parse Trees and Abstract Syntax Trees (AST's) Creating and Evaluating AST's The Table ADT and Symbol Tables 16 Using Algorithms and Data Structures

More information

Die Wear Profile Investigation in Hot Forging

Die Wear Profile Investigation in Hot Forging Die Wear Profile Investigation in Hot Forging F. R. Biglari, M Zamani Abstract In this study, the wear profile on the die surface during the hot forging operation for an axisymmetric cross-section is examined.

More information

Self-Organization of Place Cells and Reward-Based Navigation for a Mobile Robot

Self-Organization of Place Cells and Reward-Based Navigation for a Mobile Robot Self-Organization of Place Cells and Reward-Based Navigation for a Mobile Robot Takashi TAKAHASHI Toshio TANAKA Kenji NISHIDA Takio KURITA Postdoctoral Research Fellow of the Japan Society for the Promotion

More information

Goals: Define the syntax of a simple imperative language Define a semantics using natural deduction 1

Goals: Define the syntax of a simple imperative language Define a semantics using natural deduction 1 Natural Semantics Goals: Define the syntax of a simple imperative language Define a semantics using natural deduction 1 1 Natural deduction is an instance of first-order logic; that is, it is the formal

More information

6. Hoare Logic and Weakest Preconditions

6. Hoare Logic and Weakest Preconditions 6. Hoare Logic and Weakest Preconditions Program Verification ETH Zurich, Spring Semester 07 Alexander J. Summers 30 Program Correctness There are many notions of correctness properties for a given program

More information

Symbolic Execution and Proof of Properties

Symbolic Execution and Proof of Properties Chapter 7 Symbolic Execution and Proof of Properties Symbolic execution builds predicates that characterize the conditions under which execution paths can be taken and the effect of the execution on program

More information

The Drunken Sailor s Challenge

The Drunken Sailor s Challenge The Drunken Sailor s Challenge CS7001 mini-project by Arya Irani with Tucker Balch September 29, 2003 Introduction The idea [1] is to design an agent to navigate a two-dimensional field of obstacles given

More information

Creating Planning Domain Models in KEWI

Creating Planning Domain Models in KEWI Creating Planning Domain Models in KEWI Gerhard Wickler Artificial Intelligence Applications Institute School of Informatics University of Edinburgh g.wickler@ed.ac.uk Lukáš Chrpa and Thomas Leo McCluskey

More information

A Planning Module for a ROS-Based Ubiquitous Robot Control System

A Planning Module for a ROS-Based Ubiquitous Robot Control System Utrecht University A Planning Module for a ROS-Based Ubiquitous Robot Control System Technical Artificial Intelligence MSc Thesis Author: ing. Pieterjan P.J.G. van Gastel ICA-3898857 Supervisors: ir. Rob

More information

CS 4100 // artificial intelligence

CS 4100 // artificial intelligence CS 4100 // artificial intelligence instructor: byron wallace Constraint Satisfaction Problems Attribution: many of these slides are modified versions of those distributed with the UC Berkeley CS188 materials

More information

P1 Engineering Computation

P1 Engineering Computation 1EC 2001 1 / 1 P1 Engineering Computation David Murray david.murray@eng.ox.ac.uk www.robots.ox.ac.uk/ dwm/courses/1ec Hilary 2001 1EC 2001 2 / 1 Algorithms: Design, Constructs and Correctness 1EC 2001

More information

Dipartimento di Elettronica Informazione e Bioingegneria. Cognitive Robotics. SATplan. Act1. Pre1. Fact. G. Gini Act2

Dipartimento di Elettronica Informazione e Bioingegneria. Cognitive Robotics. SATplan. Act1. Pre1. Fact. G. Gini Act2 Dipartimento di Elettronica Informazione e Bioingegneria Cognitive Robotics SATplan Pre1 Pre2 @ 2015 Act1 Act2 Fact why SAT (satisfability)? 2 Classical planning has been observed as a form of logical

More information

KI-Programmierung. Planning

KI-Programmierung. Planning KI-Programmierung Planning Bernhard Beckert UNIVERSITÄT KOBLENZ-LANDAU Winter Term 2007/2008 B. Beckert: KI-Programmierung p.1 Outline Search vs. planning STRIPS operators Partial-order planning The real

More information

CSE P 501 Compilers. Parsing & Context-Free Grammars Hal Perkins Winter /15/ Hal Perkins & UW CSE C-1

CSE P 501 Compilers. Parsing & Context-Free Grammars Hal Perkins Winter /15/ Hal Perkins & UW CSE C-1 CSE P 501 Compilers Parsing & Context-Free Grammars Hal Perkins Winter 2008 1/15/2008 2002-08 Hal Perkins & UW CSE C-1 Agenda for Today Parsing overview Context free grammars Ambiguous grammars Reading:

More information