Introduction to Artificial Intelligence. Planning

Size: px
Start display at page:

Download "Introduction to Artificial Intelligence. Planning"

Transcription

1 Introduction to Artificial Intelligence Planning Bernhard Beckert UNIVERSITÄT KOBLENZ-LANDAU Wintersemester 2003/2004 B. Beckert: Einführung in die KI / KI für IM p.1

2 Outline Search vs. planning STRIPS operators Partial-order planning The real world Conditional planning Monitoring and replanning B. Beckert: Einführung in die KI / KI für IM p.2

3 Search vs. Planning Consider the following task Get milk, bananas, and a cordless drill Standard search algorithms seem to fail miserably Talk to Parrot Go To Pet Store Buy a Dog Go To School Go To Class Start Go To Supermarket Buy Tuna Fish Go To Sleep Buy Arugula Read A Book Buy Milk... Finish Sit in Chair Sit Some More Etc. Etc Read A Book B. Beckert: Einführung in die KI / KI für IM p.3

4 Search vs. Planning Actions have requirements & consequences that should constrain applicability in a given state stronger interaction between actions and states needed B. Beckert: Einführung in die KI / KI für IM p.4

5 Search vs. Planning Actions have requirements & consequences that should constrain applicability in a given state stronger interaction between actions and states needed Most parts of the world are independent of most other parts solve subgoals independently B. Beckert: Einführung in die KI / KI für IM p.4

6 Search vs. Planning Actions have requirements & consequences that should constrain applicability in a given state stronger interaction between actions and states needed Most parts of the world are independent of most other parts solve subgoals independently Human beings plan goal-directed; they construct important intermediate solutions first flexible sequence for construction of solution B. Beckert: Einführung in die KI / KI für IM p.4

7 Search vs. Planning Planning systems do the following Unify action and goal representation to allow selection (use logical language for both) Divide-and-conquer by subgoaling Relax requirement for sequential construction of solutions B. Beckert: Einführung in die KI / KI für IM p.5

8 STRIPS STRIPS STandford Research Institute Problem Solver Tidily arranged actions descriptions Restricted language (function-free literals) Efficient algorithms B. Beckert: Einführung in die KI / KI für IM p.6

9 STRIPS: States States represented by: Conjunction of ground (function-free) atoms Example At(Home), Have(Bread) B. Beckert: Einführung in die KI / KI für IM p.7

10 STRIPS: States States represented by: Conjunction of ground (function-free) atoms Example At(Home), Have(Bread) Closed world assumption Atoms that are not present are assumed to be false Example State: Implicitly: At(Home), Have(Bread) Have(Milk), Have(Bananas), Have(Drill) B. Beckert: Einführung in die KI / KI für IM p.7

11 STRIPS: Operators Operator description consists of: Action name Positive literal Buy(Milk) Precondition Conjunction of positive literals At(Shop) Sells(Shop, Milk) Effect Conjunction of literals Have(Milk) B. Beckert: Einführung in die KI / KI für IM p.8

12 STRIPS: Operators Operator description consists of: Action name Positive literal Buy(Milk) Precondition Conjunction of positive literals At(Shop) Sells(Shop, Milk) Effect Conjunction of literals Have(Milk) Operator schema Operator containing variables At(p) Sells(p,x) Buy(x) Have(x) B. Beckert: Einführung in die KI / KI für IM p.8

13 STRIPS: Operator Application Operator applicability Operator o applicable in state s if: there is substitution Subst of the free variables such that Subst(precond(o)) s B. Beckert: Einführung in die KI / KI für IM p.9

14 STRIPS: Operator Application Operator applicability Operator o applicable in state s if: there is substitution Subst of the free variables such that Subst(precond(o)) s Example Buy(x) is applicable in state At(Shop) Sells(Shop, Milk) Have(Bread) with substitution Subst = { p/shop, x/milk } At(p) Sells(p,x) Buy(x) Have(x) B. Beckert: Einführung in die KI / KI für IM p.9

15 STRIPS: Operator Application Resulting state Computed from old state and literals in Subst(effect) Positive literals are added to the state Negative literals are removed from the state All other literals remain unchanged (avoids the frame problem) B. Beckert: Einführung in die KI / KI für IM p.10

16 STRIPS: Operator Application Resulting state Computed from old state and literals in Subst(effect) Positive literals are added to the state Negative literals are removed from the state All other literals remain unchanged (avoids the frame problem) Formally s = (s {P P a positive atom, P Subst(effect(o))}) \ {P P a positive atom, P Subst(effect(o))} B. Beckert: Einführung in die KI / KI für IM p.10

17 STRIPS: Operator Application Example Application of Drive(a, b) precond: At(a), Road(a, b) effect: At(b), At(a) B. Beckert: Einführung in die KI / KI für IM p.11

18 STRIPS: Operator Application Example Application of Drive(a, b) precond: At(a), Road(a, b) effect: At(b), At(a) to state At(Koblenz), Road(Koblenz, Landau) B. Beckert: Einführung in die KI / KI für IM p.11

19 STRIPS: Operator Application Example Application of Drive(a, b) precond: At(a), Road(a, b) effect: At(b), At(a) to state At(Koblenz), Road(Koblenz, Landau) results in At(Landau), Road(Koblenz, Landau) B. Beckert: Einführung in die KI / KI für IM p.11

20 State Space vs. Plan Space Planning problem Find a sequence of actions that make instance of the goal true B. Beckert: Einführung in die KI / KI für IM p.12

21 State Space vs. Plan Space Planning problem Find a sequence of actions that make instance of the goal true Nodes in search space Standard search: Planning search: node = concrete world state node = partial plan B. Beckert: Einführung in die KI / KI für IM p.12

22 State Space vs. Plan Space Planning problem Find a sequence of actions that make instance of the goal true Nodes in search space Standard search: Planning search: node = concrete world state node = partial plan (Partial) Plan consists of Set of operator applications S i Partial (temporal) order constraints Causal links S i c S j S i S j Meaning: S i achieves c precond(s j ) (record purpose of steps) B. Beckert: Einführung in die KI / KI für IM p.12

23 State Space vs. Plan Space Operators on partial plans add an action and a causal link to achieve an open condition add a causal link from an existing action to an open condition add an order constraint to order one step w.r.t. another Open condition A precondition of an action not yet causally linked B. Beckert: Einführung in die KI / KI für IM p.13

24 State Space vs. Plan Space Operators on partial plans add an action and a causal link to achieve an open condition add a causal link from an existing action to an open condition add an order constraint to order one step w.r.t. another Open condition A precondition of an action not yet causally linked Note We move from incomplete/vague plans to complete, correct plans B. Beckert: Einführung in die KI / KI für IM p.13

25 Partially Ordered Plans Start Start Left Sock Right Sock LeftShoeOn, RightShoeOn Finish LeftSockOn Left Shoe RightSockOn Right Shoe LeftShoeOn, RightShoeOn Special steps with empty action Finish Start Finish no precond, initial assumptions as effect) goal as precond, no effect B. Beckert: Einführung in die KI / KI für IM p.14

