Games & Agents Games & Agents. Lecture 2 Agents and Intelligence. Jan Broersen. Tuesday, May 28, 13

Size: px
Start display at page:

Download "Games & Agents Games & Agents. Lecture 2 Agents and Intelligence. Jan Broersen. Tuesday, May 28, 13"

Transcription

1 Games & Agents Lecture 2 Agents and Intelligence Jan Broersen

2 The subject of today I will give a very broad overview of different ideas from AI about endowing agents with intelligence. First: a movie about how the game-industry looks at intelligence

3 The AI in Killzone 2

4 Intelligence In the trailer: (Agent) intelligence: (1) enemies pin you down and rush up to you, (2) you do not see the same thing twice, (3) the environment is destructible (4) the AI responds to changes in the environment, (5) lean and peak system Multi-agent intelligence: buddies in the game that tell you to take cover, saving your skin In AI: Intelligence = intelligent behavior (we endorse Turing s test) Intelligent behavior = selecting the intelligent choices from all the ones that are feasible and performing them Agent theory: intelligence is a function from percepts to actions; the function can either be programmed or learned

5 Simple reflex agents

6 Simple Reflex Agent

7 Decision tree Conditionalization of actions is of the simplest kind In the tree: decisions at the squares depend only on observations at these squares. Cycle: sense, act

8 Are these used in computer games? Yes: these are the scripted agents Where do agent actions in scripts conditionalize on? Very simple information like the player being nearby However, intelligent choices should 1. be conditional on the state of the environment 2. be conditional on the state of other agents 3. be conditional on internal states 4. adapt after earlier experiences

9 Shortcomings simple reflex agents (1) No conditionalization on appropriate circumstances (2) No situation awareness (3) No looking ahead for decision making => agents need a model of the world, that is, we have to give them knowledge => agents need a goal in life, that is, we have to give them motivations (desires, intentions, obligations, etc.)

10 Knowledge-based agents

11 Reflex + State Agent

12 Decision tree Decisions conditionalize not directly on the percepts, but on the agent s model of the world (recalls what happened before and what it has done) How the world is, may now be derived instead of observed Allows for reasoning before acting Cycle: sense, reason, act

13 Knowledge-based agents Perceived as a major break-through in the late 50ies, just after the birth of artificial intelligence as a discipline (maybe the same brake-through still has to be realized in game-ai..) Model not only knowledge, but also lack thereof (uncertainty) Logic based approach 1: epistemic logic Logic based approach 2: non-monotonic reasoning Bayesian approach: beliefs as probabilities

14 Are these used in computer games? Hardly (do you know of examples?) However, if we agree the cognitive SOAR architecture gives us knowledge based agents, then we do have an interesting example. Paper: [It knows what you re going to do: adding anticipation to a Quakebot, John Laird]

15 A cognitive architecture: SOAR Close to ACT-R SOAR is claimed to be: a candidate unified theory of cognition (Newell, 1990), and an architecture for intelligent behaviour Decisions are never precompiled into uninterruptible sequences => continuous (and concurrent) interaction with the environment and with multiple internal processes.

16 The SOAR Architecture SOAR is an AI engine for making and executing decisions Basic objects of decision: operators (we would call them actions) Operators are either environmental actions, internal actions, complex actions, or abstract goals. SOAR is completely rule-based So, far, very much like 3APL/2APL

17 The SOAR Architecture Long-Term Memories Procedural/Skill Semantic/Concept Episodic Rule Learning Control Procedure Perception Semantic Learning Short-Term Memory Action Episodic Learning Body

18 But, unlike in 3APL/2APL: There is no deliberation or control language! Also there is no predefined order in which to apply rules: the system is completely data-driven. The current state ( working memory ) consists of perceptions, elaborations on it, and everything else derived by earlier rule applications. SOAR continually and concurrently proposes, selects and applies operator rules to the current state. Abstract (goal) operators that cannot be executed directly generate sub-states for which additional operators are proposed, selected and applied (remember HTN-planning)

19 Adding anticipation to a Quakebot Central idea: enable a Quakebot to project itself in its enemies to predict its behavior and to take advantage of that. Similar to a 1 ply deep minimax or alfa-beta algorithm (Chess, game theory) where the idea is also to use the same evaluation function for opponents. Add three new sets of rules to SOAR bots: 1. For deciding when to start predicting 2. For generating expected opponent behavior 3. For proposing when to stop predicting and for how to take advantage of the prediction (e.g. ambush)

20 When to start predicting? (task 1) Not always.. Decided by a special set of rules Which are up to the Quakebot designer..

21 Generating expected behavior (task 2) First the quake bot generates an expected internal state of its opponent, by applying special rules on his perceptions of the other (his position, health, armor level, current weapon). Then he applies his own behavioral rules on this state, thereby projecting himself in the other! The behavioral projection works on the generated internal state and projected environment, which is less computational intensive than the real thing.

22 Predictions, and how they are used (task 3) Predictions should not go on forever: special rules decide when to stop. For instance if an ambush is not possible due to environmental conditions or the timing. Predictions also stop when they encounter too much uncertainty (impasses in the prediction!). In the paper s set-up the technique is only used to hunt, ambush and deny power-ups.

23 Limitations Anticipations is restricted to situations deemed worthwhile by the programmer. So, tactics are not discovered but preprogrammed by the Quake bot designer. Alternative: always do predictions, and add general evaluation functions and planning too expensive, computationally.

24 Conclusions SOAR application to Quake SOAR quake bots use about 750 rules. Adding anticipation requires only 4 rules for deciding when to start predicting, 16 to generate an approximate opponent internal state, 5 to use the prediction. So adding anticipation turns out to be quite easy, from a programming point of view. But, computational much more intensive.

