Intro, Graph and Search

Similar documents
CS 4365: Artificial Intelligence Recap. Vibhav Gogate


Lesson 6 Learning II Anders Lyhne Christensen, D6.05, INTRODUCTION TO AUTONOMOUS MOBILE ROBOTS

Agent-Based Systems. Agent-Based Systems. Michael Rovatsos. Lecture 5 Reactive and Hybrid Agent Architectures 1 / 19

Artificial Intelligence Lecture 7

Introduction to Machine Learning. Katherine Heller Deep Learning Summer School 2018

Behavior Architectures

LECTURE 5: REACTIVE AND HYBRID ARCHITECTURES

Intelligent System Project

Convolutional Coding: Fundamentals and Applications. L. H. Charles Lee. Artech House Boston London

Reactivity and Deliberation in Decision-Making Systems

Contents. Just Classifier? Rules. Rules: example. Classification Rule Generation for Bioinformatics. Rule Extraction from a trained network

Unmanned autonomous vehicles in air land and sea

Agents and State Spaces. CSCI 446: Artificial Intelligence

Learning and Adaptive Behavior, Part II

An Evolutionary Approach to Tower of Hanoi Problem

Visual Design. Simplicity, Gestalt Principles, Organization/Structure

Dynamic Control Models as State Abstractions

THOUGHTS, ATTITUDES, HABITS AND BEHAVIORS

56:134 Process Engineering

Chapter 2. Knowledge Representation: Reasoning, Issues, and Acquisition. Teaching Notes

Pythia WEB ENABLED TIMED INFLUENCE NET MODELING TOOL SAL. Lee W. Wagenhals Alexander H. Levis

A Review on Fuzzy Rule-Base Expert System Diagnostic the Psychological Disorder

Solutions for Chapter 2 Intelligent Agents

Does Machine Learning. In a Learning Health System?

A Monogenous MBO Approach to Satisfiability

ERA: Architectures for Inference

Evolutionary Computation for Modelling and Optimization in Finance

Application of Tree Structures of Fuzzy Classifier to Diabetes Disease Diagnosis

Actor (and network) models

Boids. Overall idea. Simulate group behavior by specifying rules for individual behavior (self-organizing distributed system)

Problem Solving Agents

1 What is an Agent? CHAPTER 2: INTELLIGENT AGENTS

Embracing Complexity in System of Systems Analysis and Architecting

Brief Summary of Liminal thinking Create the change you want by changing the way you think Dave Gray

Using Bayesian Networks to Analyze Expression Data. Xu Siwei, s Muhammad Ali Faisal, s Tejal Joshi, s

Implementation of Inference Engine in Adaptive Neuro Fuzzy Inference System to Predict and Control the Sugar Level in Diabetic Patient

Affective Preference From Physiology in Videogames: a Lesson Learned from the TORCS Experiment

Support system for breast cancer treatment

10CS664: PATTERN RECOGNITION QUESTION BANK

Monte Carlo Analysis of Univariate Statistical Outlier Techniques Mark W. Lukens

Design of an Optimized Fuzzy Classifier for the Diagnosis of Blood Pressure with a New Computational Method for Expert Rule Optimization

An Exact Algorithm for Side-Chain Placement in Protein Design

CISC453 Winter Probabilistic Reasoning Part B: AIMA3e Ch

Outline. What s inside this paper? My expectation. Software Defect Prediction. Traditional Method. What s inside this paper?

Agents and Environments

High-level Vision. Bernd Neumann Slides for the course in WS 2004/05. Faculty of Informatics Hamburg University Germany

CS148 - Building Intelligent Robots Lecture 5: Autonomus Control Architectures. Instructor: Chad Jenkins (cjenkins)

A framework for the Recognition of Human Emotion using Soft Computing models

ANIMALS BEHAVIORAL DATA ANALYSIS BASED ON BEHAVIOR PARAMETERS VISUALIZATION AND FRACTAL DIMENSION METHOD

38. Behavior-Based Systems

An Overview on Soft Computing in Behavior Based Robotics

Evolutionary Programming

Strengthening Operant Behavior: Schedules of Reinforcement. reinforcement occurs after every desired behavior is exhibited

Extending Cognitive Architecture with Episodic Memory

Jeff Balser, M.D., Ph.D., President and CEO of Vanderbilt University Medical Center, and Dean, Vanderbilt University School of Medicine.

Education and learning through outdoor activities

Module 1. Introduction. Version 1 CSE IIT, Kharagpur