26 Partially Ordered Plans Start Start Left Sock Right Sock LeftShoeOn, RightShoeOn Finish LeftSockOn Left Shoe RightSockOn Right Shoe LeftShoeOn, RightShoeOn Special steps with empty action Finish Start Finish no precond, initial assumptions as effect) goal as precond, no effect Note Different paths in partial plan are not alternative plans, but alternative sequences of actions B. Beckert: Einführung in die KI / KI für IM p.14

27 Partially Ordered Plans Complete plan A plan is complete iff every precondition is achieved B. Beckert: Einführung in die KI / KI für IM p.15

28 Partially Ordered Plans Complete plan A plan is complete iff every precondition is achieved A precondition c of a step S j is achieved (by S i ) if S i S j c effect(s i ) there is no S k with S i S k S j and c effect(s k ) (otherwise S k is called a clobberer or threat) B. Beckert: Einführung in die KI / KI für IM p.15

29 Partially Ordered Plans Complete plan A plan is complete iff every precondition is achieved A precondition c of a step S j is achieved (by S i ) if S i S j c effect(s i ) there is no S k with S i S k S j and c effect(s k ) (otherwise S k is called a clobberer or threat) Clobberer / threat A potentially intervening step that destroys the condition achieved by a causal link B. Beckert: Einführung in die KI / KI für IM p.15

30 Clobbering and Promotion/Demotion Example Go(Home) clobbers At(HWS) Go(HWS) DEMOTION Demotion Put before Go(HWS) At(HWS) Buy(Drill) Go(Home) At(Home) Promotion Put after Buy(Drill) PROMOTION At(Home) Finish B. Beckert: Einführung in die KI / KI für IM p.16

31 Example: Blocks world "Sussman anomaly" problem A B C A B C Start State Goal State Clear(x) On(x,z) Clear(y) PutOn(x,y) ~On(x,z) ~Clear(y) Clear(z) On(x,y) Clear(x) On(x,z) PutOnTable(x) ~On(x,z) Clear(z) On(x,Table) + several inequality constraints B. Beckert: Einführung in die KI / KI für IM p.17

32 Example: Blocks World START On(C,A) On(A,Table) Cl(B) On(B,Table) Cl(C) B C A On(A,B) On(B,C) FINISH A B C B. Beckert: Einführung in die KI / KI für IM p.18

33 Example: Blocks World START On(C,A) On(A,Table) Cl(B) On(B,Table) Cl(C) B C A Cl(B) On(B,z) Cl(C) PutOn(B,C) On(A,B) On(B,C) FINISH A B C B. Beckert: Einführung in die KI / KI für IM p.18

34 Example: Blocks World START On(C,A) On(A,Table) Cl(B) On(B,Table) Cl(C) B C A PutOn(A,B) clobbers Cl(B) => order after PutOn(B,C) Cl(A) On(A,z) Cl(B) PutOn(A,B) Cl(B) On(B,z) Cl(C) PutOn(B,C) On(A,B) On(B,C) FINISH A B C B. Beckert: Einführung in die KI / KI für IM p.18

35 Example: Blocks World START On(C,A) On(A,Table) Cl(B) On(B,Table) Cl(C) B C A On(C,z) Cl(C) PutOnTable(C) Cl(A) On(A,z) Cl(B) PutOn(A,B) Cl(B) On(B,z) Cl(C) PutOn(B,C) PutOn(A,B) clobbers Cl(B) => order after PutOn(B,C) PutOn(B,C) clobbers Cl(C) => order after PutOnTable(C) On(A,B) On(B,C) FINISH A B C B. Beckert: Einführung in die KI / KI für IM p.18

36 POP (Partial Order Planner) Algorithm Sketch function POP(initial, goal, operators) returns plan plan MAKE-MINIMAL-PLAN(initial, goal) loop do if SOLUTION?( plan) then return plan % complete and consistent end S need, c SELECT-SUBGOAL( plan) CHOOSE-OPERATOR( plan, operators, S need, c) RESOLVE-THREATS( plan) function SELECT-SUBGOAL( plan) returns S need, c pick a plan step S need from STEPS( plan) with a precondition c that has not been achieved return S need, c B. Beckert: Einführung in die KI / KI für IM p.19

37 POP Algorithm (Cont d) procedure CHOOSE-OPERATOR(plan, operators, S need, c) choose a step S add from operators or STEPS( plan) that has c as an effect if there is no such step then fail c add the causal link S add S need to LINKS( plan) add the ordering constraint S add S need to ORDERINGS( plan) if S add is a newly added step from operators then add S add to STEPS( plan) add Start S add Finish to ORDERINGS( plan) B. Beckert: Einführung in die KI / KI für IM p.20

38 POP Algorithm (Cont d) procedure RESOLVE-THREATS(plan) for each S threat that threatens a link S i end choose either c S j in LINKS( plan) do Demotion: Add S threat S i to ORDERINGS( plan) Promotion: Add S j S threat to ORDERINGS( plan) if not CONSISTENT( plan) then fail B. Beckert: Einführung in die KI / KI für IM p.21

39 Properties of POP Non-deterministic search for plan, backtracks over choicepoints on failure: choice of S add to achieve S need choice of promotion or demotion for clobberer B. Beckert: Einführung in die KI / KI für IM p.22

40 Properties of POP Non-deterministic search for plan, backtracks over choicepoints on failure: choice of S add to achieve S need choice of promotion or demotion for clobberer Sound and complete B. Beckert: Einführung in die KI / KI für IM p.22

41 Properties of POP Non-deterministic search for plan, backtracks over choicepoints on failure: choice of S add to achieve S need choice of promotion or demotion for clobberer Sound and complete There are extensions for: disjunction, universal quantification, negation, conditionals B. Beckert: Einführung in die KI / KI für IM p.22

42 Properties of POP Non-deterministic search for plan, backtracks over choicepoints on failure: choice of S add to achieve S need choice of promotion or demotion for clobberer Sound and complete There are extensions for: disjunction, universal quantification, negation, conditionals Efficient with good heuristics from problem description But: very sensitive to subgoal ordering B. Beckert: Einführung in die KI / KI für IM p.22

43 Properties of POP Non-deterministic search for plan, backtracks over choicepoints on failure: choice of S add to achieve S need choice of promotion or demotion for clobberer Sound and complete There are extensions for: disjunction, universal quantification, negation, conditionals Efficient with good heuristics from problem description But: very sensitive to subgoal ordering Good for problems with loosely related subgoals B. Beckert: Einführung in die KI / KI für IM p.22

44 The Real World On(x) ~Flat(x) START FINISH ~Flat(Spare) Intact(Spare) Off(Spare) On(Tire1) Flat(Tire1) On(x) Remove(x) Off(x) ClearHub Off(x) ClearHub Puton(x) On(x) ~ClearHub Intact(x) Flat(x) Inflate(x) ~Flat(x) B. Beckert: Einführung in die KI / KI für IM p.23

45 Things Go Wrong Incomplete information Unknown preconditions Example: Intact(Spare)? Disjunctive effects Example: Inflate(x) causes Inflated(x) SlowHiss(x) Burst(x) BrokenPump... B. Beckert: Einführung in die KI / KI für IM p.24