25 Shortcomings of knowledge-based agents Goals are implicit in the set of rules Agents decide without explicitly looking ahead in the tree

26 Goal-based Agent

27 Deliberation cycles for the different agent types Simple reflex agents: sense, act Reflex agents with state: sense, reason, act Goal-based agents: sense, update beliefs, select goals, select intentions, etc..., act

28 The tree view: planning

29 Are these agents used in computer games? Yes: path-planning using A* Knowledge: the network of waypoints Goal: finding a shortest route However, this is a very specific type of planning, because actions (movements) and goals (wanting to be somewhere else) themselves are very specific Knowledge about waypoints is simply assumed (and not learned through observation) Because the problem is so specific, we might even consider to calculate most of it offline for a given fixed environment..

30 Planning See course intelligent systems State space planning versus plan space planning (HTN planning) Planning under uncertainty (conformant planning, contingency planning, etc.) Main focus of research: controlling complexity, heuristics

31 BDI-theory Prominent theory: Belief-Desire-Intention Issue: how do all three depend on each other? Example: commitment strategies [Cohen and Levesque]: you keep an intention as long as you belief the associated desire to be attainable Example: realism: you do not desire things you believe to be true already; you do not believe things only because they match your desire (wishful thinking)

32 3APL/2APL Inspired by BDI Goal-base, Belief-base, and Plan-base (intentions) A language to specify the deliberation cycle Intuitions from Prolog

33 Shortcomings Knowledge is not fine grained Goals are not fine grained

34 Utility-based agents

35 Utility-based agent

36 Maximal expected utility Cycle: sense, find optimal tactic given beliefs, utilities, act Reasoning is now in terms of utilities, chances and look aheads: MEU, MDPs, PoMDPs

37 MDPs and PoMDPs Again see the theory explained in the course intelligent systems (Policies, Bellman equations, value iteration, policy iteration, etc.) I do not know of any example from computer games where this agent theory is applied (do you?)

38 Bayesian update Bayes' theorem adjusts probabilities given new evidence in the following way: Where H represents a specific hypothesis, which may or may not be some null hypothesis. P(H) is called the prior probability of H that was inferred before new evidence, E, became available. P(E H) is called the conditional probability of seeing the evidence E if the hypothesis H happens to be true. It is also called a likelihood function when it is considered as a function of H for fixed E. P(E) is called the marginal probability of E: the a priori probability of witnessing the new evidence E under all possible hypotheses. P(H E) is called the posterior probability of H given E.

39 The three prisoners Three prisoners A, B and C are told they have a 2/3 chance of being executed. At a certain point the decision is made by the director of the prison. Then the director visits prisoner A. A asks: will B or C be executed? The director answers: B What is A s chance of survival? Answer: unclear!

40 The three doors The Monty Hall dilemma Conditionalizing on extra information The chances for getting the car when not changing are 1/3. When changing, the chances are 2/3! (1/3 for initially correct and changing to the wrong door and 2/3 for initially wrong after which changing guarantees the good outcome).

41 Shortcomings However, No learning (like all of the previous) Or, is there? Any update of the model of the world can be seen as a learning action

42 Learning Agent Can be combined with any of the previous

43 Trends in Neural Networks There has always been the black box criticism towards neural networks (I call it the tweaking problem ) Current trend: add structure to neural networks How should such structure look like? Inspiration from biology? NEAT: the structure of the neural network evolves determined by a genetic algorithm Liquid state machines Neuro-symbolic computing

44 Rationality versus emotion

45 Some functions of emotions Frijda: emotions are (search) heuristics. Emotions may thus be said to guide planning. E.g. happiness may keep an agent on the right track, because it makes him selecting similar choices to reinforce his happiness. E.g. anger or distress may guide an agent into selecting choices he would otherwise not consider. Those choices maybe the solution to his problem. A thought: A* is an optimistic algorithm. Because of that it is complete (always finds a solution if it exists) and optimal (it will always find the best solution). Optimism seems to be related to positive emotions...

46 Emotions and rationality What is the relation between rationality and emotion? Both are involved in selecting (intelligent) decisions. For instance, rationally you estimate it is better to kill your enemy, or he will probably kill you. But, emotionally you feel extremely bad about killing. Or, rationally you estimate it is good to punish your child, emotionally you detest it. There is an example case of a man without emotion due to brain damage. He kept an average IQ, but could no longer decide on simple things like what to wear.

47 The Multi-Agent paradigm

48 Computing perspective Multi-agent systems constitute a new computational paradigm based on: Distribution of computational power Interconnection and communication Autonomy and Intelligence Delegation and distribution of control Anthropomorphic concepts

49 Software engineering perspective Multi-agent systems are a new software engineering paradigm. Analysis Design Implementation Test The aim is to provide high-level abstraction, to model and develop complex systems 70 s: Structural analysis methodology 80 s / 90 s: Object-oriented methodology 90 s / 00 s: Agent-oriented methodology

50 Artificial intelligence perspective Multi-agent systems and Artificial Intelligence do not coincide. Artificial Intelligence Planning Learning Vision Language understanding Multi-agent Systems Understand and model social intelligence and emergent behavior Interaction and Communication Social concepts: obligation, norms, responsibilities, etc. Optimal solutions can be obtained by co-ordination and co-operation Simulation can verify social and economic theory

51 Characteristics of multi-agent systems Multi-agent systems consist of a number of interacting autonomous agents. Multi-agent systems are designed to achieve some global goal. Agents need special abilities to cooperate, coordinate, and negotiate to achieve their objectives. Multi-agent systems are specified in terms of high-level abstract concepts such as role, permission, responsibility, and interaction. Applications for multi-agent systems are, for example, power management systems, transportation systems, and auctions.

