Planungsbasierte Kommunikationsmodelle
|
|
- Nickolas Allen
- 6 years ago
- Views:
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 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 informationCurrent 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 informationChapter 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 informationClassical 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 informationChapter 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 informationHierarchical 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 informationHierarchical 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 informationClassical 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 informationOntological 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 informationIntelligent 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 informationDomain-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 informationPRELIMINARY 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 informationJava 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 informationChapter 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 informationReading 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 informationPage 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 informationSet 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 informationA 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 informationAgent 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 informationArtificial 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 informationThe 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 information1. 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 informationCNC 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 informationLecture 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 informationRobotics. 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)
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 informationPrimitive 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 informationChapter 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 informationOverview 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 informationShared 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 informationAutomated 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 informationPlanning: 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 informationCSC2542 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 informationArtificial 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 informationOct 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 informationClassical 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 information2 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 informationMODEL 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 informationHoare 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 informationCognitive 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 informationCLAN: 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 informationDebouncing 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 informationPartially 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 informationCSE 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 informationMonitoring 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 informationCR2032 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 informationRecursive 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 informationBinary 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 informationTangent & 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 informationArtificial 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 informationNATIONAL 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 informationHi 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 informationTopics 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 informationBinary 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 informationIntroduction 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 informationSection 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 informationINTRODUCTION 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
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 informationBasic 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 informationComputational 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 informationProgramming 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 informationPlacement 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 informationRange 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 informationCS 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 informationFolding 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 information1 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 informationHomework #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 informationC 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 informationPhotoresist 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 informationCS2 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 informationPlanning. 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 informationSymbol 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 informationPrinciples 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 informationCIS 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 informationComputer 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 information7 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 informationShared 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 informationDefinition 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 informationSet 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 informationECS 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 information14.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 informationBasic 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 information1 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 informationModel 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 informationIn 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 informationA 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 informationCSE 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 informationDie 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 informationSelf-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 informationGoals: 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 information6. 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 informationSymbolic 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 informationThe 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 informationCreating 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 informationA 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 informationCS 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 informationP1 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 informationDipartimento 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 informationKI-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 informationCSE 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