Solution Manual for Artificial Intelligence: Structures and Strategies for Complex Problem Solving, 6th Edition

Preview Extract
Luger: Artificial Intelligence, Instructorโ€™s Manual, 6th edition Solution Manual Artificial Intelligence: Structures and Strategies for Complex Problem Solving Sixth Edition George F. Luger For further lecturer material, please visit: www.pearsoned.co.uk/luger ISBN 0 321 54591 5 Luger: Artificial Intelligence, Instructorโ€™s Manual, 6th edition Contents Preface 5 Section I: Philosophy, Sample Course Descriptions, and Examinations. 7 Section I.1: Our Philosophy 8 Section I.2: Sample Course Description: Introduction to Artificial Intelligence 9 Section I.3: Sample Examinations 12 Programming Assignments for Introduction to Artificial Intelligence 18 Section I.4: Sample Course Description: Advanced Topics in AI 19 Section II: Introduction to the First Half of the Book 21 Section II.1: Part I, Including Chapter 1 22 Chapter 1 AI: History and Applications 22 Exercises for Chapter 1 22 Section II.2: Part II, including Chapters 2-6 23 Introduction to Part II: AI as Representation and Search 23 Chapter 2 The Predicate Calculus 23 Selected Work Exercises 24 Chapter 3 Structures and Strategies for State Space Search 26 A Set of Worked Exercises 27 Chapter 4 Heuristic Search 30 A Set of Worked Exercises 31 Chapter 5 Stochastic Methods 36 Selected Worked Exercises 37 Chapter 6 Control and Implementation of State Space Search 42 A Subset of Worked Exercises 43 Section II.3: Part III, Including Chapters 7, 8, and 9 47 Part III Representation and Intelligence: The AI Challenge 47 Chapter 7 Knowledge Representation 48 Selection of Worked Exercises 49 3 Luger: Artificial Intelligence, Instructorโ€™s Manual, 6th edition Chapter 8 Strong Method Problem Solving 53 Comments on Selected Exercises 55 Chapter 9 Reasoning in Uncertain Situations 58 Comments on Selected Exercises 59 Section II.4: Part VII, Including Chapter 16 63 Chapter 16 Artificial Intelligence as Empirical Inquiry 63 Section III: Introduction to the Advanced Topics of the Book 64 Section III.1: Part IV, Including Chapters 10, 11, 12, and 13 Machine Learning 65 Chapter 10 Machine Learning: Symbol โ€“ Based 65 Chapter 11 Machine Learning: Connectionist 66 Chapter 12 Machine Learning: Social and Emergent 69 Chapter 13 Machine Learning: Probabilistic 71 Section III.2 Part V, Including Chapters 14 and 15 74 Advanced Topics for AI Problem Solving 74 Chapter 14 Automated Reasoning 74 Chapter 15 Understanding Natural Language 75 Selected Worked Exercises 78 4 Luger: Artificial Intelligence, Instructorโ€™s Manual, 6th edition Section I Philosophy, Sample Course Descriptions, and Examinations 7 Luger: Artificial Intelligence, Instructorโ€™s Manual, 6th edition SECTION I.1 Our Philosophy As researchers in the area of artificial intelligence and practitioners in the design of expert systems and many other AI applications, we saw a need for an advanced introduction to the discipline. In creating โ€œArtificial Intelligence: Structures and Strategies for Complex Problem Solvingโ€ we had three goals in mind: 1. To present AI technology along with its deep roots in the philosophical, mathematical, and computational traditions. AI as currently practiced is very much both part and product of the western scientific evolution. 2. To offer a broad focus on all AI, the European tradition as well as the American, Lisp language-oriented as well as Prolog, symbol-based, connectionist, and stochastic. A good programmer must be aware of all her tools. 3. Finally, we wished to base AI algorithms and techniques in their rightful place within modern computer science. Much of modern computing is a product of earlier research in AI (recursive data structures, object-based design, semantics of programming languages, and so on). Modern AI practice requires a strong foundation and grounding in traditional computing. We intended that there be sufficient material in this book for several semesters of study. In the first semester, the foundational material is fairly clear, namely, the first 9 chapters of the book. We present all our introductory algorithms in both Lisp, Prolog, and Java in the supplementary materials; but we have found that, for an introductory quarter or semester, time permits only one language to be covered. At the University of New Mexico our CS majors have all had Lisp/Scheme in their introductory language courses, so in the 400 level AI course we teach only Prolog, and still give programming assignments in both Prolog and another language such as Lisp or Java. At other universities, of course, other options may well be more appropriate. A second semester course in AI will of necessity be more eclectic. We prefer to cover different topics each time the advanced course is offered. We also feel an advanced course should require students to read and comment on AI research papers, and whenever we offer the advanced AI course, we collect, distribute, and require reading and analysis of 8 or 10 such papers. In the next section we present a number of curriculum plans. First is a description of an introductory AI course, we call it an โ€œIntroduction to Artificial Intelligenceโ€. The course is divided into three sections, the first and last with evaluation through an examination, the middle section requiring the student to write a set of programs. After the course description we include two sample examinations, for the first and last thirds of the course. We also describe a typical programming assignment. 8 Luger: Artificial Intelligence, Instructorโ€™s Manual, 6th edition SECTION I.2 Sample Course Description: An Introduction to Artificial Intelligence Textbook (GL), for reference purposes in the following descriptions: Artificial Intelligence: Structures and Strategies for Complex Problem Solving By George F. Luger AddisonWesley Pearson, 2009 Week 1: Artificial Intelligence, its roots and scope (GL, ch. 1, Intro Part II) โ€ข โ€ข โ€ข โ€ข AI, an attempted definition Historical foundations Overview of application areas An introduction to representation and search Weeks 2 & 3: The Predicate Calculus (GL, ch. 2) โ€ข โ€ข โ€ข โ€ข โ€ข Representation languages The propositional calculus and its semantics The predicate calculus: syntax & semantics Inference: soundness, completeness The unification algorithm Weeks 3 & 4: Structures and strategies for state space search (GL, ch. 3) โ€ข โ€ข โ€ข โ€ข Quick review of graphs State space search Data-driven and goal-driven search Breadth-first, depth-first, and depth-first iterative deepening search Weeks 4: Heuristic search (GL, ch. 4). โ€ข โ€ข โ€ข โ€ข โ€ข โ€ข Priority queues A* Iterative deepening A* Beam search Two-person games Mini-Max and alpha-beta Week 5: Stochastic Methods (GL, ch. 5) โ€ข Quick review of counting principles 9 Luger: Artificial Intelligence, Instructorโ€™s Manual, 6th edition โ€ข โ€ข โ€ข Elements of probability Applications of the stochastic technology Bayesโ€™ theorem and its use Week 6: Architectures for AI problem solving (GL, ch. 6) โ€ข Recursive specification for queues, stacks, and priority queues โ€ข The production system โ€ข The blackboard Weeks 7 & 8: PROLOG (Part II of AI Algorithms, Data Structures, and Idioms) โ€ข โ€ข โ€ข โ€ข โ€ข The PROLOG environment Relational specifications and rule based constraints Abstract data types in PROLOG Graph search with the production system A PROLOG planner Week 9: Introduction to AI representational schemes (GL, ch. 7) โ€ข Issues in knowledge representation โ€ข Semantic networks โ€ข Conceptual dependencies โ€ข Frames, scripts, and object systems โ€ข The hybrid design: objects with rule sets Week 10: Rule-based, case-based, and model-based systems (GL, ch. 8) โ€ข Production system based search โ€ข Rule stacks and the โ€œwhyโ€ query, proof trees and the โ€œhowโ€ query โ€ข Models of inductive reasoning โ€ข The Stanford Certainty Factor algebra โ€ข Knowledge engineering Weeks 10 & 11: Building expert systems in PROLOG (GL, ch 6, AI Algorithmsโ€ฆ.) โ€ข โ€ข โ€ข โ€ข Meta-predicates in PROLOG The role of a meta-interpreter: PROLOG in PROLOG Rule-stacks, proof-trees, and certainty factor algebras in PROLOG Exshell, a back-chaining rule interpreter in PROLOG Week 12: Reasoning in situations of uncertainty (GL, ch. 9) โ€ข Examples of Abductive Inference โ€ข Non-monotonic logic, belief revision โ€ข Certainty factor algebras and fuzzy reasoning โ€ข Stochastic models and Bayesian belief networks Weeks 13 & 14: Advanced AI applications (GL, select appropriate chapters) 10 Luger: Artificial Intelligence, Instructorโ€™s Manual, 6th edition Week 15: Course summary and review (GL, ch. 16) โ€ข The possibility of a science of intelligence โ€ข Limitations and future research There are two examinations, a mid-term and a final, each one hour long There are three programming assignments: 1. Building graph search algorithms in Prolog a) depth-first b) breadth-first c) best-first search 2. Building graph search algorithms in Lisp a) depth-first b) breadth-first c) best-first search 3. Using EXSHELL to build a rule based expert reasoning system Course credit: Mid-term and final 40% each, programming assignments 20%. Sometimes a 10-15 page paper is assigned, the AI topic of the studentโ€™s choice, and then the course credit is each exam 30%, the programs, 30%, the paper 10%. 11 Luger: Artificial Intelligence, Instructorโ€™s Manual, 6th edition SECTION I.3 Sample Examinations Introduction to Artificial Intelligence EXAM Number 1 Name___________________________ No books or notes. The points for each question and percent of total credit follows the question number. Good luck. 1. (18) Consider the following story: All people that are not poor and are smart are happy. Those people that read are smart. John is wealthy. Helen can read and is wealthy. Happy people have exciting lives. Wealthy people are not poor. Find someone with an exciting life. (a) Translate the story into predicate calculus expressions. (b) Solve the problem with goal driven reasoning (c) Show the solution process with either the iterations of a production system or and/or graph search indicating the unifications and exactly where each is made. 2. (6) Define a production system. How can such a system be used for either data or goal driven problem solving? 3. (6) List three reasons why the production system offers an important โ€œarchitectureโ€ for computer based problem solving. 4. (8) Give the size, in terms of the branching factor B and the depth of search N, for the open list in each of the searches: (a) depth-first (b) breadth-first (c) best-first search (d) What is the size of the closed list in each of these situations? 5. (6) What is depth-first iterative deepening search, and why is it important? 6. (6) Define: (a) An A* (A star) algorithm (b) Admissibility 12 Luger: Artificial Intelligence, Instructorโ€™s Manual, 6th edition 7. (6) Prove โ€œA less informed admissible heuristic expands at least as much of the search space as a more informed admissible heuristicโ€. 8. (8) (c) Define โ€œmost general unifierโ€ for two predicate calculus expressions. (d) Why is the most general unifier important. (e) Trace, by generating the search tree, the unification algorithm on the two following expressions. Show all substitutions if the algorithm succeeds, otherwise show exactly where it fails. p(X, george, X) and p(fred, Y, george) 9. (10) Perform an alpha-beta prune of the following tree. Show the direction you are taking, the alpha and beta values at each appropriate place, and exactly where all pruning takes place. You are playing the top node and want to win. Heuristics are at leaf nodes. 7 10. 6 8 5 2 3 6 -2 0 2 5 8 9 2 (10) A blood test is 90% effective in detecting a disease. It also falsely diagnoses that a healthy person has the disease 3% of the time. If 10% of those tested have the disease, what is the probability that a person who tests positive will actually have the disease? 11. (14) TAKE HOME, Two hours work should do it. Bring it back in two days. Take the sliding tile puzzle, problem 5, page 162. Use the legal moves described with the problem. Identify two heuristics for searching this space. Show whether or not each is admissible, monotonic, and whether or not one is more informed than the other. 13

Document Preview (10 of 78 Pages)

User generated content is uploaded by users for the purposes of learning and should be used following SchloarOn's honor code & terms of service.
You are viewing preview pages of the document. Purchase to get full access instantly.

Shop by Category See All


Shopping Cart (0)

Your bag is empty

Don't miss out on great deals! Start shopping or Sign in to view products added.

Shop What's New Sign in