52 Autonomous agents Autonomous agents are intelligent agents from a multi-agent perspective. Autonomous agents are active, social, and adaptable computer systems situated in some dynamic environment that autonomously perform actions to achieve their objectives. 1. Reactivity: responding to changes in the environment 2. Pro-activity (deliberativeness): goal-directed behavior 3. Social awareness: interaction and communication 4. Rationality: maximization of utilities Agents decide which action to perform based on their internal state. The internal state of agents can be specified in terms of high-level abstract concepts such as belief, desire, goal, intention, plan, and action.

53 The End

Course Outline Department of Computing Science Faculty of Science. COMP 3710-3 Applied Artificial Intelligence (3,1,0) Fall 2015

Course Outline Department of Computing Science Faculty of Science. COMP 3710-3 Applied Artificial Intelligence (3,1,0) Fall 2015 Course Outline Department of Computing Science Faculty of Science COMP 710 - Applied Artificial Intelligence (,1,0) Fall 2015 Instructor: Office: Phone/Voice Mail: E-Mail: Course Description : Students

More information

Agents: Rationality (2)

Agents: Rationality (2) Agents: Intro Agent is entity that perceives and acts Perception occurs via sensors Percept is one unit of sensory input Percept sequence is complete history of agent s percepts In general, agent s actions

More information

Course 395: Machine Learning

Course 395: Machine Learning Course 395: Machine Learning Lecturers: Maja Pantic (maja@doc.ic.ac.uk) Stavros Petridis (sp104@doc.ic.ac.uk) Goal (Lectures): To present basic theoretical concepts and key algorithms that form the core

More information

Intelligent Agents. Based on An Introduction to MultiAgent Systems and slides by Michael Wooldridge

Intelligent Agents. Based on An Introduction to MultiAgent Systems and slides by Michael Wooldridge Intelligent Agents Based on An Introduction to MultiAgent Systems and slides by Michael Wooldridge Denition of an Agent An agent is a computer system capable of autonomous action in some environment, in

More information

Acting humanly: The Turing test. Artificial Intelligence. Thinking humanly: Cognitive Science. Outline. What is AI?

Acting humanly: The Turing test. Artificial Intelligence. Thinking humanly: Cognitive Science. Outline. What is AI? Acting humanly: The Turing test Artificial Intelligence Turing (1950) Computing machinery and intelligence : Can machines think? Can machines behave intelligently? Operational test for intelligent behavior:

More information

DM810 Computer Game Programming II: AI. Lecture 11. Decision Making. Marco Chiarandini

DM810 Computer Game Programming II: AI. Lecture 11. Decision Making. Marco Chiarandini DM810 Computer Game Programming II: AI Lecture 11 Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Resume Decision trees State Machines Behavior trees Fuzzy

More information

Developing an Artificial Intelligence Engine

Developing an Artificial Intelligence Engine Introduction Developing an Artificial Intelligence Engine Michael van Lent and John Laird Artificial Intelligence Lab University of Michigan 1101 Beal Ave. Ann Arbor, MI 48109-2110 {vanlent,laird}@umich.edu

More information

Chapter 2: Intelligent Agents

Chapter 2: Intelligent Agents Chapter 2: Intelligent Agents Outline Last class, introduced AI and rational agent Today s class, focus on intelligent agents Agent and environments Nature of environments influences agent design Basic

More information

Fall 2012 Q530. Programming for Cognitive Science

Fall 2012 Q530. Programming for Cognitive Science Fall 2012 Q530 Programming for Cognitive Science Aimed at little or no programming experience. Improve your confidence and skills at: Writing code. Reading code. Understand the abilities and limitations

More information

CSC384 Intro to Artificial Intelligence

CSC384 Intro to Artificial Intelligence CSC384 Intro to Artificial Intelligence What is Artificial Intelligence? What is Intelligence? Are these Intelligent? CSC384, University of Toronto 3 What is Intelligence? Webster says: The capacity to

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence Chapter 1 Chapter 1 1 Outline What is AI? A brief history The state of the art Chapter 1 2 What is AI? Systems that think like humans Systems that think rationally Systems that

More information

Task Management under Change and Uncertainty

Task Management under Change and Uncertainty Task Management under Change and Uncertainty Constraint Solving Experience with the CALO Project Pauline M. Berry, Karen Myers, Tomás E. Uribe, and Neil Yorke-Smith Artificial Intelligence Center, SRI

More information

Book Review of Rosenhouse, The Monty Hall Problem. Leslie Burkholder 1

Book Review of Rosenhouse, The Monty Hall Problem. Leslie Burkholder 1 Book Review of Rosenhouse, The Monty Hall Problem Leslie Burkholder 1 The Monty Hall Problem, Jason Rosenhouse, New York, Oxford University Press, 2009, xii, 195 pp, US $24.95, ISBN 978-0-19-5#6789-8 (Source

More information

A Client-Server Interactive Tool for Integrated Artificial Intelligence Curriculum

A Client-Server Interactive Tool for Integrated Artificial Intelligence Curriculum A Client-Server Interactive Tool for Integrated Artificial Intelligence Curriculum Diane J. Cook and Lawrence B. Holder Department of Computer Science and Engineering Box 19015 University of Texas at Arlington

More information

Artificial Intelligence and Robotics @ Politecnico di Milano. Presented by Matteo Matteucci

Artificial Intelligence and Robotics @ Politecnico di Milano. Presented by Matteo Matteucci 1 Artificial Intelligence and Robotics @ Politecnico di Milano Presented by Matteo Matteucci What is Artificial Intelligence «The field of theory & development of computer systems able to perform tasks

More information

Game Theory 1. Introduction

