Planning with Conceptual Models Mined from User Behavior By Thomas J. Walsh and Michael L. Littman Rutgers University Department of Computer Science {thomaswa,

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
Rolls-Royce supported University Technology Centre in Control and Systems Engineering UK e-Science DAME Project Alex Shenfield
Chapter 10: Designing Databases
An Approach to Wrap Legacy Applications into Web Services Wesal Al Belushi, Youcef Baghdadi Department of Computer Science, Sultan Qaboos University, Sultanate.
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
By Ahmet Can Babaoğlu Abdurrahman Beşinci.  Suppose you want to buy a Star wars DVD having such properties;  wide-screen ( not full-screen )  the extra.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
Chapter 3 Data Modeling Copyright © 2014 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
Design of Web-based Systems IS Development: lecture 10.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
TRAVEL RESERVATION SYSTEM USING WEB SERVICES COMPOSITION LANGUAGE
1 Ivan Lanese Computer Science Department University of Bologna Italy Concurrent and located synchronizations in π-calculus.
Process Mining: An iterative algorithm using the Theory of Regions Kristian Bisgaard Lassen Boudewijn van Dongen Wil van.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
OMAP: An Implemented Framework for Automatically Aligning OWL Ontologies SWAP, December, 2005 Raphaël Troncy, Umberto Straccia ISTI-CNR
The Software Development Life Cycle: An Overview
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Deciding Semantic Matching of Stateless Services Duncan Hull †, Evgeny Zolin †, Andrey Bovykin ‡, Ian Horrocks †, Ulrike Sattler † and Robert Stevens †
Information Fusion in Continuous Assurance Johan Perols University of San Diego Uday Murthy University of South Florida UWCISA Symposium October 2, 2009.
Conceptual Modeling Issues in Web Applications enhanced with Web services Sara Comai, Politecnico di Milano In collaboration with:
Knowledge representation
Author: James Allen, Nathanael Chambers, etc. By: Rex, Linger, Xiaoyi Nov. 23, 2009.
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
School of Computing FACULTY OF ENGINEERING Developing a methodology for building small scale domain ontologies: HISO case study Ilaria Corda PhD student.
Master Thesis Defense Jan Fiedler 04/17/98
Data Mining Chapter 1 Introduction -- Basic Data Mining Tasks -- Related Concepts -- Data Mining Techniques.
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4 th edition, Prentice Hall, Hans Van Vliet, Software.
Procedures for managing workflow components Workflow components: A workflow can usually be described using formal or informal flow diagramming techniques,
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
ARTIFICIAL INTELLIGENCE DR. ABRAHAM AI a field of computer science that is concerned with mechanizing things people do that require intelligent.
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
DISTRIBUTED COMPUTING. Computing? Computing is usually defined as the activity of using and improving computer technology, computer hardware and software.
THE SUPPORTING ROLE OF ONTOLOGY IN A SIMULATION SYSTEM FOR COUNTERMEASURE EVALUATION Nelia Lombard DPSS, CSIR.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Domain Model A representation of real-world conceptual classes in a problem domain. The core of object-oriented analysis They are NOT software objects.
Intelligent Agents: Technology and Applications Unit Three: Tasks and Methods IST 597B Spring 2003 John Yen.
Semantic Web COMS 6135 Class Presentation Jian Pan Department of Computer Science Columbia University Web Enhanced Information Management.
Be.wi-ol.de User-friendly ontology design Nikolai Dahlem Universität Oldenburg.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Data Mining Concepts and Techniques Course Presentation by Ali A. Ali Department of Information Technology Institute of Graduate Studies and Research Alexandria.
XML 2002 Annotation Management in an XML CMS A Case Study.
Learning Procedural Knowledge through Observation -Michael van Lent, John E. Laird – 인터넷 기술 전공 022ITI02 성유진.
Introduction to Databases
Building Enterprise Applications Using Visual Studio®
Elaboration popo.
Model Discovery through Metalearning
Classifications of Software Requirements
Unified Modeling Language
Abstract Major Cloud computing companies have started to integrate frameworks for parallel data processing in their product portfolio, making it easy for.
Service-centric Software Engineering
Database management concepts
Piotr Kaminski University of Victoria September 24th, 2002
Introduction To software engineering
The Islamia University Bahawalpur
Database management concepts
Course Instructor: Supriya Gupta Asstt. Prof
Presentation transcript:

Planning with Conceptual Models Mined from User Behavior By Thomas J. Walsh and Michael L. Littman Rutgers University Department of Computer Science {thomaswa, AAAI Workshop on Acquiring Planning Knowledge via Demonstration July 23, 2007

Motivating Example TravelerInfo(t1) => [city1, dest1] CityLookup(city1) => [vancouver] FlightLookup(city1, dest1, 25) => [] FlightLookup(city1, dest1, 50) => [fnum1, air_Canada, f1_Airport, $1200] [fnum2, delta, f2_Airport, $800] ReserveFlight(t1, fnum2, f2_Airport, dest1) => reservation12

Problem Description An agent is given a trace of user(s) interacting with an environment via queries. –Describes interactions with web services or databases –Hospital reservations, flights, shopping, clerical tasks –These environments may be too large for active exploration. The agent’s task is to find a “goal” instance. –The goal instance will be judged as in the traces. –Mimic functionality, not specific interactions Trace TravelerInfo(t1). ReserveFlight(t1, fnum2, f2_Airport, dest1) Plan TravelerInfo(“bob”) gets Cities FlightLookup(Cities, 25) Gets Flights and Prices Choose the cheapest.

Assumptions Query success/failures are independent for different queries. The response of a query to a fixed set of parameters will not change (stationary) Each query has a single Input/Output concept Part relationships are clearly indicated (e.g. XML).

Prior Work Description Logics with Action Formalisms [Baader et al.] Relational Reinforcement Learning (RRL) [Dzeroski et al.] –Both of these plan at an entirely conceptual level and are given the goal instance beforehand Concept models for generalized policies [Martin et al.] –Only mimics user behavior –Chose between instances arbitrarily –Language was complex ( ALNI ) Workflow induction / Process mining looks to build Petri Nets from user traces [van der Aalst et al.] –Related to grammar induction –Often concerned with getting exact models

Rule Mining Conceptual Model Traveler TripBetween StartCity Agent Environment Queries Agent’s Instance Model Traveler: t1 TB: c1, c2 SC: c1 Trace TravelerInfo(t1). ReserveFlight(t1, fnum2, f2_Airport, dest1) Language    oneOf Planning/ Execution MOPLEX Architecture (MOdel, PLan, EXecute)

Language Constructors We need to represent Concepts, C (Traveler) rather than Instances (Alice) C  C p (primitives, e.g. Traveler) C   R.C (  ReserveFlight.Reservation) C  oneOf{I 1 …I n } (oneOf{25, 50}) C   C (hasPart,  FlightNum  ) C  C  C (  FlightNum  AirLine  Subset of the Description Logic ALO Language    oneOf

Building the Model Input Concepts –FlightLookup(City1, Dest1, 25) –Concepts for “known” parameters –TripBetween  (  StartCity   DestCity) –Concepts for “out of the blue” parameters –CitiesAndRadius   TripBetween   oneOf{25} –Finally, link the Input to the Output –CitiesAndRadius   TripBetween   oneOf{25, 50}   FlightLookup.FlightAndPrice

Building the Model Output Concepts –FlightLookup(city1, dest1, 50)  [fnum1, airCanada, f1_Airport, $1200] –Manage the non-numerics –Flight  (  FlightNum   Airline   Airport) –Make another concept for numerics (mimics reification) –FlightAndPrice  (  Flight   Price)

UML Diagram Conceptual Model Traveler TripBetween StartCity

Rules Outside the modeling language itself –Must be applicable immediately Allow us to choose between multiple instances [fnum1, air_Canada, f1_Airport, $1200] [fnum2, delta, f2_Airport, $800] Current implementation just compares numbers –Machine learning classifiers – ILP classifiers –Traditional data mining Rule Mining

Planning We focus on using traditional planning techniques on the Conceptual Model itself. –Planning how to instantiate the concepts Cost Structure –Part/Whole edges have 0 cost –“Query edges” have a cost for the query. Agent’s Instance Model Traveler: t1 TB: c1, c2 SC: c1

Minimize Parallel Query Cost Assumes no failure, using structure above, query costs of 1, and breadth first search we get: Also have extensions for stochastic queries

Amazon Web Services Amazon web-services let users to get information about customers, products, and merchants. I1D963BXJGFASA B000MG62M2 Deluxe Task Chair with Arms

Two “Traces” ● => [ID345] ● ListLookup(ID345) => [[BeanBagChair, ID111],3] [[DeluxeOfficeChair, ID222],1] ● ItemLookup(ID111) => [$35, [IDM2, new] [$55, [IDM3, new] ● CreateCart(ID111, IDM2,3) => [ IDC543, 1] ● => [ID976, John] ● CustListLookup(ID976) => [ID112] ● ListLookup(ID112) => [[Lamp, ID333],4] [[Drill, ID444], 1] ● ItemLookup(ID333) => [$50, [IDM2, new] [$75, [IDM3, new] ● CreateCart(ID111, IDM2,1) => [ IDC543, 1] Buying products on people’s wish lists – Find the item they want the most of, and buy one cheap.

Amazon Web Service App

Handling Query Failure ? List 2 Chairs 1 Album

Conclusions Developed a system that learns an ontology and plans to instantiate concepts. System is robust to query failures Deployed the system in a real world task. Looking forward –More expressive languages and reasoning –More powerful rule mining procedures –Different planning criteria –More “real world” applications using web-services

Acknowledgements Special thanks to: DARPA IPTO and the Integrated Learning Project Team Alex Borgida (Rutgers) for many helpful discussions on conceptual modeling

References Baader, F., Lutz, C. Milicic, M., Sattler, U., Wolter, F. “Integrating descrition logics and action formalisms: First results”. AAAI, Dzeroski, S. DeRaedt, L. Driessens, K. “Relational Reinforcement Learning.” Machine Learning 43(1), 7-52, 2001 Martin M. and Geffner, H. “Learning generalized policies from planning examples using concept languages”. Journal of Applied Intelligence (20), 9-19, van der Aalst, W. and Weijters, A. “Process mining: a research agenda” Computers in Industry 53(3), , 2004.