NATURAL LANGUAGE UNDERSTANDING

Size: px
Start display at page:

Download "NATURAL LANGUAGE UNDERSTANDING"

Transcription

1 NATURAL LANGUAGE UNDERSTANDING 1. Introduction to Language Processing Language is one of the most distinctive behaviours that sets humans apart from other animals. Other animals communicate with signals, but not with language. Here are some defining characteristics of language (after Edward Sapir ~1920) Arbitrariness: There is no relationship between a sound or sign and its meaning. Cultural transmission: Language is passed from one language user to the next, consciously or unconsciously. Discreteness: Language is composed of discrete units that are used in combination to create meaning. Displacement: Languages can be used to communicate ideas about things that are not in the immediate vicinity either spatially or temporally. Duality: Language works on two levels at once, a surface level and a semantic (meaningful) level. Metalinguistics: Ability to discuss language itself. Productivity: A finite number of units can be used to create an infinite number of utterances.

2 animal language link #1 animal language link #2

3 To devise systems which can understand natural language has always been one of the prime objectives of Artificial Intelligence. Language is more than just a communication method. Language can be used in a variety of speech acts: Query Inform Request (directly or indirectly) Direct (or command) Acknowledge Promise Declare (pronounce) The full task of understanding language requires recognizing the nature of the speech act as well as its context, along with the plans that surround the utterance.

4 When we study language, we usually think in terms of an idealized, grammatically correct form. But everyday use of language is often fragmented, and ungrammatical. Annie Hall link

5 When we study language, we usually think in terms of an idealized, grammatically correct form. But everyday use of language is often fragmented, and ungrammatical. ANNIE Come on, Alvy, they're only baby ones, for God's sake. ALVY If they're only babies, then you pick 'em up. ANNIE Oh, all right. All right! It's all right. Here. ALVY Don't give it to me. Don't! ANNIE Oooh! Here! Here! ALVY ANNIE Get him! Look! Look, one crawled behind the refrigerator. It'll turn up in our bed at night. Will you get outta here with that thing? Jesus! ALVY Talk to him. You speak shellfish! Hey, look... put it in the pot. ANNIE ALVY I can't! I can't put him in the pot. I can't put a live thing in hot water. Gimme! Gimme! Let me do it! What-what's he think we're gonna do, take him to the movies? ANNIE Oh, God! Here yuh go! Oh, good, now he'll think- Aaaah! Okay.

6 Understanding language requires appropriate knowledge. There could never be a completely general artificial intelligence natural language understanding system, any more than any human could understand every sentence in a particular language. Consider the following sentence: It is a killer wet miller aventurine rebel rainbow

7 Understanding language requires appropriate knowledge. There could never be a completely general artificial intelligence natural language understanding system, any more than any human could understand every sentence in a particular language. Consider the following sentence: It is a killer wet miller aventurine rebel rainbow

8 Link to McGuirk effect

9 Steps in Language Communication: intention: Speaker S identifies proposition (or idea) P to communicate. generation: synthesis: perception: analysis: S plans how P can be turned into an utterance consisting of words W. This is based on the perception of the current situation, and on expectations of listener s ability to understand and interpret. W is encoded into a series of vocalizations W. W W 2 W 2 Listener perceives vocalization W 2, and converts it into words W 2 Listener carries out parsing to identify the role of words in sentences, and carries out semantic interpretation to assign meaning and reference to the utterance, then carries out pragmatic interpretation: to relate the meaning to the context, and to the current situation. These steps involve disambiguation to select among feasible interpretations, and incorporation to decide what (if any) of the utterance is to be believed or acted upon.

10 Language is usually studied as a formal system. In particular it is studied as if there were some form of underlying grammar. G = {S, P, NT, T} terminal symbols (words) non-terminal symbols (such as verb-phrase, noun-phrase) production rules (such as sentence noun-phrase verb-phrase) starting symbol (for the application of production rules) L(G) is the language produced by G: the set of possible terminal strings that can be produced using G. But many aspects of natural language use can t be captured with grammar rules He beat him up He beat John up He beat the man up * He beat the very big man up * He beat up him He beat up John He beat up the man He beat up the very big man

11 2. Devising a Natural Language Understanding System Most Natural Language systems in Artificial Intelligence perform only the analysis step, involving the stages of parsing, and semantic analysis, with some pragmatic analysis. It is usually centred on the task of providing an interface for a database. In devising a natural language understanding system, here are some prerequisites: 1. Decide upon a domain of discourse. What is the purpose of the system. example: a system that asks questions about, and maintains a chessboard configuration. 2. Determine how your domain of knowledge is to be maintained and accessed apart from the language processing. (a) what are the objects and their representations? board squares = A1, B1,.. H8 pieces = pawn, rook,.. rows (rank) columns (file) colours boardparts etc.

12 (b) what are the actions and responses that your system will take? (setup n) (clear-board) (display) (move square1 square2) (place piece square) (castle colour side)... (print-take square1 square2) (print-move square1 square2) (past) Gee... I don t really remember that (reply) That s nice,.. I ll try to remember that (c) what supporting functions and predicates will be necessary? (piece-on square) (possible-takes square) (occupied square) (colour piece) (can-take square 1 square2)