Game Theory 1. Introduction Game Theory 1. Introduction Dmitry Potapov CERN What is Game Theory? Game theory is about interactions among agents that are self-interested I ll use agent and player synonymously Self-interested: Each

More information

What is Artificial Intelligence?

What is Artificial Intelligence? CSE 3401: Intro to Artificial Intelligence & Logic Programming Introduction Required Readings: Russell & Norvig Chapters 1 & 2. Lecture slides adapted from those of Fahiem Bacchus. 1 What is AI? What is

More information

Lecture 9: Bayesian hypothesis testing

Lecture 9: Bayesian hypothesis testing Lecture 9: Bayesian hypothesis testing 5 November 27 In this lecture we ll learn about Bayesian hypothesis testing. 1 Introduction to Bayesian hypothesis testing Before we go into the details of Bayesian

More information

Doctor of Philosophy in Computer Science

Doctor of Philosophy in Computer Science Doctor of Philosophy in Computer Science Background/Rationale The program aims to develop computer scientists who are armed with methods, tools and techniques from both theoretical and systems aspects

More information

Lesson 9 Hypothesis Testing

Lesson 9 Hypothesis Testing Lesson 9 Hypothesis Testing Outline Logic for Hypothesis Testing Critical Value Alpha (α) -level.05 -level.01 One-Tail versus Two-Tail Tests -critical values for both alpha levels Logic for Hypothesis

More information

COMP 590: Artificial Intelligence

COMP 590: Artificial Intelligence COMP 590: Artificial Intelligence Today Course overview What is AI? Examples of AI today Who is this course for? An introductory survey of AI techniques for students who have not previously had an exposure

More information

Appendices master s degree programme Artificial Intelligence 2014-2015

Appendices master s degree programme Artificial Intelligence 2014-2015 Appendices master s degree programme Artificial Intelligence 2014-2015 Appendix I Teaching outcomes of the degree programme (art. 1.3) 1. The master demonstrates knowledge, understanding and the ability

More information

Creating a NL Texas Hold em Bot

Creating a NL Texas Hold em Bot Creating a NL Texas Hold em Bot Introduction Poker is an easy game to learn by very tough to master. One of the things that is hard to do is controlling emotions. Due to frustration, many have made the

More information

Learning Agents: Introduction

Learning Agents: Introduction Learning Agents: Introduction S Luz luzs@cs.tcd.ie October 22, 2013 Learning in agent architectures Performance standard representation Critic Agent perception rewards/ instruction Perception Learner Goals

More information

Measuring the Performance of an Agent

Measuring the Performance of an Agent 25 Measuring the Performance of an Agent The rational agent that we are aiming at should be successful in the task it is performing To assess the success we need to have a performance measure What is rational

More information

Advanced Management Studies Course Spring 2004

Advanced Management Studies Course Spring 2004 !Error Faculty of Commerce and Business Administration Ph.D. Program Advanced Management Studies Course Spring 2004 Presented to: Dr. Mahmoud El- Khateib Presented by: Shereen Amin Mosallam 1 Thinking

More information

City University of Hong Kong

City University of Hong Kong City University of Hong Kong Information on a Course offered by Department of Computer Science with effect from Semester A in 2014 / 2015 Part I Course Title: AI Game Programming Course Code: CS4386 Course

More information

Satir Transformational Systemic Therapy (in Brief)

Satir Transformational Systemic Therapy (in Brief) Satir Transformational Systemic Therapy (in Brief) What happens when a human being appears on the professional radar and, without directly challenging the prevailing system, provides new possibilities

More information

Implementation of hybrid software architecture for Artificial Intelligence System

Implementation of hybrid software architecture for Artificial Intelligence System IJCSNS International Journal of Computer Science and Network Security, VOL.7 No.1, January 2007 35 Implementation of hybrid software architecture for Artificial Intelligence System B.Vinayagasundaram and

More information

Levels of Analysis and ACT-R

Levels of Analysis and ACT-R 1 Levels of Analysis and ACT-R LaLoCo, Fall 2013 Adrian Brasoveanu, Karl DeVries [based on slides by Sharon Goldwater & Frank Keller] 2 David Marr: levels of analysis Background Levels of Analysis John

More information

Introduction to Artificial Intelligence. Intelligent Agents

