Web Version of the PPSN VII Invited Talk (Held on September 9, 2002 by Alexander Nareyek) Because these are only the slides without any verbal parts, it.

Slides:



Advertisements
Similar presentations
Chapter 11 Design, prototyping and construction 1.
Advertisements

Slides of the Invited Talk at the CAEPIA Workshop on Planning, Scheduling and Temporal Reasoning (Held on November 11, 2003 by Alexander Nareyek) Note.
Artificial Intelligence: Knowledge Representation
1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 1 Introduction to Perl and CGI.
Effective Change Detection Using Sampling Junghoo John Cho Alexandros Ntoulas UCLA.
Decision Support and Artificial Intelligence Jack G. Zheng May 21 st 2008 MIS Chapter 4.
Decision Support and Artificial Intelligence Jack G. Zheng July 11 th 2005 MIS Chapter 4.
Introduction to Product Family Engineering. 11 Oct 2002 Ver 2.0 ©Copyright 2002 Vortex System Concepts 2 Product Family Engineering Overview Project Engineering.
General learning in multiple domains transfer of learning across domains Generality and Transfer in Learning training items test items training items test.
EThOSnet Repositories and Web Services Workshop 2 nd June2009 Richard Green
©2011 Quest Software, Inc. All rights reserved.. Andrei Polevoi, Tatiana Golubovich Program Management Group ActiveRoles Add-on Manager Overview.
Introduction Lesson 1 Microsoft Office 2010 and the Internet
Computer Literacy BASICS
Selecting an Advanced Energy Management System May 2007 Chris Greenwell – Director Energy Markets Scott Muench - Manager Technical Sales © 2007 Tridium,
Heuristic Search techniques
Chapter 11: Models of Computation
Eiffel: Analysis, Design and Programming Bertrand Meyer (Nadia Polikarpova) Chair of Software Engineering.
Lilian Blot Recursion Autumn 2012 TPOP 1. Lilian Blot Recursion Autumn 2012 TPOP 2.
COMBASE: strategic content management system Soft Format, 2006.
1 CS 446 – Tutorial 6 Frid. Nov. 6 th, 2009 Implementation Tutorial.
Computer Science CPSC 322 Lecture 3 AI Applications.
CMPT 275 Software Engineering
1 Modeling and Simulation: Exploring Dynamic System Behaviour Chapter9 Optimization.
By: Rachel Hall and Amy Austin.  Grade: All levels  Price  Host App: $24.99  Student App: free (allows up to 32 students)  Location: App Store 
Executional Architecture
Template v5 October 12, Copyright © Infor. All Rights Reserved. 1 Learn LN User interface concepts Bram Vijfhuizen Principal.
Virginia Birch MFNERC Numeracy Specialist
How creating a course on the e-lastic platform 1.
CSTA K-12 Computer Science Standards (rev 2011)
1 Wiki Tutorial. 2 Outline of Wiki Tutorial 1) Welcome and Introductions 2) What is a wiki, and why is it useful for our work in moving forward the program.
Chapter 12 Analyzing Semistructured Decision Support Systems Systems Analysis and Design Kendall and Kendall Fifth Edition.
Mani Srivastava UCLA - EE Department Room: 6731-H Boelter Hall Tel: WWW: Copyright 2003.
Introduction to Recursion and Recursive Algorithms
J Paul Gibson, NUI Maynooth 2004/2005: CS211Intro. 1 CS211 Algorithms & Data Structures, with GUI Programming
Introduction to ikhlas ikhlas is an affordable and effective Online Accounting Solution that is currently available in Brunei.
Planning Module THREE: Planning, Production Systems,Expert Systems, Uncertainty Dr M M Awais.
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Evis Trandafili Polytechnic University of Tirana Albania Functional Programming Languages 1.
CS 452 – Software Engineering Workshop Acquire-Playing Agent System Group 1: Lisa Anthony Mike Czajkowski Luiza da Silva Winter 2001, Department of Mathematics.
Computers in Principle & Practice I - V Deena Engel Computers in Principle and Practice I V , Sections 1 & 2 Fall, 2009 Deena Engel .
CPSC 322, Lecture 9Slide 1 Search: Advanced Topics Computer Science cpsc322, Lecture 9 (Textbook Chpt 3.6) January, 22, 2010.
CS : Artificial Intelligence: Representation and Problem Solving Fall 2002 Prof. Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Study Tips for COP 4531 Ashok Srinivasan Computer Science, Florida State University Aim: To suggest learning techniques that will help you do well in this.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Introduction CSE 2320 – Algorithms and Data Structures Vassilis Athitsos University of Texas at Arlington 1.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
Genetic Programming on Program Traces as an Inference Engine for Probabilistic Languages Vita Batishcheva, Alexey Potapov
Artificial Intelligence: Its Roots and Scope
Chapter 1: Introduction to Project Management
Project MLExAI Machine Learning Experiences in AI Ingrid Russell, University.
Computer Science CPSC 322 Lecture 3 AI Applications 1.
WXGE 6103 Digital Image Processing Semester 2, Session 2013/2014.
SE3183 Advance Web Programming Programming Session 2013/2014.
The Chameleon Development Environment The Chameleon™ Development Environment Application delivery using Microsoft Excel®
James Williams e: eTutor Project SUMMARY OF KEY FINDINGS for 2 Pilot studies of the.
Instructor Information: Dr. Radwa El Shawi Room: Week # 1: Overview & Review.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Marie desJardins University of Maryland, Baltimore County.
Internet tool to find answers to poorly defined questions SmartNet © ITC Software,
DATA STRUCTURES (CS212D) Week # 1: Overview & Review.
Application of AI techniques for Computer Games BSc Computer Games Programming, 2006 Julien Delezenne GAMES ARTIFICIAL INTELLIGENCE.
Course Overview  What is AI?  What are the Major Challenges?  What are the Main Techniques?  Where are we failing, and why?  Step back and look at.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
Data Structures and Algorithms in Java AlaaEddin 2012.
DATA STRUCTURES (CS212D) Overview & Review Instructor Information 2  Instructor Information:  Dr. Radwa El Shawi  Room: 
711: Intelligent Tutoring Systems Week 4 – Representations.
Artificial Intelligence
CSC 222: Computer Programming II
Done Done Course Overview What is AI? What are the Major Challenges?
C.-S. Shieh, EC, KUAS, Taiwan
Presentation transcript:

Web Version of the PPSN VII Invited Talk (Held on September 9, 2002 by Alexander Nareyek) Because these are only the slides without any verbal parts, it might be hard to study the document if you did not attend the talk. Some basic comments were added in the form: # Comment # Please note that this version of the talk does not contain any videos/music to keep the size at an appropriate level for download. The pictures included in this document were mostly taken from the world wide web. If you identify any copyright issues, please let me know

Title Is Research Going in the Right Direction? Abstract What about the general direction of our research and the methodology used? Is it in line with real-world application requirements? Or are we focusing on issues of secondary importance and missing crucial requirements? Questions like these will be raised in the talk, and the answers will not always be satisfactory. Throughout the talk, the booming application domain of computer games will serve as an example because its extreme requirements regarding algorithms and production enable attention to be drawn to many deficiencies in the research sphere. Bio Alexander Nareyek studied computer science at the TU Berlin, where he also obtained his Ph.D. He won the GMD's 1997 Best Degree Thesis Award, was a winner of the BMWi's Founders Competition Multimedia 1998 and was awarded an enhanced Ph.D. scholarship by the German Research Foundation (DFG). He is involved in many AI events, e.g. as organizer of several workshops on planning topics and as chair of the IGDA's AI Interface Standards Committee. Since 2002, he has been guest researcher at CMU on an Emmy Noether fellowship.

Is Research Going in the Right Direction? Alexander Nareyek Carnegie Mellon University Or: Wheres the Cheese?

…the Drosophila of Artificial Intelligence… # The era of games like chess as a suitable research tool # # is over; they lacks very important features to be considered # # in todays research. #

# Games like Pac Man are already 20 years old. Technology # # progress in the domain of computer games is incredible, and # # they provide highly complex environments. #