46 Things Go Wrong Incomplete information Unknown preconditions Example: Intact(Spare)? Disjunctive effects Example: Incorrect information Inflate(x) causes Inflated(x) SlowHiss(x) Burst(x) BrokenPump... Current state incorrect Example: spare NOT intact Missing/incorrect postconditions in operators B. Beckert: Einführung in die KI / KI für IM p.24

47 Things Go Wrong Incomplete information Unknown preconditions Example: Intact(Spare)? Disjunctive effects Example: Incorrect information Inflate(x) causes Inflated(x) SlowHiss(x) Burst(x) BrokenPump... Current state incorrect Example: spare NOT intact Missing/incorrect postconditions in operators Qualification problem Can never finish listing all the required preconditions and possible conditional outcomes of actions B. Beckert: Einführung in die KI / KI für IM p.24

48 Solutions Conditional planning Plan to obtain information (observation actions) Subplan for each contingency Example: [Check(Tire1), If(Intact(Tire1),[Inflate(Tire1)],[CallHelp])] Disadvantage: Expensive because it plans for many unlikely cases B. Beckert: Einführung in die KI / KI für IM p.25

49 Solutions Conditional planning Plan to obtain information (observation actions) Subplan for each contingency Example: [Check(Tire1), If(Intact(Tire1),[Inflate(Tire1)],[CallHelp])] Disadvantage: Expensive because it plans for many unlikely cases Monitoring/Replanning Assume normal states / outcomes Check progress during execution, replan if necessary Disadvantage: Unanticipated outcomes may lead to failure B. Beckert: Einführung in die KI / KI für IM p.25

50 Conditional Planning Execution of conditional plan [...,If(p,[thenPlan],[elsePlan]),...] Check p against current knowledge base, execute thenplan or elseplan B. Beckert: Einführung in die KI / KI für IM p.26

51 Conditional Planning Execution of conditional plan [...,If(p,[thenPlan],[elsePlan]),...] Check p against current knowledge base, execute thenplan or elseplan Conditional planning Just like POP except: If an open condition can be established by observation action add the action to the plan complete plan for each possible observation outcome insert conditional step with these subplans CheckTire(x) KnowsIf(Intact(x)) B. Beckert: Einführung in die KI / KI für IM p.26

52 Conditional Planning Example Start On(Tire1) Flat(Tire1) Inflated(Spare) On( x ) Inflated( x ) Finish (True) B. Beckert: Einführung in die KI / KI für IM p.27

53 Conditional Planning Example Start On(Tire1) Flat(Tire1) Inflated(Spare) Flat(Tire1) Intact(Tire1) Inflate(Tire1) (Intact(Tire1)) Tire1 On( x ) Tire1 Inflated( x ) Finish (True) B. Beckert: Einführung in die KI / KI für IM p.27

54 Conditional Planning Example Start On(Tire1) Flat(Tire1) Inflated(Spare) Check(Tire1) Intact(Tire1) Flat(Tire1) Intact(Tire1) Inflate(Tire1) (Intact(Tire1)) Tire1 On( x ) Tire1 Inflated( x ) Finish (True) (Intact(Tire1)) B. Beckert: Einführung in die KI / KI für IM p.27

55 L Conditional Planning Example Start On(Tire1) Flat(Tire1) Inflated(Spare) Check(Tire1) Intact(Tire1) Flat(Tire1) Intact(Tire1) Inflate(Tire1) (Intact(Tire1)) Tire1 On( x ) Tire1 Inflated( x ) Finish (True) (Intact(Tire1)) On( x ) Finish Inflated( x ) ( Intact(Tire1)) B. Beckert: Einführung in die KI / KI für IM p.27

56 L Conditional Planning Example Start On(Tire1) Flat(Tire1) Inflated(Spare) Check(Tire1) Intact(Tire1) Flat(Tire1) Intact(Tire1) Inflate(Tire1) (Intact(Tire1)) Tire1 On( x ) Tire1 Inflated( x ) Finish (True) (Intact(Tire1)) Spare On( x ) Spare Finish Inflated( x ) ( Intact(Tire1)) B. Beckert: Einführung in die KI / KI für IM p.27

57 L L L Conditional Planning Example Start On(Tire1) Flat(Tire1) Inflated(Spare) Check(Tire1) Intact(Tire1) Flat(Tire1) Intact(Tire1) Inflate(Tire1) (Intact(Tire1)) Tire1 On( x ) Tire1 Inflated( x ) Finish (True) (Intact(Tire1)) LIntact(Tire1) Remove(Tire1) ( Intact(Tire1)) Puton(Spare) ( Intact(Tire1)) Spare On( x ) Spare Finish Inflated( x ) ( Intact(Tire1)) B. Beckert: Einführung in die KI / KI für IM p.27

58 Monitoring Execution monitoring Failure: Preconditions of remaining plan not met B. Beckert: Einführung in die KI / KI für IM p.28

59 Monitoring Execution monitoring Failure: Preconditions of remaining plan not met Action monitoring Failure: Preconditions of next action not met (or action itself fails, e.g., robot bump sensor) B. Beckert: Einführung in die KI / KI für IM p.28

60 Monitoring Execution monitoring Failure: Preconditions of remaining plan not met Action monitoring Failure: Preconditions of next action not met (or action itself fails, e.g., robot bump sensor) Consequence of failure Need to replan B. Beckert: Einführung in die KI / KI für IM p.28

61 Preconditions for Remaining Plan Start At(Home) Go(HWS) At(HWS) Sells(HWS,Drill) Buy(Drill) At(HWS) Go(SM) At(SM) Sells(SM,Milk) At(SM) Sells(SM,Ban.) At(HWS) Have(Drill) Sells(SM,Ban.) Sells(SM,Milk) Buy(Milk) Buy(Ban.) At(SM) Go(Home) Have(Milk) At(Home) Have(Ban.) Have(Drill) Finish B. Beckert: Einführung in die KI / KI für IM p.29

62 Replanning Simplest On failure, replan from scratch B. Beckert: Einführung in die KI / KI für IM p.30

63 Replanning Simplest On failure, replan from scratch Better Plan to get back on track by reconnecting to best continuation Failure B. Beckert: Einführung in die KI / KI für IM p.30

64 Replanning: Example PRECONDITIONS FAILURE RESPONSE START Color(Chair,Blue) ~Have(Red) Get(Red) Have(Red) Paint(Red) Color(Chair,Red) FINISH none Have(Red) Color(Chair,Red) N/A Fetch more red Repaint B. Beckert: Einführung in die KI / KI für IM p.31

65 Summary Planning Differs from general problem search; subgoals solved independently STRIPS: restricted format for actions, logic-based Nodes in search space are partial plans POP algorithm Standard planning cannot cope with incomplete/incorrect information Conditional planning with sensing actions to complete information; expensive at planning stage Replanning based on monitoring of plan execution; expensive at execution stage B. Beckert: Einführung in die KI / KI für IM p.32

Introduction to Artificial Intelligence. Learning from Oberservations

Introduction to Artificial Intelligence. Learning from Oberservations Introduction to Artificial Intelligence Learning from Oberservations Bernhard Beckert UNIVERSITÄT KOBLENZ-LANDAU Wintersemester 2003/2004 B. Beckert: Einführung in die KI / KI für IM p.1 Outline Learning

More information

Introduction to Artificial Intelligence. Learning from Oberservations

