Top Banner
Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April 11, 2013 Fisher 139
29

Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Mar 16, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Dr. Nilufer OnderDepartment of Computer ScienceMichigan Technological University

Presentation for HGDApril 11, 2013

Fisher 139

Page 2: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Outline

● My research and teaching● What is artificial intelligence (AI)?● AI in games● Research in Game AI

Page 3: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Research Area

Decision Making Under Uncertainty

Computer Science

Planning

Artificial Intelligence

Page 4: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Why is it so dam hard to create intelligence?

Page 5: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Because things always do not always go as planned

Page 6: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Assessing the situation is challenging

Page 7: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

What can be done for contingencies?

● The robust approach

● The reactive approach

● The advance planning approach

Page 8: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

How to develop intelligent software that can deal with contingencies?

● Create a model of the world (knowledge representation)

● Create algorithms that can deal with planned or unplanned changes(reasoning)

Page 9: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Heuristics

● Estimates of how close we are to finding a solution

● Heuristics are found by the naturally intelligent

● Means ends analysis● Strategies

Page 10: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Student organizations

WiCSWomen in Computing Sciences

UPEUpsilon Pi Epsilon

Page 11: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Diversity is important

● Study of student persistence

● Effects ofunder-representation

Page 12: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Teaching, Research, & Service

● CS 3311 Formal Models of Computation

● CS 4811Artificial Intelligence

● CS5811Advanced Artificial Intelligence

● CS 3090Web Based Services

● Artificial Intelligence Planning

● Decision making under uncertainty

● Heuristic techniques

● Applications

● Women in Computing SciencesWiCS

● CS Honor SocietyUPE

● Diversity research

Page 13: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Outline

● My research and teaching (done)● What is artificial intelligence (AI)?● AI in games● Research in Game AI

Page 14: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

What is artificial intelligence?

Think like humans Think rationallyAct like humans Act rationally

Systems that:

Source: Artificial Intelligence, A Modern Approach, Third Edition, by Russell and Norvig, page 2.

Page 15: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Outline

● My research and teaching (done)● What is artificial intelligence (AI)? (done)● AI in games● Research in Game AI

Page 16: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

AI and games

● AI to play challenging games● AI to solve game tasks● AI to develop “interesting” games

Page 17: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Chess

“I could feel human level intelligence across the room.”

- Gary Kasparov, 1997(playing against the Deep Blue)

Picture: http://www.wired.com/techbiz/it/multimedia/2003/01/57497?slide=2&slideView=2

Page 18: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Go vs. chess

● Chessb = ~35d = ~100 half moves

● Gob = ~250d = ~200 half moves

Page 19: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Go

After the game, Ishida said that he thought the program was a ‘genius’ and marveled at the calmness and flexibility of its moves.

(2013)

Picture: http://gogameguru.com/crazy-stone-computer-go-ishida-yoshio-4-stones/

Page 20: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Agent behavior

Picture: http://www.cs.umd.edu/class/spring2011/cmsc198i/cmsc198I-motion.pdf

● If you don’t see an enemy wander randomly

● When you see an enemy, attack

● When you hear an enemy, chase

● On dying, re-spawn

Page 21: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Path planning

● Represent the map as a graph

● Given a starting point (s) and a destination point (d) find a path from s to d

● Optimal path

Picture: http://digestingduck.blogspot.com/2011/07/paris-gameai-conference-2011-slides-and.html

Page 22: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Multiple agents, flocking

● Common goal or not● Flocking rules

● Separation● Alignment● Cohesion● Avoidance

Picture: Picture: http://parasol.tamu.edu/dsmft/research/cflock/index2.php

Page 23: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

How to create interesting games

● Agents not too simple, not too sophisticated● Non-repeating story lines● Learn behavior, “grow” with the user

Page 24: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Outline

● My research and teaching (done)● What is artificial intelligence (AI)? (done)● AI in games (done)● Research in Game AI

Page 25: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Path planning research

● Artificial Intelligence and Interactive Digital Entertainment Conference (AIIDE)

● TRANSIT: technique for finding shortest paths and distances

● This paper describes how to break symmetry to improve speed

Source: “Transit Routing on Video Game Maps,” by Leonid Antsfeld et al. In Proceedings of the 8th Conference on Artificial Intelligence and Interactive Digital Entertainment, 2012.

Page 26: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Center for Game Science

● “The Center for Game Science focuses on solving hard problems facing humanity today in a game based environment.”

● Treefrog: teaches whole numbers and fractions

● Foldit: tackles problem of protein foldingPicture: http://www.centerforgamescience.org/site/

Page 27: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

ICDMA

● Interactive Construction Decision Making Aid

● Play a game of decision making

● Forecast scenarios, use strategies

Source: “Construction Management Applications: Challenges in Developing Execution Control Plans, by N. Onder, A. Mukherjee, and P. Tang. In Proceedings of the Twentieth International Conference on Automated Planning and Scheduling (ICAPS 2010).

Page 28: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Outline

● My research and teaching (done)● What is artificial intelligence (AI)? (done)● AI in games (done)● Research in Game AI (done)

Page 29: Dr. Nilufer Ondernilufer/paper-files/Nilufer-Onder-2013-HGD-pres.pdf · Dr. Nilufer Onder Department of Computer Science Michigan Technological University Presentation for HGD April

Thank you!

● My research and teaching● What is artificial intelligence (AI)?● AI in games● Research in Game AI

Questions and suggestions are welcome.Use your index cards or send me e-mail:[email protected]