13 3. How are the sentences of the language to be represented in terms of access to the database, and in terms of responses from your system? (for all MV1 piece (for the MV2 piece (queen MV2) (black MV2) (and (can-take MV1 MV2) (print-take MV2 MV1)))) What can take the black queen? Which pieces threaten the black queen? (test (for a MV1 piece (pawn MV1) (for the MV2 square (square-is MV2 F6) (piece-on-square MV1 MV2) (print-piece MV1))) Is there a pawn on F6?

14 4. What general classes of sentences are you going to use? declarative interrogative imperative past tense present tense future tense - The black king is on E5 just parse it, no action - does a pawn threaten a white bishop? obtain information, and report - move the pawn to B3 check validity, make changes - parse, no action - yes - parse, no action (note: - having ruled out imperative sentences, something like Tell me how many pawns there are would not be responded to. 5. For each part of speech, devise many examples of what is intended to be processed: example: for Noun Phrases the black pawn any position pawn on A1 the pieces the pawn that can take the rook any pieces all of the pawns any pawn position a1

15 6. Establish the lexicon. That is a list of all the words that can be used in the system, and for each, the specification of their lexical category. <Noun> pawn rook knight bishop queen king row column file rank centre edge corner square place position space board men man danger attack check move moves colour left right front behind back white black player <Verb> threaten endanger attack capture remove display show print setup prepare castle place put move moves take takes took taken taking have has had having do does did done doing can could be is am are being was were been etc As you can see, many of the allowed words are formed from the same root, for use in different tenses, or with different numbers. All those relationships will have to be made explicit (later) As you can see, many words are just synonyms in terms of the action that your system will take colour and player, take and capture, threaten and endanger,...

16 6. Devise the grammar for the language that your system is going to employ. <S> <TYPE> <NP> <VP> <TYPE> <DECL> <QYN> <SREL> <COMM> <VP> <V> <VP> <NP> <VP> <ADJ> <VP> <PP> <VP> <ADV> <NP>... In devising the grammar, you will have to make extensive lists of a. The types of specifications that you intend to allow: [place] [piece] on [ square] [remove] [piece] questions about [piece] [takes] [piece] questions about [piece] [be] [compliment]... a. Example sentences that you intend the system to process Does the row the white queen is in contain a bishop? How many moves does white have? What are the moves that the black rook in row two can make? Are there any pawns that the black bishop is threatening? Move the pawn to the square behind the white knight. Which player has four pawns left?

17 As one proceeds in constructing a natural language understanding system, there will be discoveries of other words that are applicable, other operations in the database that are desirable, and other desired ways of saying things, and therefore other productions that are required for the grammar. That s one reason why it is important for NLU systems to be data driven, as much as possible. input sentence PARSER grammar, lexicon parse tree data-base query SEMANTIC INTERPRETER semantic templates response DATABASE database content

18 3. Parsing <S> <NP> <VP> <ARTICLE> <NOUN> <AUX> <VERB> <NP> <ARTICLE> <NOUN> the pawn is threatening the queen Parse trees are specifications of the grammar rules that are applied to produce particular sentences. Note that a parse tree does not encode any order in which they were applied. We can represent such parse trees as lists: (<S> (<NP> (<ARTICLE> the) (<NOUN> pawn)) (<VP> (<AUX> is) (<VERB> threatening) (<NP> (<ARTICLE> the) (<NOUN> queen))))

19 The parse tree is critical, because it tells us the role that each word plays in the organization of the sentence. Some words can be both nouns and verbs, such as move, and meaning can hinge on what parts of speech are being modified by what. When we understand language, we don t notice the ambiguities, because they usually don t make sense. Can the queen take a pawn in the row with the bishop? We know that the bishop is not helping the queen take the pawn, but that is a possible interpretation, though it would require a different parse tree from the one for the usual meaning. Parsing is the process that starts with a sentence, and derives a parse tree for the sentence. We can search through a space of possible parse trees that is generated either searching top-down or searching bottom-up. A top-down version starts with <S> and branches to all of its possible expansions in accordance with the rules of the grammar. (<S>?) (<S> (<TYPE>?) (<NP>?) (<VP>?)) (<S> (<TYPE> <DECL>) (<NP>?) (<VP>?)) (<S> (<TYPE> <QYN>) (<NP>?) (<VP>?))

20 (<S>?) (<S> (<TYPE>?) (<NP>?) (<VP>?)) (<S> (<TYPE> <DECL>) (<NP>?) (<VP>?)) (<S> (<TYPE> <QYN>) (<NP>?) (<VP>?)) Generated top-down, we can continue expanding in the space of parse trees, until the individual parse trees have no further expansion, except into words. Any parse tree for which the words of the sentence are valid, is a valid parse tree for the sentence. We can search the space of parse trees either depth, or breadth first. Depth-first search entails a difficulty that we may, with left-recursive productions, continue to expand the tree forever. if <A> <A><B> for example. But this can easily be remedied by ordering the use of productions in expanding the search tree. Breadth-first search will always find a parse tree, but may not terminate if the sentence is not grammatically correct. We can also generate possible parse trees in a bottom-up fashion. (move the pawn to A6) ((<VERB>move) the pawn to A6) ((<NOUN>move) the pawn to A6)

21 Whether bottom-up, or top-down, and whether searched depth-first, or breadth-first, or even searched with heuristics, there are always inefficiencies in parsing. One problem arises from the fact that parts of a sentence can be processed identically more than once. Have the students in your section of CISC 101 taken the exam? Have the students in your section of CISC 101 take the exam. How many of the inmates escaped from the prison? How many of the inmates escaped is still a mystery. There is interest in devising parsers that will retain partial results in case they are required for subsequent, different parses of the same sentence (see pp ) In speech, we offer disambiguation cues about the sentence in the form of intonation differences, hand gestures, etc. But in written communication, we are more prone to misinterpretations, as anyone who frequents discussion boards knows very well : ) (LOL) (ROTFLMHO)

22 There are many characteristics of natural language that complicate the process of parsing. We will return to them later, but first we look at an example of a parsing system. 4. Augmented Transition Networks (ATN) There are several ways to represent a simple regular grammar: (1) all bit-strings with an odd number of 1 s. (2) 0*10*(10*10*)* (3) S A A 0A A 1B B 1A B 0B B (4) S 0 A 1 1 B 0 (3 ) S 0S S 1B S 1 B 1S B 0B B 0 With method (4) above, it is very easy to follow a top-down parse, and easy visualize search through alternative paths.

23 These transition networks can easily be extended to cover context-free grammars, rather than just regular grammars. An arc can specify (when capitalized) entry (referred to as a push ) into a different sub-network. (note that across all subnetworks, the node names are kept unique). S NP aux Q1 Q2 aux NP <S> <NP> <aux> <v> <S> <NP> <v> <S> <aux> <NP> <v> <S> <NP> <aux> <v> <NP> <S> <NP> <v> <NP> <S> <aux> <NP> <v> <NP> <S> <NP> <aux> <v> <NP> <PP> <S> <NP> <v> <NP> <PP> <S> <aux> <NP> <v> <NP> <PP>... v NP v Q4 Q5 Q3 PP <S> <NP> <aux> <VP> <S> <NP> <VP> <S> <aux> <NP> <VP> <VP> <v> <NP> <VP> <v> <NP><Q5> <Q5> <Q5><PP> <Q5> <PP> <S> <NP> [<aux>] <v>[<np><pp>*] <S> <aux><np> <v>[<np><pp>*]

24 v S NP aux Q1 Q2 aux NP NP v Q4 Q5 Q3 PP NP det adj Q6 n Q7 PP PP prep Q9 NP Q10 prn Q8 Dark circled nodes indicate they have a pop back to the point at which they were entered from. At each category arc (lower case), one word of input is advanced. If no arc can be taken, the system backtracks.

25 v S NP aux Q1 Q2 aux NP NP v Q4 Q5 Q3 PP These networks are specified in a way that includes the use of some special procedural operations that will accompany the use of a node. (S (push NP t (setr subj *) (setr type decl) (to Q1)) (cat aux t (setr aux *) (setr type q) (to Q2)) setr is set register. registers are restored on backtracking, so they always end up with the values as set during the successful path through the networks. When a category arc is traversed, * is set to the word that is consumed. On a push arc, it is set to the structure returned by the subnetwork that was entered.

26 v S NP aux Q1 Q2 aux NP NP v Q4 Q5 Q3 PP (Q4 (pop (buildq (S (TYPE +) + (AUX +) (VP +)) type subj aux v) t) (push NP t (setr vp (buildq (VP (V + ) *) v)) (to Q5))) so, assuming that the registers were set type = decl (via a transition from S) subj = (NP (ART the) (NOUN pawn)) from the NP sub-network aux = is from having gone to Q2 v = threatened from going between Q3 and Q4, Q4 would return (S (TYPE decl) (NP (ART the) (NOUN pawn)) (AUX is) (VP (V threatened))

27 adj n NP Q6 Q7 det PP (NP (jump Q6 t (setr np (NP (DET nil)))) (push DET t (setr np (buildq (NP (DET *)) ) )) (Q6 (cat adj t (addr np (buildq (ADJ *) )) (to Q6)) (cat n t (addr np (NOUN *) ) (to Q7)))... treats register as list, and adds the required element to end of list A nice thing about this system is that you can make some very simple diagrams, code it, and quickly have the parser working for a small subset of the language. Then you can add more and more, testing it after each addition, until it is able to parse the full language that you desire.

28 (parse (can the pawn in the row beside the king take a bishop?) S) (S QYN (NP (DET (ART the)) (NOUN pawn) (NUMBER SG) (PP (PREP in) (NP (DET (ART the)) (NOUN row) (NUMBER SG) (PP (PREP beside) (NP (DET (ART the)) (NOUN king) (NUMBER SG))))) (VP (AUX can) (TNS PRESENT) (V take) (NP (DET (ART a)) (NOUN bishop) (NUMBER SG))))

29 5. Augmented Grammars The Context-free grammars for English, that we have used so far, will overgenerate: That is, they will produce sentences which are normally thought to be invalid in the language. One example of overgeneration is sentences such as Me eats apples It would be created with productions such as S NP VP NP PRONOUN NOUN VP VERB NP VP VERB providing that we do not discriminate between the different cases for the subject and object of sentences. subjective case (nomative) I love her objective case (accusative) she loves me there is one other the dative (indirect object) case, not used in English

30 subjective case (nomative) I love her objective case (accusative) she loves me How could we take this distinction into account, and have our grammar only generate valid sentences? One approach would be to divide up the grammar, using two different kinds of NP, and two different kinds of PRONOUNS. S NP-SUBJ VP NP-SUBJ PRONOUN-SUBJ NOUN NP-OBJ PRONOUN-OBJ NOUN VP VERB NP-OBJ VP VERB This solution would lose some of the expressive power of the grammar by replicating some aspects of the definitions of language components, such as NP, and is not a good idea, because there are other similar problems which require much the same solution, such as agreement.

31 Agreement refers to the different forms of many words, which are restricted to go together. as evidenced by the ungrammatical form He eat apples most verbs have two forms which must correspond in number. (whereas to be has three forms I am, You are, and He is These issues would require further partitioning of the (already partitioned) grammar. An alternative is to augment the non-terminals of the grammar with parameters which can take on values indicative of case, and number. would have to be subjective S NP(s) VP NP(s) PRONOUN(s) NOUN(s) VP VERB NP(s) VP VERB would have to be objective When the productions are applied, or considered in the parse, rules are enforced concerning the values of the parameter. When productions such as NP(s) PRONOUN(s) are applied, the value of the parameter for the PRONOUN is inherited by the parameter for the NP

32 Another way to represent this involves the use of Definite Clause Grammars They are based on the observation that productions have logic counterparts. S NP VP expresses the same as NP(s 1 ) VP(s 2 ) S(s 1 +s 2 ) where s 1 and s 2 are substrings of the input, and + denotes concatenation of strings. The use of a grammar in this form allows the use of a theorem prover to carry out the parsing. the parameters involved in case, and number can easily be incorporated as additional variables in the logic statements. NP (case) PRONOUN (case) becomes PRONOUN (case,s 1 ) NP (case,s 1 ) This indicates that if s 1 is a pronoun, with its case specified by the parameter case, then s 1 is also a noun phrase with the same case.

33 A definite clause grammar is effective in expressing the intentions in processing the variations of form that words can take on. But in practice, these operations are usually isolated from the grammatical specification through the use of a morphological analysis that takes place on the words as they are encountered before they are accessed by the parser. A dictionary is set up which holds all the root words (and irregular forms). for example, it could contain: capture v s-d trans passive fixtime indicting that capture is a regular verb, with normal s and d endings which specify tense, number, and person. The verb is transitive meaning that it requires an object, it can exist in a passive form (Can the pawn be captured?), and the verb represents an action that takes place in a fixed short time period. is v (be (tns present) (pncode 3sg)) specifying is as an irregular variant of the verb be which is used when indicating the present tense, with the 3rd person singular form (She is).

34 In addition, there would be a table of endings, which would allow variants of words to be correctly interpreted. It might contain s v s-d, s-ed (pncode 3sg) (tns present) This would indicate that whenever a word is not found in the dictionary, but if we remove a trailing s, it is found to be a verb which is regular with either s-d or s-ed ending specification, then return the root word with person number code specifying 3 rd person singular, and the present tense. So if we found threatens, we would follow that rule. As a sentence is made available to the parser, all these details about the words are made available through the morphological analysis. The pawn threatens the queen the article pawn noun (pncode sg) threaten (pncode 3sg) (tns present) the article queen noun (pncode sg) These characteristics of words do not change much from one application to another, so any parsing system will already have an extensive set words with default values, to which only slight changes will have to be made.

35 The parser is then able to enforce whatever restrictions that are desired. When <S> <NP><VP> is being applied, (that point in a transition network is entered), the pncodes for the verb and for the NP can be checked to make sure they are appropriately matched. When using a system such as ATN s, there are many working example languages available to the designer. Surprisingly few modifications of any substance will have to be made to those examples to make it work effectively within your domain of discourse. 6. Semantic Processing Thus far we have only seen how to detect syntactic errors and how to produce a parse tree that indicates the role that each word plays in the sentence. That information is critical, but it remains to convert the sentence into an operation that can take place within a database of knowledge, resulting in a response. That last step is called semantic processing.

36 The objective is to create an executable form from the parse tree (or during the parse). It is possible to specify semantic action that is associated with each production of the language. Number(x) Digit(x) Number(x) Number(x 1 ) Digit(x 2 ){x= 10x 1 +x 2 } Digit(x) 1{x=1} 2{x=2}... then the form that is associated with the final Number can be executed to determine the value of the number. This captures the idea of compositional semantics: that the meaning of the whole is composed out of the meanings of the components. This could easily be extended to a grammar for expressions (as seen on page 811). But it seems a bit strange to be given something like (4*6)+(5*19) and to use a grammar to determine that the semantics of the expression is to execute (4*6)+(5*19) When the target execution is logic derived from English, the task is more apparent (and more difficult)

37 If using logic within our knowledge base, we would want to convert a sentence such as John loves Mary into the form loves(john, Mary) this logic form would have to be constructed when the production S NP VP is applied. we can specify the component meanings: John and Loves(?, Mary), but they do not combine in as straightforward a manner as the numbers, and expressions did. But if we use lambda calculus expressions for the semantics of the components, then we can just concatenate the components to derive the logic form. S (rel (obj)) NP (obj) VP (rel) where rel = λx Loves(x, Mary) and obj = John the result will be (λx Loves(x, Mary)) (John) In deriving VP from VP V NP we can insert Mary into the result in the same way S (rel (obj)) NP (obj) VP (rel) VP (rel (obj)) V (rel) NP (obj) NP (obj) NAME (obj) NAME John Mary V(λx λy Loves(x, y)) loves

38 As we attempt to include more aspects of English expressions, the logic form becomes more complex: The black queen threatens the white king The black queen threatened the white king requires the use of an event logic such as: V(λx λy e Threatens (x, y) During(Now, e)) threatens V(λx λy e Threatens (x, y) After(Now, e)) threatened A problem occurs as we try to extend this semantic processing method to the use of quantifiers. for Every bishop threatens a pawn we want b b Bishops ( p) p Pawns ( e) e Threaten(b,p) During(Now, e) It appears this could be composed from the components used for the NP and VP NP ( b b Bishops P) VP ( ( p) p Pawns ( e) e Threaten(b,p) During(Now, e)) But this would require both inserting ( p) p Pawns... During(Now, e) in place of P, and inserting b in place within Threaten(b,p). So our previous simple concatenation of logic forms will no longer work.

39 The solution to this problem is to develop special forms which can be built up in a more general way. This could be done through more and more sophisticated logical forms, or by performing matches within the parse tree, looking for subtrees that can be represented as simple database actions, and then building them into more complex actions with higher level matches within the parse trees. In any event, semantics is the most difficult part, and almost always requires implementers to resort to some ad hoc techniques, for which methods that have procedural components have an advantage over methods that are entirely declarative (such as pure logic representations). In any event, there are further difficulties with pragmatics. For example, the sentence: Every bishop threatens a pawn could mean that every bishop threatens the same pawn, which in turn would only make sense if one of the players had already lost both bishops. So the actual situation on the chessboard can contribute to the preferred meaning associated with a sentence.

40 AIMA references (2e) communication as action: pages 790 to 795(bottom) formal grammar for English fragment: pages 795(bottom) to 798(top) parsing: pages 798(top) to 800(top) augmented grammars: pages 806 to 810(mid) semantic interpretation: pages 810 to 814(top) AIMA references (3e) Chapters 22 & 23 include the same material (see especially Ch 23) but with revised emphasis and considerable new material

CHAPTER 6: Tense in Embedded Clauses of Speech Verbs

CHAPTER 6: Tense in Embedded Clauses of Speech Verbs CHAPTER 6: Tense in Embedded Clauses of Speech Verbs 6.0 Introduction This chapter examines the behavior of tense in embedded clauses of indirect speech. In particular, this chapter investigates the special

More information

5.4 Imperfect, Real-Time Decisions

5.4 Imperfect, Real-Time Decisions 5.4 Imperfect, Real-Time Decisions Searching through the whole (pruned) game tree is too inefficient for any realistic game Moves must be made in a reasonable amount of time One has to cut off the generation

More information

Chess Handbook: Course One

Chess Handbook: Course One Chess Handbook: Course One 2012 Vision Academy All Rights Reserved No Reproduction Without Permission WELCOME! Welcome to The Vision Academy! We are pleased to help you learn Chess, one of the world s

More information

Senior Math Circles February 10, 2010 Game Theory II

Senior Math Circles February 10, 2010 Game Theory II 1 University of Waterloo Faculty of Mathematics Centre for Education in Mathematics and Computing Senior Math Circles February 10, 2010 Game Theory II Take-Away Games Last Wednesday, you looked at take-away

More information

Quick Fixes for Your Top English Challenges

Quick Fixes for Your Top English Challenges 15 Quick Fixes for Your Top English Challenges Please Share this ebook! Do you like this ebook? Please share it with your friends! #15 Listen vs. Hear Listen and hear seem to mean the same thing. They

More information

5.4 Imperfect, Real-Time Decisions

5.4 Imperfect, Real-Time Decisions 116 5.4 Imperfect, Real-Time Decisions Searching through the whole (pruned) game tree is too inefficient for any realistic game Moves must be made in a reasonable amount of time One has to cut off the

More information

: Principles of Automated Reasoning and Decision Making Midterm

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

More information

Application Areas of AI Artificial intelligence is divided into different branches which are mentioned below:

Application Areas of AI   Artificial intelligence is divided into different branches which are mentioned below: Week 2 - o Expert Systems o Natural Language Processing (NLP) o Computer Vision o Speech Recognition And Generation o Robotics o Neural Network o Virtual Reality APPLICATION AREAS OF ARTIFICIAL INTELLIGENCE

More information

CS 540: Introduction to Artificial Intelligence

CS 540: Introduction to Artificial Intelligence CS 540: Introduction to Artificial Intelligence Mid Exam: 7:15-9:15 pm, October 25, 2000 Room 1240 CS & Stats CLOSED BOOK (one sheet of notes and a calculator allowed) Write your answers on these pages

More information

EXAMINATIONS 2002 END-YEAR COMP 307 ARTIFICIAL INTELLIGENCE. (corrected)

EXAMINATIONS 2002 END-YEAR COMP 307 ARTIFICIAL INTELLIGENCE. (corrected) EXAMINATIONS 2002 END-YEAR (corrected) COMP 307 ARTIFICIAL INTELLIGENCE (corrected) Time Allowed: 3 Hours Instructions: There are a total of 180 marks on this exam. Attempt all questions. Calculators may

More information

A Historical Example One of the most famous problems in graph theory is the bridges of Konigsberg. The Real Koningsberg

A Historical Example One of the most famous problems in graph theory is the bridges of Konigsberg. The Real Koningsberg A Historical Example One of the most famous problems in graph theory is the bridges of Konigsberg The Real Koningsberg Can you cross every bridge exactly once and come back to the start? Here is an abstraction

More information

a b c d e f g h i j k l m n

a b c d e f g h i j k l m n Shoebox, page 1 In his book Chess Variants & Games, A. V. Murali suggests playing chess on the exterior surface of a cube. This playing surface has intriguing properties: We can think of it as three interlocked

More information

The Pieces Lesson. In your chess set there are six different types of piece.

The Pieces Lesson. In your chess set there are six different types of piece. In your chess set there are six different types of piece. In this lesson you'll learn their names and where they go at the start of the game. If you happen to have a chess set there it will help you to

More information

Twenty-fourth Annual UNC Math Contest Final Round Solutions Jan 2016 [(3!)!] 4

Twenty-fourth Annual UNC Math Contest Final Round Solutions Jan 2016 [(3!)!] 4 Twenty-fourth Annual UNC Math Contest Final Round Solutions Jan 206 Rules: Three hours; no electronic devices. The positive integers are, 2, 3, 4,.... Pythagorean Triplet The sum of the lengths of the

More information

Two Bracketing Schemes for the Penn Treebank

Two Bracketing Schemes for the Penn Treebank Anssi Yli-Jyrä Two Bracketing Schemes for the Penn Treebank Abstract The trees in the Penn Treebank have a standard representation that involves complete balanced bracketing. In this article, an alternative

More information

MazeQuest: Tales of the Wandering Grammarian

MazeQuest: Tales of the Wandering Grammarian MazeQuest: Tales of the Wandering Grammarian Table of Contents A. Introduction B. Objectives C. Methods Game Play Game Interface D. Tracking E. Teaching Suggestions A. Introduction MazeQuest: Tales of

More information

John Griffin Chess Club Rules and Etiquette

John Griffin Chess Club Rules and Etiquette John Griffin Chess Club Rules and Etiquette 1. Chess sets must be kept together on the assigned table at all times, with pieces returned to starting position immediately following each game. 2. No communication

More information

Game-playing AIs: Games and Adversarial Search I AIMA

Game-playing AIs: Games and Adversarial Search I AIMA Game-playing AIs: Games and Adversarial Search I AIMA 5.1-5.2 Games: Outline of Unit Part I: Games as Search Motivation Game-playing AI successes Game Trees Evaluation Functions Part II: Adversarial Search

More information

arxiv: v2 [cs.ai] 15 Jul 2016

arxiv: v2 [cs.ai] 15 Jul 2016 SIMPLIFIED BOARDGAMES JAKUB KOWALSKI, JAKUB SUTOWICZ, AND MAREK SZYKUŁA arxiv:1606.02645v2 [cs.ai] 15 Jul 2016 Abstract. We formalize Simplified Boardgames language, which describes a subclass of arbitrary

More information

Spring 06 Assignment 2: Constraint Satisfaction Problems

Spring 06 Assignment 2: Constraint Satisfaction Problems 15-381 Spring 06 Assignment 2: Constraint Satisfaction Problems Questions to Vaibhav Mehta(vaibhav@cs.cmu.edu) Out: 2/07/06 Due: 2/21/06 Name: Andrew ID: Please turn in your answers on this assignment

More information

Monday, February 2, Is assigned today. Answers due by noon on Monday, February 9, 2015.

Monday, February 2, Is assigned today. Answers due by noon on Monday, February 9, 2015. Monday, February 2, 2015 Topics for today Homework #1 Encoding checkers and chess positions Constructing variable-length codes Huffman codes Homework #1 Is assigned today. Answers due by noon on Monday,

More information

Movement of the pieces

Movement of the pieces Movement of the pieces Rook The rook moves in a straight line, horizontally or vertically. The rook may not jump over other pieces, that is: all squares between the square where the rook starts its move

More information

Spring 06 Assignment 2: Constraint Satisfaction Problems

Spring 06 Assignment 2: Constraint Satisfaction Problems 15-381 Spring 06 Assignment 2: Constraint Satisfaction Problems Questions to Vaibhav Mehta(vaibhav@cs.cmu.edu) Out: 2/07/06 Due: 2/21/06 Name: Andrew ID: Please turn in your answers on this assignment

More information

Google DeepMind s AlphaGo vs. world Go champion Lee Sedol

Google DeepMind s AlphaGo vs. world Go champion Lee Sedol Google DeepMind s AlphaGo vs. world Go champion Lee Sedol Review of Nature paper: Mastering the game of Go with Deep Neural Networks & Tree Search Tapani Raiko Thanks to Antti Tarvainen for some slides

More information

arxiv: v1 [math.co] 24 Nov 2018

arxiv: v1 [math.co] 24 Nov 2018 The Problem of Pawns arxiv:1811.09606v1 [math.co] 24 Nov 2018 Tricia Muldoon Brown Georgia Southern University Abstract Using a bijective proof, we show the number of ways to arrange a maximum number of

More information

Wednesday, February 1, 2017

Wednesday, February 1, 2017 Wednesday, February 1, 2017 Topics for today Encoding game positions Constructing variable-length codes Huffman codes Encoding Game positions Some programs that play two-player games (e.g., tic-tac-toe,

More information

Game Theory and Randomized Algorithms

Game Theory and Randomized Algorithms Game Theory and Randomized Algorithms Guy Aridor Game theory is a set of tools that allow us to understand how decisionmakers interact with each other. It has practical applications in economics, international

More information

Great Writing 1: Great Sentences for Great Paragraphs Peer Editing Sheets

Great Writing 1: Great Sentences for Great Paragraphs Peer Editing Sheets Great Writing 1: Great Sentences for Great Paragraphs Peer Editing Sheets Peer Editing Sheet 1 Unit 1, Activity 26, page 28 1. What country did the writer write about? 2. How many sentences did the writer

More information

Your Name and ID. (a) ( 3 points) Breadth First Search is complete even if zero step-costs are allowed.

Your Name and ID. (a) ( 3 points) Breadth First Search is complete even if zero step-costs are allowed. 1 UC Davis: Winter 2003 ECS 170 Introduction to Artificial Intelligence Final Examination, Open Text Book and Open Class Notes. Answer All questions on the question paper in the spaces provided Show all

More information

Outline. Grammar Formalisms Combinatorial Categorial Grammar (CCG) What is CCG? In a nutshell

Outline. Grammar Formalisms Combinatorial Categorial Grammar (CCG) What is CCG? In a nutshell Outline Grammar Formalisms Combinatorial Categorial Grammar (CCG) Laura Kallmeyer, Timm Lichte, Wolfgang Maier Universität Tübingen 20.06.2007 1 2 3 CCG 1 CCG 2 What is CCG? In a nutshell Combinatory Categorial

More information

Infinite chess. Josh Brunner. May 18, 2018

Infinite chess. Josh Brunner. May 18, 2018 Infinite chess Josh Brunner May 18, 2018 1 Abstract We present a summary of known results about infinite chess, and propose a concrete idea for how to extend the largest known game value for infinite chess

More information

After learning the Rules, What should beginners learn next?

After learning the Rules, What should beginners learn next? After learning the Rules, What should beginners learn next? Chess Puzzling Presentation Nancy Randolph Capital Conference June 21, 2016 Name Introduction to Chess Test 1. How many squares does a chess

More information

Artificial Intelligence Search III

Artificial Intelligence Search III Artificial Intelligence Search III Lecture 5 Content: Search III Quick Review on Lecture 4 Why Study Games? Game Playing as Search Special Characteristics of Game Playing Search Ingredients of 2-Person

More information

The Basic Rules of Chess

The Basic Rules of Chess Introduction The Basic Rules of Chess One of the questions parents of young children frequently ask Chess coaches is: How old does my child have to be to learn chess? I have personally taught over 500

More information

Tiling Problems. This document supersedes the earlier notes posted about the tiling problem. 1 An Undecidable Problem about Tilings of the Plane

Tiling Problems. This document supersedes the earlier notes posted about the tiling problem. 1 An Undecidable Problem about Tilings of the Plane Tiling Problems This document supersedes the earlier notes posted about the tiling problem. 1 An Undecidable Problem about Tilings of the Plane The undecidable problems we saw at the start of our unit

More information

LEARN TO PLAY CHESS CONTENTS 1 INTRODUCTION. Terry Marris December 2004

LEARN TO PLAY CHESS CONTENTS 1 INTRODUCTION. Terry Marris December 2004 LEARN TO PLAY CHESS Terry Marris December 2004 CONTENTS 1 Kings and Queens 2 The Rooks 3 The Bishops 4 The Pawns 5 The Knights 6 How to Play 1 INTRODUCTION Chess is a game of war. You have pieces that

More information

If a pawn is still on its original square, it can move two squares or one square ahead. Pawn Movement

If a pawn is still on its original square, it can move two squares or one square ahead. Pawn Movement Chess Basics Pawn Review If a pawn is still on its original square, it can move two squares or one square ahead. Pawn Movement If any piece is in the square in front of the pawn, then it can t move forward

More information

UMBC 671 Midterm Exam 19 October 2009

UMBC 671 Midterm Exam 19 October 2009 Name: 0 1 2 3 4 5 6 total 0 20 25 30 30 25 20 150 UMBC 671 Midterm Exam 19 October 2009 Write all of your answers on this exam, which is closed book and consists of six problems, summing to 160 points.

More information

10/5/2015. Constraint Satisfaction Problems. Example: Cryptarithmetic. Example: Map-coloring. Example: Map-coloring. Constraint Satisfaction Problems

10/5/2015. Constraint Satisfaction Problems. Example: Cryptarithmetic. Example: Map-coloring. Example: Map-coloring. Constraint Satisfaction Problems 0/5/05 Constraint Satisfaction Problems Constraint Satisfaction Problems AIMA: Chapter 6 A CSP consists of: Finite set of X, X,, X n Nonempty domain of possible values for each variable D, D, D n where

More information

UNIT 13A AI: Games & Search Strategies

UNIT 13A AI: Games & Search Strategies UNIT 13A AI: Games & Search Strategies 1 Artificial Intelligence Branch of computer science that studies the use of computers to perform computational processes normally associated with human intellect

More information

Chess, a mathematical definition

Chess, a mathematical definition Chess, a mathematical definition Jeroen Warmerdam, j.h.a.warmerdam@planet.nl August 2011, Voorschoten, The Netherlands, Introduction We present a mathematical definition for the game of chess, based on

More information

Unit. The double attack. Types of double attack. With which pieces? Notes and observations

Unit. The double attack. Types of double attack. With which pieces? Notes and observations Unit The double attack Types of double attack With which pieces? Notes and observations Think Colour in the drawing with the colours of your choice. These types of drawings are called mandalas. They are

More information

ARTICLE 1. THE CHESSBOARD

ARTICLE 1. THE CHESSBOARD Laws of Chess 1985 Preface The Laws of Chess cannot, and should not, regulate all possible situations that may arise during a game, nor can they regulate all questions of organization. In most cases not

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence CS482, CS682, MW 1 2:15, SEM 201, MS 227 Prerequisites: 302, 365 Instructor: Sushil Louis, sushil@cse.unr.edu, http://www.cse.unr.edu/~sushil Games and game trees Multi-agent systems

More information

Great Writing 2: Great Paragraphs Peer Editing Sheets

Great Writing 2: Great Paragraphs Peer Editing Sheets Great Writing 2: Great Paragraphs Peer Editing Sheets Peer Editing Sheet 1 Unit 1, Activity 17, page 31 1. What is the general topic of the paragraph? Does the title relate to this general topic? yes no

More information

MAS336 Computational Problem Solving. Problem 3: Eight Queens

MAS336 Computational Problem Solving. Problem 3: Eight Queens MAS336 Computational Problem Solving Problem 3: Eight Queens Introduction Francis J. Wright, 2007 Topics: arrays, recursion, plotting, symmetry The problem is to find all the distinct ways of choosing

More information

Transcription of Scene 3: Allyship at the Sentence Level

Transcription of Scene 3: Allyship at the Sentence Level Transcription of Scene 3: Allyship at the Sentence Level 1 Transcription of Scene 3: Allyship at the Sentence Level Voiceover: Scene 3: Allyship at the Sentence Level. In Allyship at the Sentence Level,

More information

CS 202, section 2 Final Exam 13 December Pledge: Signature:

CS 202, section 2 Final Exam 13 December Pledge: Signature: CS 22, section 2 Final Exam 3 December 24 Name: KEY E-mail ID: @virginia.edu Pledge: Signature: There are 8 minutes (3 hours) for this exam and 8 points on the test; don t spend too long on any one question!

More information

The game of Paco Ŝako

The game of Paco Ŝako The game of Paco Ŝako Created to be an expression of peace, friendship and collaboration, Paco Ŝako is a new and dynamic chess game, with a mindful touch, and a mind-blowing gameplay. Two players sitting

More information

Constraint Satisfaction Problems: Formulation

Constraint Satisfaction Problems: Formulation Constraint Satisfaction Problems: Formulation Slides adapted from: 6.0 Tomas Lozano Perez and AIMA Stuart Russell & Peter Norvig Brian C. Williams 6.0- September 9 th, 00 Reading Assignments: Much of the

More information

The Chess Set. The Chessboard

The Chess Set. The Chessboard Mark Lowery's Exciting World of Chess http://chess.markalowery.net/ Introduction to Chess ********* The Chess Set the Chessboard, the Pieces, and the pawns by Mark Lowery The Chess Set The game of chess

More information

Announcements. CS 188: Artificial Intelligence Fall Today. Tree-Structured CSPs. Nearly Tree-Structured CSPs. Tree Decompositions*

Announcements. CS 188: Artificial Intelligence Fall Today. Tree-Structured CSPs. Nearly Tree-Structured CSPs. Tree Decompositions* CS 188: Artificial Intelligence Fall 2010 Lecture 6: Adversarial Search 9/1/2010 Announcements Project 1: Due date pushed to 9/15 because of newsgroup / server outages Written 1: up soon, delayed a bit

More information

DELUXE 3 IN 1 GAME SET

DELUXE 3 IN 1 GAME SET Chess, Checkers and Backgammon August 2012 UPC Code 7-19265-51276-9 HOW TO PLAY CHESS Chess Includes: 16 Dark Chess Pieces 16 Light Chess Pieces Board Start Up Chess is a game played by two players. One

More information

The role of agreement in NPI licensing

The role of agreement in NPI licensing The role of agreement in NPI licensing Leticia Pablos School of Psychology and Clinical Language Sciences University of Reading, UK Brain Talk, Lunds Universitet 3 rd June, 2008 Objectives To argue for

More information

HORIZON HIGH SCHOOL- English Composition, Grammar and Poetry

HORIZON HIGH SCHOOL- English Composition, Grammar and Poetry HORIZON HIGH SCHOOL- English Composition, Grammar and Poetry Materials Creating Poetry, John Drury A Poetry Handbook, Mary Oliver English Warriner, John E. Various Poems drawn from many sources Weeks 1

More information

CPS331 Lecture: Search in Games last revised 2/16/10

CPS331 Lecture: Search in Games last revised 2/16/10 CPS331 Lecture: Search in Games last revised 2/16/10 Objectives: 1. To introduce mini-max search 2. To introduce the use of static evaluation functions 3. To introduce alpha-beta pruning Materials: 1.

More information

NSCL LUDI CHESS RULES

NSCL LUDI CHESS RULES NSCL LUDI CHESS RULES 1. The Board 1.1. The board is an 8x8 square grid of alternating colors. 1.2. The board is set up according to the following diagram. Note that the queen is placed on her own color,

More information

Logical Agents (AIMA - Chapter 7)

Logical Agents (AIMA - Chapter 7) Logical Agents (AIMA - Chapter 7) CIS 391 - Intro to AI 1 Outline 1. Wumpus world 2. Logic-based agents 3. Propositional logic Syntax, semantics, inference, validity, equivalence and satifiability Next

More information

11/18/2015. Outline. Logical Agents. The Wumpus World. 1. Automating Hunt the Wumpus : A different kind of problem

11/18/2015. Outline. Logical Agents. The Wumpus World. 1. Automating Hunt the Wumpus : A different kind of problem Outline Logical Agents (AIMA - Chapter 7) 1. Wumpus world 2. Logic-based agents 3. Propositional logic Syntax, semantics, inference, validity, equivalence and satifiability Next Time: Automated Propositional

More information

Laboratory 1: Uncertainty Analysis

Laboratory 1: Uncertainty Analysis University of Alabama Department of Physics and Astronomy PH101 / LeClair May 26, 2014 Laboratory 1: Uncertainty Analysis Hypothesis: A statistical analysis including both mean and standard deviation can

More information

CMPUT 657: Heuristic Search

CMPUT 657: Heuristic Search CMPUT 657: Heuristic Search Assignment 1: Two-player Search Summary You are to write a program to play the game of Lose Checkers. There are two goals for this assignment. First, you want to build the smallest

More information

Writing fiction via Inform Programming. CS 395 Computer Game Design Ken Forbus April 11, 2002

Writing fiction via Inform Programming. CS 395 Computer Game Design Ken Forbus April 11, 2002 Writing fiction via Inform Programming CS 395 Computer Game Design Ken Forbus April 11, 2002 Overview The ontology and processes of Inform worlds Objects & classes Locations, Trees and containment Parsing

More information

(Refer Slide Time: 3:11)

(Refer Slide Time: 3:11) Digital Communication. Professor Surendra Prasad. Department of Electrical Engineering. Indian Institute of Technology, Delhi. Lecture-2. Digital Representation of Analog Signals: Delta Modulation. Professor:

More information

CSE 573 Problem Set 1. Answers on 10/17/08

CSE 573 Problem Set 1. Answers on 10/17/08 CSE 573 Problem Set. Answers on 0/7/08 Please work on this problem set individually. (Subsequent problem sets may allow group discussion. If any problem doesn t contain enough information for you to answer

More information

Dan Heisman. Is Your Move Safe? Boston

Dan Heisman. Is Your Move Safe? Boston Dan Heisman Is Your Move Safe? Boston Contents Acknowledgements 7 Symbols 8 Introduction 9 Chapter 1: Basic Safety Issues 25 Answers for Chapter 1 33 Chapter 2: Openings 51 Answers for Chapter 2 73 Chapter

More information

UMBC CMSC 671 Midterm Exam 22 October 2012

UMBC CMSC 671 Midterm Exam 22 October 2012 Your name: 1 2 3 4 5 6 7 8 total 20 40 35 40 30 10 15 10 200 UMBC CMSC 671 Midterm Exam 22 October 2012 Write all of your answers on this exam, which is closed book and consists of six problems, summing

More information

Below are four problems which are comparable in organization, complexity and length to the four problems on the upcoming Ling 100 final.

Below are four problems which are comparable in organization, complexity and length to the four problems on the upcoming Ling 100 final. Ling 100 Sample Final Below are four problems which are comparable in organization, complexity and length to the four problems on the upcoming Ling 100 final. Problem 1 Problem 3.4 (Maltese) from the Language

More information

Chess Rules- The Ultimate Guide for Beginners

Chess Rules- The Ultimate Guide for Beginners Chess Rules- The Ultimate Guide for Beginners By GM Igor Smirnov A PUBLICATION OF ABOUT THE AUTHOR Grandmaster Igor Smirnov Igor Smirnov is a chess Grandmaster, coach, and holder of a Master s degree in

More information

ChesServe Test Plan. ChesServe CS 451 Allan Caffee Charles Conroy Kyle Golrick Christopher Gore David Kerkeslager

ChesServe Test Plan. ChesServe CS 451 Allan Caffee Charles Conroy Kyle Golrick Christopher Gore David Kerkeslager ChesServe Test Plan ChesServe CS 451 Allan Caffee Charles Conroy Kyle Golrick Christopher Gore David Kerkeslager Date Reason For Change Version Thursday August 21 th Initial Version 1.0 Thursday August

More information

Queen vs 3 minor pieces

Queen vs 3 minor pieces Queen vs 3 minor pieces the queen, which alone can not defend itself and particular board squares from multi-focused attacks - pretty much along the same lines, much better coordination in defence: the

More information

Launchpad Maths. Arithmetic II

Launchpad Maths. Arithmetic II Launchpad Maths. Arithmetic II LAW OF DISTRIBUTION The Law of Distribution exploits the symmetries 1 of addition and multiplication to tell of how those operations behave when working together. Consider

More information

OCTAGON 5 IN 1 GAME SET

OCTAGON 5 IN 1 GAME SET OCTAGON 5 IN 1 GAME SET CHESS, CHECKERS, BACKGAMMON, DOMINOES AND POKER DICE Replacement Parts Order direct at or call our Customer Service department at (800) 225-7593 8 am to 4:30 pm Central Standard

More information

Psychology of Language

Psychology of Language PSYCH 150 / LIN 155 UCI COGNITIVE SCIENCES syn lab Psychology of Language Prof. Jon Sprouse 01.10.13: The Mental Representation of Speech Sounds 1 A logical organization For clarity s sake, we ll organize

More information

CHESS SOLUTION PREP GUIDE.

CHESS SOLUTION PREP GUIDE. CHESS SOLUTION PREP GUIDE. Article 1 1minute 46 seconds 5minutes. 1. Can a player capture the opponents king?---------------------------------------------------[1] 2. When does a player have the move?

More information

SCRABBLE ARTIFICIAL INTELLIGENCE GAME. CS 297 Report. Presented to. Dr. Chris Pollett. Department of Computer Science. San Jose State University

SCRABBLE ARTIFICIAL INTELLIGENCE GAME. CS 297 Report. Presented to. Dr. Chris Pollett. Department of Computer Science. San Jose State University SCRABBLE AI GAME 1 SCRABBLE ARTIFICIAL INTELLIGENCE GAME CS 297 Report Presented to Dr. Chris Pollett Department of Computer Science San Jose State University In Partial Fulfillment Of the Requirements

More information

ENG005 Grammar Punctuation. Text: English 2600 (Sixth Edition) by Joseph Blumenthal COURSE OUTLINE

ENG005 Grammar Punctuation. Text: English 2600 (Sixth Edition) by Joseph Blumenthal COURSE OUTLINE WEEK 1: Tests 1 & 2 UNIT 1 The Verb and its Subject pp. 1-63 (Frames 1-32) pp. 65-127 (Frames 33-64) pp. 129-189 (Frames 65-95) pp. 191-255 (Frames 96-128) pp. 257-325 (Frames 129-163) pp. 327-383 (Frames

More information

LEVEL 4 (8 weeks hours 16 hours exams) FALL

LEVEL 4 (8 weeks hours 16 hours exams) FALL LEVEL 4 (8 weeks - 176 hours 16 hours exams) FALL - 2016-2017 Week Units Book subjects Content Writing Exams 1 5-9 Dec, 2016 Unit 1 p. 7 11 (don t include p.11) Unit 1 p. 11-13 p.11) Ice Breakers Present

More information

Section Marks Agents / 8. Search / 10. Games / 13. Logic / 15. Total / 46

Section Marks Agents / 8. Search / 10. Games / 13. Logic / 15. Total / 46 Name: CS 331 Midterm Spring 2017 You have 50 minutes to complete this midterm. You are only allowed to use your textbook, your notes, your assignments and solutions to those assignments during this midterm.

More information

Chess Puzzle Mate in N-Moves Solver with Branch and Bound Algorithm

Chess Puzzle Mate in N-Moves Solver with Branch and Bound Algorithm Chess Puzzle Mate in N-Moves Solver with Branch and Bound Algorithm Ryan Ignatius Hadiwijaya / 13511070 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung,

More information

I Can Read. (Reading Foundational Skills) I can read words by using what I know about letters and sounds.

I Can Read. (Reading Foundational Skills) I can read words by using what I know about letters and sounds. 1 I Can Read (Reading Foundational Skills) I can read words by using what I know about letters and sounds. I can show what I have learned about letters and sounds by figuring out words. I can find and

More information

Processing Skills Connections English Language Arts - Social Studies

Processing Skills Connections English Language Arts - Social Studies 2A compare and contrast differences in similar themes expressed in different time periods 2C relate the figurative language of a literary work to its historical and cultural setting 5B analyze differences

More information

18 Completeness and Compactness of First-Order Tableaux

18 Completeness and Compactness of First-Order Tableaux CS 486: Applied Logic Lecture 18, March 27, 2003 18 Completeness and Compactness of First-Order Tableaux 18.1 Completeness Proving the completeness of a first-order calculus gives us Gödel s famous completeness

More information

COMP219: Artificial Intelligence. Lecture 13: Game Playing

COMP219: Artificial Intelligence. Lecture 13: Game Playing CMP219: Artificial Intelligence Lecture 13: Game Playing 1 verview Last time Search with partial/no observations Belief states Incremental belief state search Determinism vs non-determinism Today We will

More information

5-DAY VOCABULARY TEACHING PLAN

5-DAY VOCABULARY TEACHING PLAN 5-DAY VOCABULARY TEACHING PLAN DAY 1 Introduce Target Vocabulary in Context Materials: Concept web, words in context sheet, word smart graphic organizer Introduce vocabulary words and activate prior knowledge

More information

LESSON 2: THE INCLUSION-EXCLUSION PRINCIPLE

LESSON 2: THE INCLUSION-EXCLUSION PRINCIPLE LESSON 2: THE INCLUSION-EXCLUSION PRINCIPLE The inclusion-exclusion principle (also known as the sieve principle) is an extended version of the rule of the sum. It states that, for two (finite) sets, A

More information

EBUScore Pairs Manual Notes to accompany course Robin Barker October 2017 Version 0.4 For EBUScore Pairs v1.1.3+

EBUScore Pairs Manual Notes to accompany course Robin Barker October 2017 Version 0.4 For EBUScore Pairs v1.1.3+ EBUScore Pairs Manual Notes to accompany course Robin Barker October 2017 Version 0.4 For EBUScore Pairs v1.1.3+ 1. Getting started 2. Pairs events with travellers 3. Pairs events with Bridgemates 4. Pairs

More information

Monte Carlo Tableaux Prover

Monte Carlo Tableaux Prover Monte Carlo Tableaux Prover by Michael Färber, Cezary Kaliszyk, Josef Urban 29.3.2017 Introduction Monte Carlo Tree Search Heuristics Implementation Evaluation 2/23 Introduction Introduction 3/23 Introduction

More information

The tenure game. The tenure game. Winning strategies for the tenure game. Winning condition for the tenure game

The tenure game. The tenure game. Winning strategies for the tenure game. Winning condition for the tenure game The tenure game The tenure game is played by two players Alice and Bob. Initially, finitely many tokens are placed at positions that are nonzero natural numbers. Then Alice and Bob alternate in their moves

More information

YourTurnMyTurn.com: chess rules. Jan Willem Schoonhoven Copyright 2018 YourTurnMyTurn.com

YourTurnMyTurn.com: chess rules. Jan Willem Schoonhoven Copyright 2018 YourTurnMyTurn.com YourTurnMyTurn.com: chess rules Jan Willem Schoonhoven Copyright 2018 YourTurnMyTurn.com Inhoud Chess rules...1 The object of chess...1 The board...1 Moves...1 Captures...1 Movement of the different pieces...2

More information

Games and Adversarial Search II

Games and Adversarial Search II Games and Adversarial Search II Alpha-Beta Pruning (AIMA 5.3) Some slides adapted from Richard Lathrop, USC/ISI, CS 271 Review: The Minimax Rule Idea: Make the best move for MAX assuming that MIN always

More information

Welcome to the Brain Games Chess Help File.

Welcome to the Brain Games Chess Help File. HELP FILE Welcome to the Brain Games Chess Help File. Chess a competitive strategy game dating back to the 15 th century helps to developer strategic thinking skills, memorization, and visualization of

More information

Solving Problems by Searching

Solving Problems by Searching Solving Problems by Searching Berlin Chen 2005 Reference: 1. S. Russell and P. Norvig. Artificial Intelligence: A Modern Approach. Chapter 3 AI - Berlin Chen 1 Introduction Problem-Solving Agents vs. Reflex

More information

More Adversarial Search

More Adversarial Search More Adversarial Search CS151 David Kauchak Fall 2010 http://xkcd.com/761/ Some material borrowed from : Sara Owsley Sood and others Admin Written 2 posted Machine requirements for mancala Most of the

More information

LINGUISHTIK Tournament Rules

LINGUISHTIK Tournament Rules 2014-2015 (revised June 2014) Page 1 of 13 LINGUISHTIK Tournament Rules 2014-2015 INTRODUCTORY STATEMENT: Every effort will be made to accommodate the physically/sensory impaired student; however, it is

More information

All games have an opening. Most games have a middle game. Some games have an ending.

All games have an opening. Most games have a middle game. Some games have an ending. Chess Openings INTRODUCTION A game of chess has three parts. 1. The OPENING: the start of the game when you decide where to put your pieces 2. The MIDDLE GAME: what happens once you ve got your pieces

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence CS482, CS682, MW 1 2:15, SEM 201, MS 227 Prerequisites: 302, 365 Instructor: Sushil Louis, sushil@cse.unr.edu, http://www.cse.unr.edu/~sushil Non-classical search - Path does not

More information

Adversary Search. Ref: Chapter 5

Adversary Search. Ref: Chapter 5 Adversary Search Ref: Chapter 5 1 Games & A.I. Easy to measure success Easy to represent states Small number of operators Comparison against humans is possible. Many games can be modeled very easily, although

More information

Boulder Chess. [0] Object of Game A. The Object of the Game is to fill the opposing Royal Chambers with Boulders. [1] The Board and the Pieces

Boulder Chess. [0] Object of Game A. The Object of the Game is to fill the opposing Royal Chambers with Boulders. [1] The Board and the Pieces Boulder Chess [0] Object of Game A. The Object of the Game is to fill the opposing Royal Chambers with Boulders [1] The Board and the Pieces A. The Board is 8 squares wide by 16 squares depth. It is divided

More information

CS 188 Introduction to Fall 2014 Artificial Intelligence Midterm

CS 188 Introduction to Fall 2014 Artificial Intelligence Midterm CS 88 Introduction to Fall Artificial Intelligence Midterm INSTRUCTIONS You have 8 minutes. The exam is closed book, closed notes except a one-page crib sheet. Please use non-programmable calculators only.

More information

Language Structure Assignment 2: Key to Seminar Grammar Tasks

Language Structure Assignment 2: Key to Seminar Grammar Tasks Language Structure Assignment 2: Key to Seminar Grammar Tasks Task 1 a. 1) Where is the money (that) I lent you? Have you spent it? Money is uncountable and thus takes a singular verb (is) and is referred

More information