Introduction to Artificial Intelligence. Learning from Oberservations Introduction to Artificial Intelligence Learning from Oberservations Bernhard Beckert UNIVERSITÄT KOBLENZ-LANDAU Summer Term 2003 B. Beckert: Einführung in die KI / KI für IM p.1 Outline Learning agents

More information

Introduction to Artificial Intelligence. Problem Solving and Search

Introduction to Artificial Intelligence. Problem Solving and Search Introduction to Artificial Intelligence Problem Solving and Search Bernhard Beckert UNIVESITÄT KOBLENZ-LANDAU Wintersemester 2003/2004 B. Beckert: Einführung in die KI / KI für IM p.1 Outline Problem solving

More information

Introduction to Artificial Intelligence. Problem Solving and Search

Introduction to Artificial Intelligence. Problem Solving and Search Introduction to rtificial Intelligence Problem Solving and Search ernhard eckert UNIVERSITÄT KOLENZ-LNDU Summer Term 2003. eckert: Einführung in die KI / KI für IM p.1 Outline Problem solving Problem types

More information

The PeRIPLO Propositional Interpolator

The PeRIPLO Propositional Interpolator The PeRIPLO Propositional Interpolator N. Sharygina Formal Verification and Security Group University of Lugano joint work with Leo Alt, Antti Hyvarinen, Grisha Fedyukovich and Simone Rollini October 2,

More information

Modelling a master detail scheduler for the laboratory

Modelling a master detail scheduler for the laboratory Fachhochschule Wiesbaden Department 06 Computer Science Modelling a master detail scheduler for the laboratory Reinhold Schäfer 1 Agenda Scenario and definitions Scheduling and re-scheduling Master detail

More information

A Model of Musical Motifs

A Model of Musical Motifs A Model of Musical Motifs Torsten Anders Abstract This paper presents a model of musical motifs for composition. It defines the relation between a motif s music representation, its distinctive features,

More information

A Model of Musical Motifs

A Model of Musical Motifs A Model of Musical Motifs Torsten Anders torstenanders@gmx.de Abstract This paper presents a model of musical motifs for composition. It defines the relation between a motif s music representation, its

More information

Vagueness & Pragmatics

Vagueness & Pragmatics Vagueness & Pragmatics Min Fang & Martin Köberl SEMNL April 27, 2012 Min Fang & Martin Köberl (SEMNL) Vagueness & Pragmatics April 27, 2012 1 / 48 Weatherson: Pragmatics and Vagueness Why are true sentences

More information

Testing Digital Systems II

Testing Digital Systems II Testing Digital Systems II Lecture 2: Design for Testability (I) structor: M. Tahoori Copyright 2010, M. Tahoori TDS II: Lecture 2 1 History During early years, design and test were separate The final

More information

Algorithmic Music Composition

Algorithmic Music Composition Algorithmic Music Composition MUS-15 Jan Dreier July 6, 2015 1 Introduction The goal of algorithmic music composition is to automate the process of creating music. One wants to create pleasant music without

More information

4. Formal Equivalence Checking

4. Formal Equivalence Checking 4. Formal Equivalence Checking 1 4. Formal Equivalence Checking Jacob Abraham Department of Electrical and Computer Engineering The University of Texas at Austin Verification of Digital Systems Spring

More information

Design for Testability

Design for Testability TDTS 01 Lecture 9 Design for Testability Zebo Peng Embedded Systems Laboratory IDA, Linköping University Lecture 9 The test problems Fault modeling Design for testability techniques Zebo Peng, IDA, LiTH

More information

VirtualSync: Timing Optimization by Synchronizing Logic Waves with Sequential and Combinational Components as Delay Units

VirtualSync: Timing Optimization by Synchronizing Logic Waves with Sequential and Combinational Components as Delay Units VirtualSync: Timing Optimization by Synchronizing Logic Waves with Sequential and Combinational Components as Delay Units Grace Li Zhang 1, Bing Li 1, Masanori Hashimoto 2 and Ulf Schlichtmann 1 1 Chair

More information

Testability: Lecture 23 Design for Testability (DFT) Slide 1 of 43

Testability: Lecture 23 Design for Testability (DFT) Slide 1 of 43 Testability: Lecture 23 Design for Testability (DFT) Shaahin hi Hessabi Department of Computer Engineering Sharif University of Technology Adapted, with modifications, from lecture notes prepared p by

More information

Timing with Virtual Signal Synchronization for Circuit Performance and Netlist Security

Timing with Virtual Signal Synchronization for Circuit Performance and Netlist Security Timing with Virtual Signal Synchronization for Circuit Performance and Netlist Security Grace Li Zhang, Bing Li, Ulf Schlichtmann Chair of Electronic Design Automation Technical University of Munich (TUM)

More information

AN EXAMPLE FOR NATURAL LANGUAGE UNDERSTANDING AND THE AI PROBLEMS IT RAISES

AN EXAMPLE FOR NATURAL LANGUAGE UNDERSTANDING AND THE AI PROBLEMS IT RAISES AN EXAMPLE FOR NATURAL LANGUAGE UNDERSTANDING AND THE AI PROBLEMS IT RAISES John McCarthy Computer Science Department Stanford University Stanford, CA 94305 jmc@cs.stanford.edu http://www-formal.stanford.edu/jmc/

More information

ENGLISH ENGLISH BRITISH. Level 1. Tests

ENGLISH ENGLISH BRITISH. Level 1. Tests ENGLISH Level 1 ENGLISH BRITISH Tests WKT-ENB-L1-1.0 ISBN 978-1-60391-950-0 All information in this document is subject to change without notice. This document is provided for informational purposes only

More information

Unit 11. Latches and Flip-Flops

Unit 11. Latches and Flip-Flops Unit 11 Latches and Flip-Flops 1 Combinational Circuits A combinational circuit consists of logic gates whose outputs, at any time, are determined by combining the values of the inputs. For n input variables,

More information

Ling 130: Formal Semantics. Spring Natural Deduction with Propositional Logic. Introducing. Natural Deduction

Ling 130: Formal Semantics. Spring Natural Deduction with Propositional Logic. Introducing. Natural Deduction Ling 130: Formal Semantics Rules Spring 2018 Outline Rules 1 2 3 Rules What is ND and what s so natural about it? A system of logical proofs in which are freely introduced but discharged under some conditions.

More information

A nurse works at a hospital. Left is the opposite of (A) right. A pencil is used to write. Fingers are used to (A) touch.

A nurse works at a hospital. Left is the opposite of (A) right. A pencil is used to write. Fingers are used to (A) touch. englishforeveryone.org Name Date Word Pair Analogies Answer Key (low-beginning level) Worksheet 1 1) A 6) D Up is the opposite of down. A nurse works at a hospital. Left is the opposite of (A) right. A

More information

Naïve realism without disjunctivism about experience

Naïve realism without disjunctivism about experience Naïve realism without disjunctivism about experience Introduction Naïve realism regards the sensory experiences that subjects enjoy when perceiving (hereafter perceptual experiences) as being, in some

More information

R H I N O S Railway High Integrity Navigation Overlay System. RHINOS On Board Subsystem Reference Architecture