Action Games Role-Play Games Strategy Games Sports Games # Overview of game genres & technology – the videos are not # # included. You may visit web pages like # # to download movie/demo samples. #

Editing Your Test Scenarios # Demo not included; many major computer games provide you with # # very advanced editors and scripting languages to implement your # # own AI behavior. #

Creatures – Genetics at Work # Demo not included; an example of a game applying # # evolutionary techniques, however, not as a search technique. #

# Nearly no commercial game applies any of our search # # techniques! What are the reasons? #

PPSN VI Real Time Quality Time ? t 13% 30% 0% 57% # Hardly any research on engineering anytime behavior. # # Given response time distribution # # Automatic anytime # # curve optimization #

Dynamics If anything can go wrong, it will. Edward A. Murphy, Jr. PPSN VI 12% # Things go wrong and our world is constantly changing. # # Algorithms/representations must be able to incorporate this! #

Conceptual Flexibility # Not only are real-world applications always a bit different # # and require algorithmic/representational adaptations. # # Design documents also rarely stay the same during development. # # Lets represent the design document as a painting… #

Conceptual Flexibility # Some weeks later… #

Conceptual Flexibility PPSN VI 17% # And two weeks before the final milestone. #

The One at a Time Folks Start with one feature and add the others stepwise. # Many people want to optimize one feature before whey worry about others. #

Efficiency vs. Conceptual Flexibility public static final int fac(int n) { if (n != 0) { return n * fac(n - 1); } else { return 1; } An Example: Calculating the Factorial Function # Textbook version. #

Efficiency vs. Conceptual Flexibility public static final int fac(int n) { int f = 1; do { f = f * n; } while (--n > 0); return f; } Requires only 60.39% of first solutions time! # Lets get rid of the expensive recursion. #

Efficiency vs. Conceptual Flexibility public static final int fac(int n) { switch (n) { case 1: return 1; case 2: return 2; case 3: return 6; case 4: return 24; case 5: return 120; case 6: return 720; case 7: return 5040; case 8: return 40320; case 9: return ; case 10: return ; case 11: return ; case 12: return ; } return 0; } Requires only 32.02% of first solutions time! # We can only compute values up # # to 12 because of an int overflow # # otherwise! #

Efficiency vs. Conceptual Flexibility public static final int fac(int n) { if (n < 5) { if (n < 3) { if (n == 1) { return 1; } else { return 2; } } else { if (n == 3) { return 6; } else { return 24; } } else { … Requires only 24.51% of first solutions time! # Optimizing value retrieval # # by a balanced tree. #

Efficiency vs. Conceptual Flexibility static final int[] facArray = new int[13]; static { facArray[1] = 1; facArray[2] = 2; facArray[3] = 6; facArray[4] = 24; facArray[5] = 120; facArray[6] = 720; facArray[7] = 5040; facArray[8] = 40320; facArray[9] = ; facArray[10] = ; facArray[11] = ; facArray[12] = ; } public static final int fac(int n) { return facArray[n]; } Requires only 2.18% of first solutions time! # Further optimizing value # # retrieval by an external array. # # Great benchmark to be # # published, isnt it? # # But not exactly a flexible # # solution anymore… #

Multi-Objective Algorithm Design Feature A Feature B # Algorithm design is a multi-objective task and focusing on only one # # feature such as efficiency will take you away from possible applications! #

DragonBreath Engine Demo # Demo not included; engine is free and can be downloaded via: # # # # Highly flexible by being based on the paradigm of constraint programming # # and easily extensible/adaptable by a very modular concept. Complex dynamic # # changes can be incorporated during search. Anytime behavior can be engineered # # by switching between given heuristics, adding new ones, or applying learning # # techniques to adapt to the required behavior. #

Global Search Control Constraint Improvement Heuristic Improvement Heuristic Improvement Heuristic Choice of Heuristic (Learning) Variable report value changes assign new value request improvement report cost changes Concept of the DragonBreath Engine

Conclusion # Go for a mix of different cheeses! Efficiency is just one of the important features! # Consider to explore new dimensions in the algorithm design space! Applications like computer games are helpful and fun! Open Positions ! ( students, docs & post-docs )