Psyc 3705, Cognition--Introduction Sept. 13, 2013

Thought and Knowledge

Seminar Thesis: Efficient Planning under Uncertainty with Macro-actions

TIME SERIES MODELING USING ARTIFICIAL NEURAL NETWORKS 1 P.Ram Kumar, 2 M.V.Ramana Murthy, 3 D.Eashwar, 4 M.Venkatdas

Minnesota Cancer Alliance SUMMARY OF MEMBER INTERVIEWS REGARDING EVALUATION

What is Artificial Intelligence? A definition of Artificial Intelligence. Systems that act like humans. Notes

Model reconnaissance: discretization, naive Bayes and maximum-entropy. Sanne de Roever/ spdrnl

Solving problems by searching

Finding Information Sources by Model Sharing in Open Multi-Agent Systems 1

Seeing is Behaving : Using Revealed-Strategy Approach to Understand Cooperation in Social Dilemma. February 04, Tao Chen. Sining Wang.

A Computational Model of Counterfactual Thinking: The Temporal Order Effect

MTAT Bayesian Networks. Introductory Lecture. Sven Laur University of Tartu

Artificial Intelligence

Linear and Nonlinear Optimization

Negotiation Frames. Michael Rovatsos. February 5, 2004

Overview. What is an agent?

Bangor University Laboratory Exercise 1, June 2008

Analyzing Spammers Social Networks for Fun and Profit

METABOLIC PETRI NETS. MONIKA HEINER, BTU Cottbus REINHARDT HEINRICH, HU BERLIN SOFTWARE ENGINEERING & PETRI NETS

COMP329 Robotics and Autonomous Systems Lecture 15: Agents and Intentions. Dr Terry R. Payne Department of Computer Science

Processing of Logical Functions in the Human Brain

Psychology 2015 Scoring Guidelines

There are two types of presuppositions that are significant in NLP: linguistic presuppositions and epistemological presuppositions.

AN ADVANCED COMPUTATIONAL APPROACH TO ACKNOWLEDGED SYSTEM OF SYSTEMS ANALYSIS & ARCHITECTING USING AGENT BASED BEHAVIORAL MODELING

Decisions and Dependence in Influence Diagrams

How do Categories Work?

A quick review. The clustering problem: Hierarchical clustering algorithm: Many possible distance metrics K-mean clustering algorithm:

Fuzzy Decision Tree FID

Using a Domain-Independent Introspection Improve Memory Search Angela 1 C. Kennedy

Harvard-MIT Division of Health Sciences and Technology HST.952: Computing for Biomedical Scientists. Data and Knowledge Representation Lecture 6

Asalient problem in genomic signal processing is the design

Chapter 1. Introduction

Toward a Heuristic Model for Evaluating the Complexity of Computer Security Visualization Interface

Introduction to Research Methods

UNESCO EOLSS. This article deals with risk-defusing behavior. It is argued that this forms a central part in decision processes.

Resilience. A Paradigm Shift From At Risk: to At Potential. presented by

Diagnosis Of the Diabetes Mellitus disease with Fuzzy Inference System Mamdani

Gene Ontology and Functional Enrichment. Genome 559: Introduction to Statistical and Computational Genomics Elhanan Borenstein

The Development and Application of Bayesian Networks Used in Data Mining Under Big Data

Data mining for Obstructive Sleep Apnea Detection. 18 October 2017 Konstantinos Nikolaidis

Causal Knowledge Modeling for Traditional Chinese Medicine using OWL 2

Transcription:

GAI Questions

Intro 1. How would you describe AI (generally), to not us? 2. Game AI is really about The I of I. Which is what? Supporting the P E which is all about making the game more enjoyable Doing all the things that a(nother) player or designer 3. What are ways Game AI differs from Academic AI? 4. (academic) AI in games vs. AI for games. What s that? 5. What is the complexity fallacy? 6. The essence of a game is a g l a set of r, and a? 7. What are three big components of game AI in-game? 8. What is a way game AI is used out-of-game?

Intro, Graph and Search 1. How do intentional mistakes help games? 2. What defines a graph? 3. What defines graph search? 4. Name 3 uniformed graphs search algorithms. 5. Name an informed graph search algorithm? 6. What is a heuristic? 7. Admissible heuristics never estimate 8. Examples of using graphs for games

Path Planning and Obstacle Avoidance

Navigation (1) 1. What are some benefits of path networks? 2. Cons of path networks? 3. What is the flood fill algorithm? 4. What is a simple approach to using path navigation nodes? 5. What is a navigation table? 6. How does the expanded geometry model work? Does it work with map gen features? 7. What are the major wins of a Nav Mesh? 8. Would you calculate an optimal nav-mesh?