R H I N O S Railway High Integrity Navigation Overlay System. RHINOS On Board Subsystem Reference Architecture R H I N O S Railway High Integrity Navigation Overlay System RHINOS On Board Subsystem Reference Architecture Salvatore Sabina (salvatore.sabina@ansaldo-sts.com, Ansaldo STS) - Rome, June 20th 22nd 2017

More information

CHAPTER 4: Logic Circuits

CHAPTER 4: Logic Circuits CHAPTER 4: Logic Circuits II. Sequential Circuits Combinational circuits o The outputs depend only on the current input values o It uses only logic gates, decoders, multiplexers, ALUs Sequential circuits

More information

Optical Technologies Micro Motion Absolute, Technology Overview & Programming

Optical Technologies Micro Motion Absolute, Technology Overview & Programming Optical Technologies Micro Motion Absolute, Technology Overview & Programming TN-1003 REV 180531 THE CHALLENGE When an incremental encoder is turned on, the device needs to report accurate location information

More information

CHAPTER 4: Logic Circuits

CHAPTER 4: Logic Circuits CHAPTER 4: Logic Circuits II. Sequential Circuits Combinational circuits o The outputs depend only on the current input values o It uses only logic gates, decoders, multiplexers, ALUs Sequential circuits

More information

Image Contrast Enhancement (ICE) The Defining Feature. Author: J Schell, Product Manager DRS Technologies, Network and Imaging Systems Group

Image Contrast Enhancement (ICE) The Defining Feature. Author: J Schell, Product Manager DRS Technologies, Network and Imaging Systems Group WHITE PAPER Image Contrast Enhancement (ICE) The Defining Feature Author: J Schell, Product Manager DRS Technologies, Network and Imaging Systems Group Image Contrast Enhancement (ICE): The Defining Feature

More information

CSC 373: Algorithm Design and Analysis Lecture 17

CSC 373: Algorithm Design and Analysis Lecture 17 CSC 373: Algorithm Design and Analysis Lecture 17 Allan Borodin March 4, 2013 Some materials are from Keven Wayne s slides and MIT Open Courseware spring 2011 course at http://tinyurl.com/bjde5o5. 1 /

More information

Software Engineering 2DA4. Slides 9: Asynchronous Sequential Circuits

Software Engineering 2DA4. Slides 9: Asynchronous Sequential Circuits Software Engineering 2DA4 Slides 9: Asynchronous Sequential Circuits Dr. Ryan Leduc Department of Computing and Software McMaster University Material based on S. Brown and Z. Vranesic, Fundamentals of

More information

Chapter 5 Synchronous Sequential Logic

Chapter 5 Synchronous Sequential Logic Chapter 5 Synchronous Sequential Logic Chih-Tsun Huang ( 黃稚存 ) http://nthucad.cs.nthu.edu.tw/~cthuang/ Department of Computer Science National Tsing Hua University Outline Introduction Storage Elements:

More information

Using Scan Side Channel to Detect IP Theft

Using Scan Side Channel to Detect IP Theft Using Scan Side Channel to Detect IP Theft Leonid Azriel, Ran Ginosar, Avi Mendelson Technion Israel Institute of Technology Shay Gueron, University of Haifa and Intel Israel 1 Outline IP theft issue in

More information

Melodic Pattern Segmentation of Polyphonic Music as a Set Partitioning Problem

Melodic Pattern Segmentation of Polyphonic Music as a Set Partitioning Problem Melodic Pattern Segmentation of Polyphonic Music as a Set Partitioning Problem Tsubasa Tanaka and Koichi Fujii Abstract In polyphonic music, melodic patterns (motifs) are frequently imitated or repeated,

More information

Lab2: Cache Memories. Dimitar Nikolov

Lab2: Cache Memories. Dimitar Nikolov Lab2: Cache Memories Dimitar Nikolov Goal Understand how cache memories work Learn how different cache-mappings impact CPU time Leran how different cache-sizes impact CPU time Lund University / Electrical

More information

The Reference Book, by John Hawthorne and David Manley. Oxford: Oxford University Press 2012, 280 pages. ISBN

The Reference Book, by John Hawthorne and David Manley. Oxford: Oxford University Press 2012, 280 pages. ISBN Book reviews 123 The Reference Book, by John Hawthorne and David Manley. Oxford: Oxford University Press 2012, 280 pages. ISBN 9780199693672 John Hawthorne and David Manley wrote an excellent book on the

More information

Chocolate bars poisoned in Australia

Chocolate bars poisoned in Australia www.breaking News English.com Ready-to-use ESL / EFL Lessons Chocolate bars poisoned in Australia URL: http://www.breakingnewsenglish.com/0507/050702-chocolate.html Today s contents The Article 2 Warm-ups

More information

Machine Learning: finding patterns

Machine Learning: finding patterns Machine Learning: finding patterns Outline Machine learning and Classification Examples *Learning as Search Bias Weka 2 Finding patterns Goal: programs that detect patterns and regularities in the data

More information

MATH& 146 Lesson 11. Section 1.6 Categorical Data

MATH& 146 Lesson 11. Section 1.6 Categorical Data MATH& 146 Lesson 11 Section 1.6 Categorical Data 1 Frequency The first step to organizing categorical data is to count the number of data values there are in each category of interest. We can organize

More information

Jin-Fu Li Advanced Reliable Systems (ARES) Laboratory. National Central University

Jin-Fu Li Advanced Reliable Systems (ARES) Laboratory. National Central University Chapter 3 Basics of VLSI Testing (2) Jin-Fu Li Advanced Reliable Systems (ARES) Laboratory Department of Electrical Engineering National Central University Jhongli, Taiwan Outline Testing Process Fault

More information

Sharif University of Technology. SoC: Introduction

Sharif University of Technology. SoC: Introduction SoC Design Lecture 1: Introduction Shaahin Hessabi Department of Computer Engineering System-on-Chip System: a set of related parts that act as a whole to achieve a given goal. A system is a set of interacting

More information

UNIT 13A AI: Natural Language Processing. Artificial Intelligence

UNIT 13A AI: Natural Language Processing. Artificial Intelligence UNIT 13A AI: Natural Language Processing 1 Artificial Intelligence Branch of computer science that studies the use of computers to perform computational processes normally associated with human intellect.

More information

Combinational vs Sequential

Combinational vs Sequential Combinational vs Sequential inputs X Combinational Circuits outputs Z A combinational circuit: At any time, outputs depends only on inputs Changing inputs changes outputs No regard for previous inputs

More information

Part I: Graph Coloring

Part I: Graph Coloring Part I: Graph Coloring At some point in your childhood, chances are you were given a blank map of the United States, of Africa, of the whole world and you tried to color in each state or each country so

More information

A Comprehensive Approach to the Partial Scan Problem using Implicit State Enumeration

A Comprehensive Approach to the Partial Scan Problem using Implicit State Enumeration A Comprehensive Approach to the Partial Scan Problem using Implicit State Enumeration Priyank Kalla and Maciej Ciesielski Department of Electrical and Computer Engineering University of Massachusetts Amherst,

More information

Temporal data mining for root-cause analysis of machine faults in automotive assembly lines