Introduction to Artificial Intelligence. Intelligent Agents Introduction to Artificial Intelligence Intelligent Agents Bernhard Beckert UNIVERSITÄT KOBLENZ-LANDAU Winter Term 2004/2005 B. Beckert: KI für IM p.1 Outline Agents and environments PEAS (Performance,

More information

Learning is a very general term denoting the way in which agents:

Learning is a very general term denoting the way in which agents: What is learning? Learning is a very general term denoting the way in which agents: Acquire and organize knowledge (by building, modifying and organizing internal representations of some external reality);

More information

Integrating Cognitive Models Based on Different Computational Methods

Integrating Cognitive Models Based on Different Computational Methods Integrating Cognitive Models Based on Different Computational Methods Nicholas L. Cassimatis (cassin@rpi.edu) Rensselaer Polytechnic Institute Department of Cognitive Science 110 8 th Street Troy, NY 12180

More information

A Review of Intelligent Agents

A Review of Intelligent Agents A Review of Intelligent Agents K.Suganya 1 1 Associate Professor, Department of Software Engineering & IT(PG), A.V.C College of Engineering, Mayiladuthurai Email- ksuganya2002@yahoo.com ABSTRACT An intelligent

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence ICS461 Fall 2010 Nancy E. Reed nreed@hawaii.edu 1 Lecture #2- Intelligent Agents What is an intelligent? Agents and s Rationality PEAS (Performance measure, Environment, Actuators,

More information

Banking on a Bad Bet: Probability Matching in Risky Choice Is Linked to Expectation Generation

Banking on a Bad Bet: Probability Matching in Risky Choice Is Linked to Expectation Generation Research Report Banking on a Bad Bet: Probability Matching in Risky Choice Is Linked to Expectation Generation Psychological Science 22(6) 77 711 The Author(s) 11 Reprints and permission: sagepub.com/journalspermissions.nav

More information

What is a programming language?

What is a programming language? Overview Introduction Motivation Why study programming languages? Some key concepts What is a programming language? Artificial language" Computers" Programs" Syntax" Semantics" What is a programming language?...there

More information

Managerial Economics Prof. Trupti Mishra S.J.M. School of Management Indian Institute of Technology, Bombay. Lecture - 13 Consumer Behaviour (Contd )

Managerial Economics Prof. Trupti Mishra S.J.M. School of Management Indian Institute of Technology, Bombay. Lecture - 13 Consumer Behaviour (Contd ) (Refer Slide Time: 00:28) Managerial Economics Prof. Trupti Mishra S.J.M. School of Management Indian Institute of Technology, Bombay Lecture - 13 Consumer Behaviour (Contd ) We will continue our discussion

More information

Game Design From Concepts To Implementation

Game Design From Concepts To Implementation Game Design From Concepts To Implementation Overview of a Game Engine What is a Game Engine? (Really) Technical description of game: A Soft real-time interactive agent-based computer simulation A game

More information

Humanities new methods Challenges for confirmation theory

Humanities new methods Challenges for confirmation theory Datum 15.06.2012 Humanities new methods Challenges for confirmation theory Presentation for The Making of the Humanities III Jan-Willem Romeijn Faculty of Philosophy University of Groningen Interactive

More information

Brain-in-a-bag: creating an artificial brain

Brain-in-a-bag: creating an artificial brain Activity 2 Brain-in-a-bag: creating an artificial brain Age group successfully used with: Abilities assumed: Time: Size of group: 8 adult answering general questions, 20-30 minutes as lecture format, 1

More information

Self-Improving Supply Chains

Self-Improving Supply Chains Self-Improving Supply Chains Cyrus Hadavi Ph.D. Adexa, Inc. All Rights Reserved January 4, 2016 Self-Improving Supply Chains Imagine a world where supply chain planning systems can mold themselves into

More information

Keywords-Chess gameregistration, Profile management, Rational rose, Activities management.

Keywords-Chess gameregistration, Profile management, Rational rose, Activities management. Volume 5, Issue 2, February 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Online Chess

More information

A Software Engineering Approach For GIS Developing

A Software Engineering Approach For GIS Developing A Software Engineering Approach For GIS Developing Wu Sheng Wang Jiayao (Surveying and Mapping Institute of PLA,Zhengzhou 450052) Abstract This Paper introduced an object-oriented software engineering

More information

Game Theory and Algorithms Lecture 10: Extensive Games: Critiques and Extensions

Game Theory and Algorithms Lecture 10: Extensive Games: Critiques and Extensions Game Theory and Algorithms Lecture 0: Extensive Games: Critiques and Extensions March 3, 0 Summary: We discuss a game called the centipede game, a simple extensive game where the prediction made by backwards

More information

Intelligent Agents. Chapter 2. Chapter 2 1

Intelligent Agents. Chapter 2. Chapter 2 1 Intelligent Agents Chapter 2 Chapter 2 1 Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA tutorial: 11-1 today and Monday, 271 Soda Chapter 2 2 Outline Agents and environments Rationality

More information

Agent Models of 3D Virtual Worlds 1

Agent Models of 3D Virtual Worlds 1 Agent Models of 3D Virtual Worlds 1 Abstract Mary Lou Maher John S Gero Key Centre of Design Computing and Cognition University of Sydney Architectural design has relevance to the design of virtual worlds

More information

100 Ways To Improve Your Sales Success. Some Great Tips To Boost Your Sales

100 Ways To Improve Your Sales Success. Some Great Tips To Boost Your Sales 100 Ways To Improve Your Sales Success Some Great Tips To Boost Your Sales 100 Ways To Improve Your Sales Success By Sean Mcpheat, Managing Director Of The Sales Training Consultancy What makes a successful

More information

Artificial Intelligence for ICT Innovation

Artificial Intelligence for ICT Innovation 2016 ICT 산업전망컨퍼런스 Artificial Intelligence for ICT Innovation October 5, 2015 Sung-Bae Cho Dept. of Computer Science, Yonsei University http://sclab.yonsei.ac.kr Subjective AI Hype Cycle Expert System Neural

More information

Reflection Report International Semester

Reflection Report International Semester Reflection Report International Semester Studying abroad at KTH Royal Institute of Technology Stockholm 18-01-2011 Chapter 1: Personal Information Name and surname: Arts, Rick G. B. E-mail address: Department:

More information

Presentation Overview AGENT-BASED SOFTWARE ENGINEERING. 1 The AOP Proposal. 1.1 Specifics

Presentation Overview AGENT-BASED SOFTWARE ENGINEERING. 1 The AOP Proposal. 1.1 Specifics AGENT-BASED SOFTWARE ENGINEERING Mike Wooldridge & Michael Fisher Department of Computing Manchester Metropolitan University United Kingdom M.Wooldridge@doc.mmu.ac.uk Presentation Overview 1. Introduce

More information

Likelihood: Frequentist vs Bayesian Reasoning

Likelihood: Frequentist vs Bayesian Reasoning "PRINCIPLES OF PHYLOGENETICS: ECOLOGY AND EVOLUTION" Integrative Biology 200B University of California, Berkeley Spring 2009 N Hallinan Likelihood: Frequentist vs Bayesian Reasoning Stochastic odels and

More information

D A T A M I N I N G C L A S S I F I C A T I O N

D A T A M I N I N G C L A S S I F I C A T I O N D A T A M I N I N G C L A S S I F I C A T I O N FABRICIO VOZNIKA LEO NARDO VIA NA INTRODUCTION Nowadays there is huge amount of data being collected and stored in databases everywhere across the globe.

More information

About the Author. The Role of Artificial Intelligence in Software Engineering. Brief History of AI. Introduction 2/27/2013

About the Author. The Role of Artificial Intelligence in Software Engineering. Brief History of AI. Introduction 2/27/2013 About the Author The Role of Artificial Intelligence in Software Engineering By: Mark Harman Presented by: Jacob Lear Mark Harman is a Professor of Software Engineering at University College London Director

More information

Hierarchical Judgement Composition: Revisiting the Structural Credit Assignment Problem

Hierarchical Judgement Composition: Revisiting the Structural Credit Assignment Problem Hierarchical Judgement Composition: Revisiting the Structural Credit Assignment Problem Joshua Jones, Ashok Goel College of Computing Georgia Institute of Technology Atlanta, USA 30332 {jkj, goel}@cc.gatech.edu

More information

6.207/14.15: Networks Lecture 15: Repeated Games and Cooperation

6.207/14.15: Networks Lecture 15: Repeated Games and Cooperation 6.207/14.15: Networks Lecture 15: Repeated Games and Cooperation Daron Acemoglu and Asu Ozdaglar MIT November 2, 2009 1 Introduction Outline The problem of cooperation Finitely-repeated prisoner s dilemma

More information

BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. March 2013 EXAMINERS REPORT. Knowledge Based Systems

BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. March 2013 EXAMINERS REPORT. Knowledge Based Systems BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT March 2013 EXAMINERS REPORT Knowledge Based Systems Overall Comments Compared to last year, the pass rate is significantly

More information

The 5 P s in Problem Solving *prob lem: a source of perplexity, distress, or vexation. *solve: to find a solution, explanation, or answer for

The 5 P s in Problem Solving *prob lem: a source of perplexity, distress, or vexation. *solve: to find a solution, explanation, or answer for The 5 P s in Problem Solving 1 How do other people solve problems? The 5 P s in Problem Solving *prob lem: a source of perplexity, distress, or vexation *solve: to find a solution, explanation, or answer

More information

Comparison of frequentist and Bayesian inference. Class 20, 18.05, Spring 2014 Jeremy Orloff and Jonathan Bloom

Comparison of frequentist and Bayesian inference. Class 20, 18.05, Spring 2014 Jeremy Orloff and Jonathan Bloom Comparison of frequentist and Bayesian inference. Class 20, 18.05, Spring 2014 Jeremy Orloff and Jonathan Bloom 1 Learning Goals 1. Be able to explain the difference between the p-value and a posterior

More information

AGENTS AND SOFTWARE ENGINEERING

AGENTS AND SOFTWARE ENGINEERING AGENTS AND SOFTWARE ENGINEERING Michael Wooldridge Queen Mary and Westfield College, University of London London E1 4NS, United Kingdom M.J.Wooldridge@qmw.ac.uk Abstract Software engineers continually

More information

Predictive Act-R (PACT-R)

Predictive Act-R (PACT-R) Predictive Act-R (PACT-R) Using A Physics Engine and Simulation for Physical Prediction in a Cognitive Architecture David Pentecost¹, Charlotte Sennersten², Robert Ollington¹, Craig A. Lindley², Byeong

More information

Computers and the Creative Process

Computers and the Creative Process Computers and the Creative Process Kostas Terzidis In this paper the role of the computer in the creative process is discussed. The main focus is the investigation of whether computers can be regarded

More information

Design as Product Strategy Bringing design thinking to product management to create products people love

Design as Product Strategy Bringing design thinking to product management to create products people love Design as Product Strategy Bringing design thinking to product management to create products people love Jon Kolko Director, Austin Center for Design 2 3/30/2014 Where do great new products come from?

More information

When Machine Learning Meets AI and Game Theory

When Machine Learning Meets AI and Game Theory 1 When Machine Learning Meets AI and Game Theory Anurag Agrawal, Deepak Jaiswal Abstract We study the problem of development of intelligent machine learning applications to exploit the problems of adaptation

More information

060010706- Artificial Intelligence 2014

060010706- Artificial Intelligence 2014 Module-1 Introduction Short Answer Questions: 1. Define the term Artificial Intelligence (AI). 2. List the two general approaches used by AI researchers. 3. State the basic objective of bottom-up approach

More information

1. The most dominant detail (after you found it) 2. The feelings in your body

1. The most dominant detail (after you found it) 2. The feelings in your body Introduction to the PMA Self- help technique How do you do an effective PMA session on yourself? What do you have to do and what do you have to avoid? Progressive Mental Alignment (PMA) makes use of the

More information

Master of Science in Computer Science

Master of Science in Computer Science Master of Science in Computer Science Background/Rationale The MSCS program aims to provide both breadth and depth of knowledge in the concepts and techniques related to the theory, design, implementation,

More information

UNIVERSALITY IS UBIQUITOUS

UNIVERSALITY IS UBIQUITOUS UNIVERSALITY IS UBIQUITOUS Martin Davis Professor Emeritus Courant Institute, NYU Visiting Scholar UC Berkeley Q 3 a 0 q 5 1 Turing machine operation: Replace symbol ( print ) Move left or right one square,

More information

EFFECTIVE STRATEGIC PLANNING IN MODERN INFORMATION AGE ORGANIZATIONS

EFFECTIVE STRATEGIC PLANNING IN MODERN INFORMATION AGE ORGANIZATIONS EFFECTIVE STRATEGIC PLANNING IN MODERN INFORMATION AGE ORGANIZATIONS Cezar Vasilescu and Aura Codreanu Abstract: The field of strategic management has offered a variety of frameworks and concepts during

More information

WHY DO WE HAVE EMOTIONS?

WHY DO WE HAVE EMOTIONS? WHY DO WE HAVE EMOTIONS? Why do we have emotions? This is an excellent question! Did you think: Emotions make us human or They help us feel? These are partly correct. Emotions do define us as humans and

More information

School of Computer Science

School of Computer Science School of Computer Science Computer Science - Honours Level - 2014/15 October 2014 General degree students wishing to enter 3000- level modules and non- graduating students wishing to enter 3000- level

More information

JOINT ATTENTION. Kaplan and Hafner (2006) Florian Niefind Coli, Universität des Saarlandes SS 2010

JOINT ATTENTION. Kaplan and Hafner (2006) Florian Niefind Coli, Universität des Saarlandes SS 2010 JOINT ATTENTION Kaplan and Hafner (2006) Florian Niefind Coli, Universität des Saarlandes SS 2010 1 1 1.Outline 2.Joint attention - an informal approximation 3.Motivation of the paper 4.Formalization of

More information

Simplifying the Development of Intelligent Agents

Simplifying the Development of Intelligent Agents Simplifying the Development of Intelligent Agents Technical Report TR-01-3 School of Computer Science and Information Technology RMIT University Michael Winikoff Lin Padgham James Harland winikoff,linpa,jah

More information

Artificial Intelligence (AI)

Artificial Intelligence (AI) Overview Artificial Intelligence (AI) A brief introduction to the field. Won t go too heavily into the theory. Will focus on case studies of the application of AI to business. AI and robotics are closely

More information

Masters in Human Computer Interaction

Masters in Human Computer Interaction Masters in Human Computer Interaction Programme Requirements Taught Element, and PG Diploma in Human Computer Interaction: 120 credits: IS5101 CS5001 CS5040 CS5041 CS5042 or CS5044 up to 30 credits from

More information

Chapter 2 Intelligent Agents

Chapter 2 Intelligent Agents 1 Chapter 2 Intelligent Agents CS 461 Artificial Intelligence Pinar Duygulu Bilkent University, Spring 2008 Slides are mostly adapted from AIMA Outline 2 Agents and environments Rationality PEAS (Performance

More information

CHAPTER 18 Programming Your App to Make Decisions: Conditional Blocks

CHAPTER 18 Programming Your App to Make Decisions: Conditional Blocks CHAPTER 18 Programming Your App to Make Decisions: Conditional Blocks Figure 18-1. Computers, even small ones like the phone in your pocket, are good at performing millions of operations in a single second.

More information

Chess Algorithms Theory and Practice. Rune Djurhuus Chess Grandmaster runed@ifi.uio.no / runedj@microsoft.com October 3, 2012

Chess Algorithms Theory and Practice. Rune Djurhuus Chess Grandmaster runed@ifi.uio.no / runedj@microsoft.com October 3, 2012 Chess Algorithms Theory and Practice Rune Djurhuus Chess Grandmaster runed@ifi.uio.no / runedj@microsoft.com October 3, 2012 1 Content Complexity of a chess game History of computer chess Search trees

More information

21 st Century Knowledge Worker: the Centaur

21 st Century Knowledge Worker: the Centaur 21 st Century Knowledge Worker: the Centaur Daniel Kiss Introduction The centaur is a well-known mythological creature, half-human half-horse. The most famous of centaurs was Chiron, the teacher of Asclepius,

More information

EXECUTIVE SUPPORT SYSTEMS (ESS) STRATEGIC INFORMATION SYSTEM DESIGNED FOR UNSTRUCTURED DECISION MAKING THROUGH ADVANCED GRAPHICS AND COMMUNICATIONS *

EXECUTIVE SUPPORT SYSTEMS (ESS) STRATEGIC INFORMATION SYSTEM DESIGNED FOR UNSTRUCTURED DECISION MAKING THROUGH ADVANCED GRAPHICS AND COMMUNICATIONS * EXECUTIVE SUPPORT SYSTEMS (ESS) STRATEGIC INFORMATION SYSTEM DESIGNED FOR UNSTRUCTURED DECISION MAKING THROUGH ADVANCED GRAPHICS AND COMMUNICATIONS * EXECUTIVE SUPPORT SYSTEMS DRILL DOWN: ability to move

More information

Watson. An analytical computing system that specializes in natural human language and provides specific answers to complex questions at rapid speeds

Watson. An analytical computing system that specializes in natural human language and provides specific answers to complex questions at rapid speeds Watson An analytical computing system that specializes in natural human language and provides specific answers to complex questions at rapid speeds I.B.M. OHJ-2556 Artificial Intelligence Guest lecturing

More information

IMPROVING RESOURCE LEVELING IN AGILE SOFTWARE DEVELOPMENT PROJECTS THROUGH AGENT-BASED APPROACH

IMPROVING RESOURCE LEVELING IN AGILE SOFTWARE DEVELOPMENT PROJECTS THROUGH AGENT-BASED APPROACH IMPROVING RESOURCE LEVELING IN AGILE SOFTWARE DEVELOPMENT PROJECTS THROUGH AGENT-BASED APPROACH Constanta Nicoleta BODEA PhD, University Professor, Economic Informatics Department University of Economics,

More information

Characteristics of Computational Intelligence (Quantitative Approach)

Characteristics of Computational Intelligence (Quantitative Approach) Characteristics of Computational Intelligence (Quantitative Approach) Shiva Vafadar, Ahmad Abdollahzadeh Barfourosh Intelligent Systems Lab Computer Engineering and Information Faculty Amirkabir University

More information

Lecture 1: Introduction to Reinforcement Learning

Lecture 1: Introduction to Reinforcement Learning Lecture 1: Introduction to Reinforcement Learning David Silver Outline 1 Admin 2 About Reinforcement Learning 3 The Reinforcement Learning Problem 4 Inside An RL Agent 5 Problems within Reinforcement Learning

More information

Masters in Networks and Distributed Systems

Masters in Networks and Distributed Systems Masters in Networks and Distributed Systems Programme Requirements Taught Element, and PG Diploma in Networks and Distributed Systems: 120 credits: IS5101 CS5001 CS5021 CS4103 or CS5023 in total, up to

More information

Masters in Computing and Information Technology

Masters in Computing and Information Technology Masters in Computing and Information Technology Programme Requirements Taught Element, and PG Diploma in Computing and Information Technology: 120 credits: IS5101 CS5001 or CS5002 CS5003 up to 30 credits

More information

psychology and economics

psychology and economics psychology and economics lecture 9: biases in statistical reasoning tomasz strzalecki failures of Bayesian updating how people fail to update in a Bayesian way how Bayes law fails to describe how people

More information

2 Computer Science and Information Systems Research Projects

2 Computer Science and Information Systems Research Projects 2 Computer Science and Information Systems Research Projects This book outlines a general process for carrying out thesis projects, and it embraces the following components as fundamentally important:

More information

Masters in Information Technology

Masters in Information Technology Computer - Information Technology MSc & MPhil - 2015/6 - July 2015 Masters in Information Technology Programme Requirements Taught Element, and PG Diploma in Information Technology: 120 credits: IS5101

More information

Use Case: Tax system extracts tax payments from company database which is the actor in this company system?

Use Case: Tax system extracts tax payments from company database which is the actor in this company system? Use Case: Tax system extracts tax payments from company database which is the actor in this company system? 1. Company manager. 2. Employee 3. Tax System. 4. Company database. 1 Which of the following

More information

Quality Thinking in other Industries. Dominic Parry Inspired Pharma Training. WEB www.inspiredpharma.com GMP BLOG inspiredpharmablog.

Quality Thinking in other Industries. Dominic Parry Inspired Pharma Training. WEB www.inspiredpharma.com GMP BLOG inspiredpharmablog. Quality Thinking in other Industries Dominic Parry Inspired Pharma Training WEB www.inspiredpharma.com GMP BLOG inspiredpharmablog.com Welcome The traditional focus on quality Quality in the eyes of GMP

More information

FACULTY OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY AUTUMN 2016 BACHELOR COURSES

FACULTY OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY AUTUMN 2016 BACHELOR COURSES FACULTY OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY Please note! This is a preliminary list of courses for the study year 2016/2017. Changes may occur! AUTUMN 2016 BACHELOR COURSES DIP217 Applied Software

More information

Supply Chain Platform as a Service: a Cloud Perspective on Business Collaboration

Supply Chain Platform as a Service: a Cloud Perspective on Business Collaboration Supply Chain Platform as a Service: a Cloud Perspective on Business Collaboration Guopeng Zhao 1, 2 and Zhiqi Shen 1 1 Nanyang Technological University, Singapore 639798 2 HP Labs Singapore, Singapore

More information

Emotional Intelligence (EQ) Coaching

Emotional Intelligence (EQ) Coaching Emotional Intelligence (EQ) Coaching Based on Developing Emotional Intelligence: Realizing success with performance-based EQ coaching, by Joseph Liberti, EQ at Work, 2005 Contents Definition EQ Coach Defining

More information

The fundamental question in economics is 2. Consumer Preferences

The fundamental question in economics is 2. Consumer Preferences A Theory of Consumer Behavior Preliminaries 1. Introduction The fundamental question in economics is 2. Consumer Preferences Given limited resources, how are goods and service allocated? 1 3. Indifference

More information

Human Behavior Models For Simulated Agents

Human Behavior Models For Simulated Agents EVOLVING MODELS FROM OBSERVED HUMAN PERFORMANCE by HANS KARL GUSTAV FERNLUND B.S. Dalarna University, 1993 M.S. University of Central Florida, 1995 A dissertation submitted in partial fulfillment of the

More information

How To Understand The Relation Between Simplicity And Probability In Computer Science

How To Understand The Relation Between Simplicity And Probability In Computer Science Chapter 6 Computation 6.1 Introduction In the last two chapters we saw that both the logical and the cognitive models of scientific discovery include a condition to prefer simple or minimal explanations.

More information

University of Portsmouth PORTSMOUTH Hants UNITED KINGDOM PO1 2UP

University of Portsmouth PORTSMOUTH Hants UNITED KINGDOM PO1 2UP University of Portsmouth PORTSMOUTH Hants UNITED KINGDOM PO1 2UP This Conference or Workshop Item Adda, Mo, Kasassbeh, M and Peart, Amanda (2005) A survey of network fault management. In: Telecommunications

More information

4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology.

4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology. 4. Multiagent Systems Design Part 2: Multiagent Syste ems (SMA-UPC) https://kemlg.upc.edu The PROMETHEUS methodology. Javier Vázquez-Salceda SMA-UPC Methodological Extensions to Object-Oriented Approaches

More information

CS104: Data Structures and Object-Oriented Design (Fall 2013) October 24, 2013: Priority Queues Scribes: CS 104 Teaching Team

CS104: Data Structures and Object-Oriented Design (Fall 2013) October 24, 2013: Priority Queues Scribes: CS 104 Teaching Team CS104: Data Structures and Object-Oriented Design (Fall 2013) October 24, 2013: Priority Queues Scribes: CS 104 Teaching Team Lecture Summary In this lecture, we learned about the ADT Priority Queue. A

More information