Preference Elicitation in Scheduling Problems Ulaş Bardak Ph.D. Thesis Proposal Committee Jaime Carbonell, Eugene Fink, Stephen Smith, Sven Koenig (University.

Slides:



Advertisements
Similar presentations
Vote Elicitation with Probabilistic Preference Models: Empirical Estimation and Cost Tradeoffs Tyler Lu and Craig Boutilier University of Toronto.
Advertisements

Conceptual Clustering
Risk Modeling The Tropos Approach PhD Lunch Meeting 07/07/2005 Yudistira Asnar –
Hadi Goudarzi and Massoud Pedram
Associative Classification (AC) Mining for A Personnel Scheduling Problem Fadi Thabtah.
Basic I/O Relationship Knowledge-based: "Tell me what fits based on my needs"
Best-Effort Top-k Query Processing Under Budgetary Constraints
1 University of Southern California Keep the Adversary Guessing: Agent Security by Policy Randomization Praveen Paruchuri University of Southern California.
The Greedy Method1. 2 Outline and Reading The Greedy Method Technique (§5.1) Fractional Knapsack Problem (§5.1.1) Task Scheduling (§5.1.2) Minimum Spanning.
Chapter 5 Fundamental Algorithm Design Techniques.
A Simple Distribution- Free Approach to the Max k-Armed Bandit Problem Matthew Streeter and Stephen Smith Carnegie Mellon University.
Managerial Decision Modeling with Spreadsheets
Validating Resources in Least Commitment Scheduling Nazma Ferdous & Mark Giuliano Space Telescope Science Institute October 24, 2006.
1 Regret-based Incremental Partial Revelation Mechanism Design Nathanaël Hyafil, Craig Boutilier AAAI 2006 Department of Computer Science University of.
Scheduling with uncertain resources Search for a near-optimal solution Eugene Fink, Matthew Jennings, Ulaş Bardak, Jean Oh, Stephen Smith, and Jaime Carbonell.
Scheduling with uncertain resources Elicitation of additional data Ulaş Bardak, Eugene Fink, Chris Martens, and Jaime Carbonell Carnegie Mellon University.
Integrating Bayesian Networks and Simpson’s Paradox in Data Mining Alex Freitas University of Kent Ken McGarry University of Sunderland.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.
1 An Asymptotically Optimal Algorithm for the Max k-Armed Bandit Problem Matthew Streeter & Stephen Smith Carnegie Mellon University NESCAI, April
Machine Learning Methods for Personalized Cybersecurity Jaime G. Carbonell Eugene Fink Mehrbod Sharifi Applying machine learning and artificial intelligence.
1 Michael Klein et al., Universität Karlsruhe, Germany Combining Query and Preference – An Approach to Fully Automatize Dynamic Service Binding IEEE International.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Learning Object Identification Rules for Information Integration Sheila Tejada Craig A. Knobleock Steven University of Southern California.
Automated Changes of Problem Representation Eugene Fink LTI Retreat 2007.
1RADAR – Scheduling Task © 2003 Carnegie Mellon University RADAR – Scheduling Task May 20, 2003 Manuela Veloso, Stephen Smith, Jaime Carbonell, Brett Browning,
Scheduling with uncertain resources: Representation and utility function Ulas Bardak, Eugene Fink, and Jaime Carbonell Reflective Agent with Distributed.
Value of Information for Complex Economic Models Jeremy Oakley Department of Probability and Statistics, University of Sheffield. Paper available from.
Federated Search of Text Search Engines in Uncooperative Environments Luo Si Language Technology Institute School of Computer Science Carnegie Mellon University.
RECRUITER CAMPAIGNS 101 HOW TO SET UP CAMPAIGNS FOR BEGINNERS Angela Skjeie Pacific University Oregon July 30, 2015 Enrollment & Student Services Track.
Copyright © 2011 SYSPRO All rights reserved. Inventory Optimization User Group 17 th August 2011.
An efficient distributed protocol for collective decision- making in combinatorial domains CMSS Feb , 2012 Minyi Li Intelligent Agent Technology.
Network Aware Resource Allocation in Distributed Clouds.
Chapter 3 Parallel Algorithm Design. Outline Task/channel model Task/channel model Algorithm design methodology Algorithm design methodology Case studies.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
FORS 8450 Advanced Forest Planning Lecture 11 Tabu Search.
PMIT-6101 Advanced Database Systems By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
Paired Sampling in Density-Sensitive Active Learning Pinar Donmez joint work with Jaime G. Carbonell Language Technologies Institute School of Computer.
Topic (iii): Macro Editing Methods Paula Mason and Maria Garcia (USA) UNECE Work Session on Statistical Data Editing Ljubljana, Slovenia, 9-11 May 2011.
The Goldilocks Problem Tudor Hulubei Eugene C. Freuder Department of Computer Science University of New Hampshire Sponsor: Oracle.
Models for Strategic Marketing Decision Making. Market Entry Decisions To enter first or to wait Sources of First-Mover Advantages –Technological leadership.
1 Optimizing Decisions over the Long-term in the Presence of Uncertain Response Edward Kambour.
RADAR May 5, RADAR /Space-Time Assistant: Crisis Allocation of Resources.
Unclassified//For Official Use Only 1 RAPID: Representation and Analysis of Probabilistic Intelligence Data Carnegie Mellon University PI : Prof. Jaime.
Analysis of Uncertain Data: Tools for Representation and Processing Bin Fu Eugene Fink Jaime G. Carbonell.
RADAR February 15, RADAR /Space-Time Learning.
Scheduling with Uncertain Resources Eugene Fink, Jaime G. Carbonell, Ulas Bardak, Alex Carpentier, Steven Gardiner, Andrew Faulring, Blaze Iliev, P. Matthew.
Jianping Fan Department of Computer Science University of North Carolina at Charlotte Charlotte, NC Relevance Feedback for Image Retrieval.
Reasoning under Uncertainty Eugene Fink LTI Seminar November 16, 2007.
Automated Assistant for Crisis Management (Reflective Agent with Distributed Adaptive Reasoning) RADAR.
Dependency Networks for Inference, Collaborative filtering, and Data Visualization Heckerman et al. Microsoft Research J. of Machine Learning Research.
Scheduling with uncertain resources Collaboration with the user Eugene Fink, Ulaş Bardak, Brandon Rothrock, Jaime Carbonell Carnegie Mellon University.
The Graduate School Experience A.J. Brush, Microsoft Lori Pollock, University of Delaware 2012.
Keep the Adversary Guessing: Agent Security by Policy Randomization
Decisions Under Risk and Uncertainty
Debugging Constraint Models with Metamodels and Metaknowledge
Title: Suggestion Strategies for Constraint- Based Matchmaker Agents
RADAR/Space-Time: Allocation of Rooms and Vendor Orders
Analysis and design of algorithm
Computer Science cpsc322, Lecture 14
Information Elicitation in Scheduling Problems
Machine Learning: Lecture 3
Scheduling with uncertain resources Search for a near-optimal solution
Sprint Planning April 2018.
Xu Zhou Kenli Li Yantao Zhou Keqin Li
Scheduling under Uncertainty
Parallel Programming in C with MPI and OpenMP
WSExpress: A QoS-Aware Search Engine for Web Services
ACHIEVEMENT DESCRIPTION
Multiobjective Optimization
Presentation transcript:

Preference Elicitation in Scheduling Problems Ulaş Bardak Ph.D. Thesis Proposal Committee Jaime Carbonell, Eugene Fink, Stephen Smith, Sven Koenig (University of Southern California)

Outline Introduction Example Preliminary results Plan of work Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions

Motivation Improve resource planning by reducing uncertainty of the available knowledge. Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions

Hypothesis By asking the questions with the highest potential to reduce uncertainty, we can improve the quality of the resource plan while minimizing the cost of elicitation. Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions

Missing info: Invited talk: – Projector need Poster session: – Room size – Projector need Assumptions: Invited talk: – Needs a projector Poster session: – Small room is OK – Needs no projector Initial schedule Available rooms: Room num. CapacityProjector Yes No Yes Requests: Invited talk, 9–10am: Needs big room Poster session, 9–11am: Needs a room Initial schedule: Talk Posters Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions

Choice of questions 1 Initial schedule: Talk Posters Candidate questions: Invited talk: Needs a projector? Poster session: Needs a larger room? Needs a projector? Requests: Invited talk, 9–10am: Needs a large room Poster session, 9–11am: Needs a room Useless info: There are no large rooms w/o a projector × Useless info: There are no unoccupied larger rooms × Potentially useful info √ 2 3 Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions

Improved schedule Requests: Invited talk, 9–10am: Needs a large room Poster session, 9–11am: Needs a room Info elicitation: System: Does the poster session need a projector? User: A projector may be useful, but not really necessary. Posters 1 Initial schedule: Talk Posters New schedule: Talk 2 3 Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions

Architecture ElicitorNatural Lang.Optimizer Ask user and get answers Choose and send questions Update resource allocation Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions

Inside the Elicitor Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions Get list of questions For each question i get utilities for possible answers Return top N questions Get question score Each uncertain variable is a potential question Plug in possible answers to the utility function to get change in utility.

Optimizer Uses hill climbing to allocate resources Searches for an assignment of resources with the greatest expected utility Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions

Related Work Example critiquing [Burke et al.]  Have users tweak result set Collaborative filtering [Resnick], [Hill et al.]  Have the user rank related items Similarity-based heuristics [Burke]  Look at past similar user ratings Focusing on targeted use [Stolze] Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions

Related Work Clustering utility functions [Chajewska] Decision tree [Stolze and Ströbel] Min-max regret [Boutilier]  Choose question that reduces max regret Auctions [Smith], [Boutilier], [Sandholm] Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions

What is different? No bootstrapping Continuous variables Large number of uncertain variables Tight integration with the optimizer Integration of multiple approaches Dynamic elicitation costs Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions

Example Domain Assigning rooms to conference sessions Rooms have properties. Sessions have preferences, constraints, and importance values. Each preference is a function from a room property to utility. Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions

Rooms have properties. Sessions have preferences, constraints, and importance values. Each preference is a function from a room property to utility. Example Domain Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions Room 1 can accommodate 200 people. Room 3 has one projector: 80% chance Room 3 has no projectors : 20% chance Room 3 has one projector: 80% chance Room 3 has no projectors : 20% chance

Rooms have properties. Sessions have preferences, constraints, and importance values. Each preference is a function from a room property to utility. Example Domain Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions Room 3 has one projector: 80% chance Room 3 has no projectors : 20% chance Room 3 has one projector: 80% chance Room 3 has no projectors : 20% chance Invited talk cannot be before 2 p.m. Invited talk is more important than poster session. Invited talk cannot be before 2 p.m. Invited talk is more important than poster session. Invited talk very important: 40% chance Invited talk moderately important: 60% chance Invited talk very important: 40% chance Invited talk moderately important: 60% chance

Rooms have properties. Sessions have preferences, constraints, and importance values. Each preference is a function from a room property to utility. Example Domain Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions Capacity of Room 1 is 200. Capacity preference: 150 people is minimum, 200 people is acceptable, 250 people is best. Capacity preference: 150 people is minimum, 200 people is acceptable, 250 people is best. Invited talk very important: 40% chance Invited talk moderately important: 60% chance Invited talk very important: 40% chance Invited talk moderately important: 60% chance Capacity preference is [150, 200, 250]: 40% chance Capacity preference is [50, 100, 150]: 60% chance Capacity preference is [150, 200, 250]: 40% chance Capacity preference is [50, 100, 150]: 60% chance Room 3 has one projector: 80% chance Room 3 has no projectors : 20% chance Room 3 has one projector: 80% chance Room 3 has no projectors : 20% chance

Experiments Evaluation of RADAR 15 room properties 88 rooms 84 sessions 2500 variables 700 uncertain values System asked to provide 50 top questions. Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions

Utility No. of Questions 0.58 Certain Incremental Optimizer estimate Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions Incremental elicitation

Completed work Questions based on potential reduction of uncertainty Empirical evaluation Integration with RADAR Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions

Contributions Fast computation of expected impact for potential questions Use of the optimizer for calculating more accurate question weights. Use of past elicitation results to improve the elicitation process. Unifying different elicitation strategies. √ Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions

Search for optimal questions Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions :40% chance :60% chance :50% chance :50% chance :25% chance :25% chance h=20, max utility increase = 20 h=10, max utility increase = 30h=10 h=15, max utility increase = 100 h=15 Best-first search with the optimizer used as the heuristic function. Example: Uncertain room size

Elicitation rules Encoding of elicitation heuristics Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions rule Uncertain-Auditorium-Size(room)

Learning of elicitation rules Derive rules based on past elicitations Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions rule Learned-Rule(room,event) …Event Imp. Room Prop. Mean Prop. Elicit. Result …110Proj.0.5+ …115Size250- …105Proj.0.9+ …90Proj.0.5- …200Size100+ …150Proj.0.3+ …Session Type Room Type Event Importance Room Property Mean Value Elicitation Result …Invited TalkAuditorium110Proj.0.5+ …PostersMeeting R.115Size250- …Best PaperAuditorium105Proj.0.9+ …PostersClassroom90Proj.0.5- …TalkAuditorium200Size100+ …KeynoteAuditorium150Proj.0.3+

Dynamic question costs Same cost for all questions Different cost for different question types Learning of the question costs for each type Learning of the question costs for each information source Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions √ √

Compare different approaches: Current system Search for optimal questions Hand coded elicitation rules Learned elicitation rules Unified system Human elicitor Measure utility gain after each answer; also evaluate running time Experiments Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions

Timeline Best-First Search Syntax for rules Learning of rules Experiments Aug 2007 Mar 2007 Nov 2006 July 2006 Mar 2006 Unified System Dec 2007 Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions Writing Learning of costs

Addendum Outline – Introduction – Example – Preliminary Results – Plan of Work – Questions