Temporal data mining for root-cause analysis of machine faults in automotive assembly lines 1 Temporal data mining for root-cause analysis of machine faults in automotive assembly lines Srivatsan Laxman, Basel Shadid, P. S. Sastry and K. P. Unnikrishnan Abstract arxiv:0904.4608v2 [cs.lg] 30 Apr

More information

"CHOOSING A STATIC MIXER"

CHOOSING A STATIC MIXER "HOW TO CHOOSE A STATIC MIXER TO PROPERLY MIX A 2-COMPONENT ADHESIVE" BY David W. Kirsch Choosing a static mixer requires more than reading a sales catalog and selecting a part number. Adhesive manufacturers

More information

Compressed-Sensing-Enabled Video Streaming for Wireless Multimedia Sensor Networks Abstract:

Compressed-Sensing-Enabled Video Streaming for Wireless Multimedia Sensor Networks Abstract: Compressed-Sensing-Enabled Video Streaming for Wireless Multimedia Sensor Networks Abstract: This article1 presents the design of a networked system for joint compression, rate control and error correction

More information

(Skip to step 11 if you are already familiar with connecting to the Tribot)

(Skip to step 11 if you are already familiar with connecting to the Tribot) LEGO MINDSTORMS NXT Lab 5 Remember back in Lab 2 when the Tribot was commanded to drive in a specific pattern that had the shape of a bow tie? Specific commands were passed to the motors to command how

More information

Scrambling and Descrambling SMT-LIB Benchmarks

Scrambling and Descrambling SMT-LIB Benchmarks Scrambling and Descrambling SMT-LIB Benchmarks Tjark Weber Uppsala University, Sweden SMT 2016 Coimbra, Portugal Tjark Weber Scrambling and Descrambling... 1 / 16 Motivation The benchmarks used in the

More information

Introduction to Knowledge Systems

Introduction to Knowledge Systems Introduction to Knowledge Systems 1 Knowledge Systems Knowledge systems aim at achieving intelligent behavior through computational means 2 Knowledge Systems Knowledge is usually represented as a kind

More information

LEGO MINDSTORMS PROGRAMMING CAMP. Robotics Programming 101 Camp Curriculum

LEGO MINDSTORMS PROGRAMMING CAMP. Robotics Programming 101 Camp Curriculum LEGO MINDSTORMS PROGRAMMING CAMP Robotics Programming 101 Camp Curriculum 2 Instructor Notes Every day of camp, we started with a short video showing FLL robots, real robots or something relevant to the

More information

Optimization of Multi-Channel BCH Error Decoding for Common Cases. Russell Dill Master's Thesis Defense April 20, 2015

Optimization of Multi-Channel BCH Error Decoding for Common Cases. Russell Dill Master's Thesis Defense April 20, 2015 Optimization of Multi-Channel BCH Error Decoding for Common Cases Russell Dill Master's Thesis Defense April 20, 2015 Bose-Chaudhuri-Hocquenghem (BCH) BCH is an Error Correcting Code (ECC) and is used

More information

Digital Circuit And Logic Design I. Lecture 8

Digital Circuit And Logic Design I. Lecture 8 Digital Circuit And Logic Design I Lecture 8 Outline Sequential Logic Design Principles (1) 1. Introduction 2. Latch and Flip-flops 3. Clocked Synchronous State-Machine Analysis Panupong Sornkhom, 2005/2

More information

Digital Circuit And Logic Design I

Digital Circuit And Logic Design I Digital Circuit And Logic Design I Lecture 8 Outline Sequential Logic Design Principles (1) 1. Introduction 2. Latch and Flip-flops 3. Clocked Synchronous State-Machine Panupong Sornkhom, 2005/2 2 1 Sequential

More information

Algorithms, Lecture 3 on NP : Nondeterministic Polynomial Time

Algorithms, Lecture 3 on NP : Nondeterministic Polynomial Time Algorithms, Lecture 3 on NP : Nondeterministic Polynomial Time Last week: Defined Polynomial Time Reductions: Problem X is poly time reducible to Y X P Y if can solve X using poly computation and a poly

More information

MULTI-CYCLE AT SPEED TEST. A Thesis MALLIKA SHREE POKHAREL

MULTI-CYCLE AT SPEED TEST. A Thesis MALLIKA SHREE POKHAREL MULTI-CYCLE AT SPEED TEST A Thesis by MALLIKA SHREE POKHAREL Submitted to the Office of Graduate and Professional Studies of Texas A&M University in partial fulfillment of the requirements for the degree

More information

EE141-Fall 2010 Digital Integrated Circuits. Announcements. Homework #8 due next Tuesday. Project Phase 3 plan due this Sat.

EE141-Fall 2010 Digital Integrated Circuits. Announcements. Homework #8 due next Tuesday. Project Phase 3 plan due this Sat. EE141-Fall 2010 Digital Integrated Circuits Lecture 24 Timing 1 1 Announcements Homework #8 due next Tuesday Project Phase 3 plan due this Sat. Hanh-Phuc s extra office hours shifted next week Tues. 3-4pm

More information

Grade 3 ELA Unit 2 Pretest (Teacher Edition) Assessment ID: dna ib Root Beer

Grade 3 ELA Unit 2 Pretest (Teacher Edition) Assessment ID: dna ib Root Beer Directions: Read the passage below and answer the question(s) that follow. Ingredients: 4 pounds dry ice 6 cups white sugar 3 1/3 gallons cold water 1 cup root beer extract Root Beer Directions: In a large

More information

K.T. Tim Cheng 07_dft, v Testability

K.T. Tim Cheng 07_dft, v Testability K.T. Tim Cheng 07_dft, v1.0 1 Testability Is concept that deals with costs associated with testing. Increase testability of a circuit Some test cost is being reduced Test application time Test generation

More information

CPU Bach: An Automatic Chorale Harmonization System

CPU Bach: An Automatic Chorale Harmonization System CPU Bach: An Automatic Chorale Harmonization System Matt Hanlon mhanlon@fas Tim Ledlie ledlie@fas January 15, 2002 Abstract We present an automated system for the harmonization of fourpart chorales in

More information

140 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 12, NO. 2, FEBRUARY 2004

140 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 12, NO. 2, FEBRUARY 2004 140 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 12, NO. 2, FEBRUARY 2004 Leakage Current Reduction in CMOS VLSI Circuits by Input Vector Control Afshin Abdollahi, Farzan Fallah,

More information

Lec 24 Sequential Logic Revisited Sequential Circuit Design and Timing

Lec 24 Sequential Logic Revisited Sequential Circuit Design and Timing Traversing igital esign EECS - Components and esign Techniques for igital Systems EECS wks 6 - Lec 24 Sequential Logic Revisited Sequential Circuit esign and Timing avid Culler Electrical Engineering and

More information

I. INTRODUCING STORIES

I. INTRODUCING STORIES Postgraduate Journal of Aesthetics, Vol. 6, No. 1, April 2009 ADVANCING AN ONTOLOGY OF STORIES: SMUTS' DILEMMA GEOFF STEVENSON UNIVERSITY OF MANCHESTER I. INTRODUCING STORIES Narratologists commonly draw

More information

How to Visualize+Prethink. No other GMAT Prep company teaches this GMAT Pill trick