Navigation (2) 1. When might you precompute paths? 2. This is a single-source, multi-target shortest path algorithm for arbitrary directed graphs with non-negative weights. Question? 3. This is a all-pairs shortest path algorithm. 4. How can a designer allow static paths in a dynamic environment? 5. When will we typically use heuristic search? 6. What is an admissible heuristic? 7. When/Why might we use hierarchical pathing? 8. Does path smoothing work with hierarchical? 9. How might we combat fog-of-war?

Steering 1. Steering vs flocking? 2. Steering Family Tree 3. How might we combine behaviors? 4. What three steering mechanisms enable flocking? Millington Fig 3.29 Buckland Fig 3.16

Decision Making (1) 1. How can we describe decision making? 2. What makes FSMs so attractive? What is difficult to do with them? 3. Two drawbacks of FSMs and how to fix? 4. What are the dimensions we tend to assess? 5. FSMs/Btrees: :: Planning : 6. For the 2 nd blank, we need m s. 7. When is reactive appropriate? Deliberative? 8. What is the hot-potato passed around (KE)? 9. H have helped in most approaches. 10. Which approach should you use?

Decision Making (2) 1. How many outcomes does a d-tree produce? 2. What are advantages of D-Trees? 3. Discuss the effects of tree balance. 4. Must d-trees be a tree? 5. Can d-trees translate into rules? If so how? 6. How can we use d-trees for prediction? 7. What is the notion of overfitting?

Decision Making (3) 1. What are two methods we discussed to learn about changes in the world state? 2. What are the 2 most complex decision making techniques we ve seen? 3. What are their strengths? Weaknesses? 4. What is the key (insight) to their success? 5. What is typically necessary to support this insight (hint: used in Planning + RBS)? 6. What does Planning have that (forward chaining) RBS do not? 7. When do we need a communication mechanism?

Decision Making (4) 1. Cooperative problem solving / distributed expertise is using h to d problems into smaller parts. 2. R experts rarely communicate/collaborate. 3. Three types of communication are 4. The three main parts of a Blackboard are 5. An Arbiter can be used to

Decision Making Fuzzy Logic 1. Fuzzy Logic : D.O._. to model V :: Probability theory: Model N_-D 2. Three steps in fuzzy rule-based inference 3. Example membership functions (Triangular ) 4. What is the vertical line rule?

PCG 1. PCG can be used to p or a game aspects 2. Why does industry care about PCG? 3. What are some risks of PCG? 4. Major concerns involving PCG include 5. What is a player model? What does it allow? 6. What are ways to get a player model? 7. Bartle s 4-part feature vector: <k,a,e,s> 8. Design-time vs run-time PCG?

PCG as Local Search 1. What search is happening? Do we seek a path to goal? 2. What is the state space? How many states do we save? 3. How memory efficient is this search? 4. Hill climbing: (PCG as parameter search part 1) 1. L search 2. What is the landscape? 3. Need a function that maps p to f 5. GAs: (PCG as parameter search part 2) 1. Good in domains, where _D.K. is scarce or hard to encode 2. Can also be used for search 3. Also needs a f function (maps c to f ) 6. Other local search techniques 1. Gradient Descent 2. Simulated annealing 3. Local beam 4. Tabu 5. Ant Colony Optimization

PCG and GAs 1. Create a random set of n chromosomes (population) 2. Assign a fitness score to each chromosome (fitness function) 3. Remove the m% (m < 100) worst chromosomes 4. Cycle through remaining pairs of chromosomes and cross-over (with some probability) 5. Randomly mutate (during?) cross-over (with some probability) 6. Reduce new population to size n 7. Repeat steps 2-6 until [stepwise improvement diminishes one individual is fit enough # generations reached] Tuning parameters Population size Number of generations Fitness function Representation Mutation rate Crossover operations Selection procedure Number of solutions to keep

Prediction 1. N-grams: Increasing the window size helps initially, but hurts later. Why? 2. What is a hierarchical N-gram and what does it do? 3. What are the 4 processes, each beginning with an "R", commonly used to describe the CBR methodology? 4. The metric is used to find the problem/solution pair in the casebase most related to the new problem, by comparing the relatedness of the features of the new problem to the features of known problems in the casebase. 5. What are some advantages of CBR? Disadvantages? 6. A foundational assumption in CBR is that "Similar problems have ".