How to Visualize+Prethink. No other GMAT Prep company teaches this GMAT Pill trick How to Visualize+Prethink Strengthens No other GMAT Prep company teaches this GMAT Pill trick Know this trick and: Comprehend CR question stems with ease Eliminate answer choices (for ~50% of CR questions)

More information

TEST PATTERNS COMPRESSION TECHNIQUES BASED ON SAT SOLVING FOR SCAN-BASED DIGITAL CIRCUITS

TEST PATTERNS COMPRESSION TECHNIQUES BASED ON SAT SOLVING FOR SCAN-BASED DIGITAL CIRCUITS TEST PATTERNS COMPRESSION TECHNIQUES BASED ON SAT SOLVING FOR SCAN-BASED DIGITAL CIRCUITS Jiří Balcárek Informatics and Computer Science, 1-st class, full-time study Supervisor: Ing. Jan Schmidt, Ph.D.,

More information

9 Programmable Logic Devices

9 Programmable Logic Devices Introduction to Programmable Logic Devices A programmable logic device is an IC that is user configurable and is capable of implementing logic functions. It is an LSI chip that contains a 'regular' structure

More information

An Introduction to Description Logic I

An Introduction to Description Logic I An Introduction to Description Logic I Introduction and Historical remarks Marco Cerami Palacký University in Olomouc Department of Computer Science Olomouc, Czech Republic Olomouc, October 30 th 2014

More information

100Gb/s Single-lane SERDES Discussion. Phil Sun, Credo Semiconductor IEEE New Ethernet Applications Ad Hoc May 24, 2017

100Gb/s Single-lane SERDES Discussion. Phil Sun, Credo Semiconductor IEEE New Ethernet Applications Ad Hoc May 24, 2017 100Gb/s Single-lane SERDES Discussion Phil Sun, Credo Semiconductor IEEE 802.3 New Ethernet Applications Ad Hoc May 24, 2017 Introduction This contribution tries to share thoughts on 100Gb/s single-lane

More information

22/9/2013. Acknowledgement. Outline of the Lecture. What is an Agent? EH2750 Computer Applications in Power Systems, Advanced Course. output.

22/9/2013. Acknowledgement. Outline of the Lecture. What is an Agent? EH2750 Computer Applications in Power Systems, Advanced Course. output. Acknowledgement EH2750 Computer Applications in Power Systems, Advanced Course. Lecture 2 These slides are based largely on a set of slides provided by: Professor Rosenschein of the Hebrew University Jerusalem,

More information

Standardization of Field Performance Measurement Methods for Product Acceptance

Standardization of Field Performance Measurement Methods for Product Acceptance Standardization of Field Performance Measurement Methods for Product Acceptance Greg Twitty R & D Project Manager Product Test Factory Nokia Mobile Phones 1 Overview Current state of product acceptance

More information

LOGICO-SEMANTIC ASPECTS OF TRUTHFULNESS

LOGICO-SEMANTIC ASPECTS OF TRUTHFULNESS Bulletin of the Section of Logic Volume 13/3 (1984), pp. 1 5 reedition 2008 [original edition, pp. 125 131] Jana Yaneva LOGICO-SEMANTIC ASPECTS OF TRUTHFULNESS 1. I shall begin with two theses neither

More information

CM3106 Solutions. Do not turn this page over until instructed to do so by the Senior Invigilator.

CM3106 Solutions. Do not turn this page over until instructed to do so by the Senior Invigilator. CARDIFF UNIVERSITY EXAMINATION PAPER Academic Year: 2013/2014 Examination Period: Examination Paper Number: Examination Paper Title: Duration: Autumn CM3106 Solutions Multimedia 2 hours Do not turn this

More information

Outline. 1 Reiteration. 2 Dynamic scheduling - Tomasulo. 3 Superscalar, VLIW. 4 Speculation. 5 ILP limitations. 6 What we have done so far.

Outline. 1 Reiteration. 2 Dynamic scheduling - Tomasulo. 3 Superscalar, VLIW. 4 Speculation. 5 ILP limitations. 6 What we have done so far. Outline 1 Reiteration Lecture 5: EIT090 Computer Architecture 2 Dynamic scheduling - Tomasulo Anders Ardö 3 Superscalar, VLIW EIT Electrical and Information Technology, Lund University Sept. 30, 2009 4

More information

A Process of the Fusion of Horizons in the Text Interpretation

A Process of the Fusion of Horizons in the Text Interpretation A Process of the Fusion of Horizons in the Text Interpretation Kazuya SASAKI Rikkyo University There is a philosophy, which takes a circle between the whole and the partial meaning as the necessary condition

More information

Universität Bamberg Angewandte Informatik. Seminar KI: gestern, heute, morgen. We are Humor Beings. Understanding and Predicting visual Humor

Universität Bamberg Angewandte Informatik. Seminar KI: gestern, heute, morgen. We are Humor Beings. Understanding and Predicting visual Humor Universität Bamberg Angewandte Informatik Seminar KI: gestern, heute, morgen We are Humor Beings. Understanding and Predicting visual Humor by Daniel Tremmel 18. Februar 2017 advised by Professor Dr. Ute

More information

Knowledge Representation

Knowledge Representation ! Knowledge Representation " Concise representation of knowledge that is manipulatable in software.! Types of Knowledge " Declarative knowledge (facts) " Procedural knowledge (how to do something) " Analogous

More information

Outline. Introduction to number systems: sign/magnitude, ones complement, twos complement Review of latches, flip flops, counters

Outline. Introduction to number systems: sign/magnitude, ones complement, twos complement Review of latches, flip flops, counters Outline Last time: Introuction to number systems: sign/magnitue, ones complement, twos complement Review of latches, flip flops, counters This lecture: Review Tables & Transition Diagrams Implementation

More information

Table of Contents. Introduction...4. Common Core State Standards Alignment Matrix Skill Assessment Skill Assessment Analysis...

Table of Contents. Introduction...4. Common Core State Standards Alignment Matrix Skill Assessment Skill Assessment Analysis... Table of Contents Introduction...4 Common Core State Standards Alignment Matrix... 5... 7 Analysis... 11 Reading Standards for Literature...12 Reading Standards for Informational Text... 28 Reading Standards:

More information

Introduction p. 1 The Elements of an Argument p. 1 Deduction and Induction p. 5 Deductive Argument Forms p. 7 Truth and Validity p. 8 Soundness p.

Introduction p. 1 The Elements of an Argument p. 1 Deduction and Induction p. 5 Deductive Argument Forms p. 7 Truth and Validity p. 8 Soundness p. Preface p. xi Introduction p. 1 The Elements of an Argument p. 1 Deduction and Induction p. 5 Deductive Argument Forms p. 7 Truth and Validity p. 8 Soundness p. 11 Consistency p. 12 Consistency and Validity

More information

A person who gathers clues to attempt to solve a mystery. The person the crime was committed against.

A person who gathers clues to attempt to solve a mystery. The person the crime was committed against. A person who gathers clues to attempt to solve a mystery. The person the crime was committed against. The people who saw the crime happen and can give information about the crime. A story or excuse a suspect

More information

Computer Coordination With Popular Music: A New Research Agenda 1

Computer Coordination With Popular Music: A New Research Agenda 1 Computer Coordination With Popular Music: A New Research Agenda 1 Roger B. Dannenberg roger.dannenberg@cs.cmu.edu http://www.cs.cmu.edu/~rbd School of Computer Science Carnegie Mellon University Pittsburgh,

More information

Advanced Digital Logic Design EECS 303

Advanced Digital Logic Design EECS 303 Advanced Digital Logic Design EECS 303 http://ziyang.eecs.northwestern.edu/eecs303/ Teacher: Robert Dick Office: L477 Tech Email: dickrp@northwestern.edu Phone: 847 467 2298 Outline Introduction Reset/set

More information

Time Domain Simulations

Time Domain Simulations Accuracy of the Computational Experiments Called Mike Steinberger Lead Architect Serial Channel Products SiSoft Time Domain Simulations Evaluation vs. Experimentation We re used to thinking of results

More information

Efficient Testing of Variant-Rich Software Systems

Efficient Testing of Variant-Rich Software Systems Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Efficient Testing of Variant-Rich Software Systems Prof. Dr.-Ing. Ina Schaefer Institute of Software Engineering and Automotive Informatics

More information

CTB/McGraw Hill. READING LANGUAGE ARTS Test Grade: 6. Answer Key for Test: 6th RLA S2 CR. Copyright 2002 by CTB/McGraw Hill LLC. All rights reserved

CTB/McGraw Hill. READING LANGUAGE ARTS Test Grade: 6. Answer Key for Test: 6th RLA S2 CR. Copyright 2002 by CTB/McGraw Hill LLC. All rights reserved CTB/McGraw Hill READING LANGUAGE ARTS Test Grade: 6 Answer Key for Test: 6th RLA S2 CR 1. : Focus Organization Development No consistent or meaningful evidence of controlling idea or focus. No consistent

More information

A New General Class of Fuzzy Flip-Flop Based on Türkşen s Interval Valued Fuzzy Sets

A New General Class of Fuzzy Flip-Flop Based on Türkşen s Interval Valued Fuzzy Sets Magyar Kutatók 7. Nemzetközi Szimpóziuma 7 th International Symposium of Hungarian Researchers on Computational Intelligence A New General Class of Fuzzy Flip-Flop Based on Türkşen s Interval Valued Fuzzy

More information

Universität Augsburg

Universität Augsburg Universität Augsburg Decomposing Balsa-STGs (Working Notes) Stanislavs Golubcovs, Walter Vogler Report 2014-01 April 2014 Institut für Informatik D-86135 Augsburg Copyright c Stanislavs Golubcovs, Walter

More information

Analysis of Clocked Sequential Circuits

Analysis of Clocked Sequential Circuits Analysis of Clocked Sequential Circuits COE 202 Digital Logic Design Dr. Muhamed Mudawar King Fahd University of Petroleum and Minerals Presentation Outline Analysis of Clocked Sequential circuits State

More information

Timing Error Detection: An Adaptive Scheme To Combat Variability EE241 Final Report Nathan Narevsky and Richard Ott {nnarevsky,

Timing Error Detection: An Adaptive Scheme To Combat Variability EE241 Final Report Nathan Narevsky and Richard Ott {nnarevsky, Timing Error Detection: An Adaptive Scheme To Combat Variability EE241 Final Report Nathan Narevsky and Richard Ott {nnarevsky, tomott}@berkeley.edu Abstract With the reduction of feature sizes, more sources

More information

Evaluating conceptual models and modeling languages

Evaluating conceptual models and modeling languages 2nd AQEMO Workshop Invited talk Evaluating conceptual models and modeling languages The quest for sensible evaluation criteria and methodic guidance Stefan Strecker Enterprise Modelling Research Group

More information

Kant IV The Analogies The Schematism updated: 2/2/12. Reading: 78-88, In General

Kant IV The Analogies The Schematism updated: 2/2/12. Reading: 78-88, In General Kant IV The Analogies The Schematism updated: 2/2/12 Reading: 78-88, 100-111 In General The question at this point is this: Do the Categories ( pure, metaphysical concepts) apply to the empirical order?

More information

LEIOC. In this document you will find:

LEIOC. In this document you will find: LEIOC Electronic Systems Planner s Guide This guide is intended to provide an indication of the steps the planner must take when using the LEI SI systems. It does not give detailed information about the

More information

MC9211 Computer Organization

MC9211 Computer Organization MC9211 Computer Organization Unit 2 : Combinational and Sequential Circuits Lesson2 : Sequential Circuits (KSB) (MCA) (2009-12/ODD) (2009-10/1 A&B) Coverage Lesson2 Outlines the formal procedures for the

More information

A Tripartite Plan-Based Model of Narrative for Narrative Discourse Generation

A Tripartite Plan-Based Model of Narrative for Narrative Discourse Generation Intelligent Narrative Technologies and Social Believability in Games: Papers from the AIIDE 2015 Joint Workshop A Tripartite Plan-Based Model of Narrative for Narrative Discourse Generation Camille Barot

More information

An Efficient Closed Frequent Itemset Miner for the MOA Stream Mining System

An Efficient Closed Frequent Itemset Miner for the MOA Stream Mining System An Efficient Closed Frequent Itemset Miner for the MOA Stream Mining System Massimo Quadrana (UPC & Politecnico di Milano) Albert Bifet (Yahoo! Research) Ricard Gavaldà (UPC) CCIA 2013, Vic, oct. 24th

More information

Necessity in Kant; Subjective and Objective

Necessity in Kant; Subjective and Objective Necessity in Kant; Subjective and Objective DAVID T. LARSON University of Kansas Kant suggests that his contribution to philosophy is analogous to the contribution of Copernicus to astronomy each involves

More information

Understanding, Predicting, and Recalling Time 3

Understanding, Predicting, and Recalling Time 3 Understanding, Predicting, and Recalling Time 3 Suggested target areas: temporal orientation, problem solving, memory Have the client answer the following time questions using prediction and problem-solving

More information

An HPSG Account of Depictive Secondary Predicates and Free Adjuncts: A Problem for the Adjuncts-as-Complements Approach

An HPSG Account of Depictive Secondary Predicates and Free Adjuncts: A Problem for the Adjuncts-as-Complements Approach An HPSG Account of Depictive Secondary Predicates and Free Adjuncts: A Problem for the Adjuncts-as-Complements Approach Hyeyeon Lee (Seoul National University) Lee, Hyeyeon. 2014. An HPSG Account of Depictive

More information

write write book writes kindling write write write program book write write book program

write write book writes kindling write write write program book write write book program Program to write kindle books. You can do an write research, kindle relevant sources, analyze them and write an write of great quality but you cannot say if boosk book satisfy your tutor or not, program.

More information

Section 6.8 Synthesis of Sequential Logic Page 1 of 8

Section 6.8 Synthesis of Sequential Logic Page 1 of 8 Section 6.8 Synthesis of Sequential Logic Page of 8 6.8 Synthesis of Sequential Logic Steps:. Given a description (usually in words), develop the state diagram. 2. Convert the state diagram to a next-state

More information

The study of design problem in design thinking

The study of design problem in design thinking Digital Architecture and Construction 85 The study of design problem in design thinking Y.-c. Chiang Chaoyang University of Technology, Taiwan Abstract The view of design as a kind of problem-solving activity

More information