Scheduling with Uncertain Resources Eugene Fink, Jaime G. Carbonell, Ulas Bardak, Alex Carpentier, Steven Gardiner, Andrew Faulring, Blaze Iliev, P. Matthew.

Slides:



Advertisements
Similar presentations
CS4432: Database Systems II
Advertisements

Representing and Querying Correlated Tuples in Probabilistic Databases
1 University of Southern California Keep the Adversary Guessing: Agent Security by Policy Randomization Praveen Paruchuri University of Southern California.
Decision Making Under Uncertainty CSE 495 Resources: –Russell and Norwick’s book.
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.
CUSTOMER NEEDS ELICITATION FOR PRODUCT CUSTOMIZATION Yue Wang Advisor: Prof. Tseng Advanced Manufacturing Institute Hong Kong University of Science and.
Integrating Bayesian Networks and Simpson’s Paradox in Data Mining Alex Freitas University of Kent Ken McGarry University of Sunderland.
Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.
Learning Shape in Computer Go David Silver. A brief introduction to Go Black and white take turns to place down stones Once played, a stone cannot move.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Extensions to Consumer theory Inter-temporal choice Uncertainty Revealed preferences.
Machine Learning Methods for Personalized Cybersecurity Jaime G. Carbonell Eugene Fink Mehrbod Sharifi Applying machine learning and artificial intelligence.
Automated Changes of Problem Representation Eugene Fink LTI Retreat 2007.
Preference Analysis Joachim Giesen and Eva Schuberth May 24, 2006.
Approximating Power Indices Yoram Bachrach(Hebew University) Evangelos Markakis(CWI) Ariel D. Procaccia (Hebrew University) Jeffrey S. Rosenschein (Hebrew.
Preference Elicitation in Scheduling Problems Ulaş Bardak Ph.D. Thesis Proposal Committee Jaime Carbonell, Eugene Fink, Stephen Smith, Sven Koenig (University.
Scheduling with uncertain resources: Representation and utility function Ulas Bardak, Eugene Fink, and Jaime Carbonell Reflective Agent with Distributed.
6-5 The Central Limit Theorem
Decision Making Decision-making is based on information Information is used to: Identify the fact that there is a problem in the first place Define and.
CBR in Medicine Jen Bayzick CSE435 – Intelligent Decision Support Systems.
AM Recitation 2/10/11.
CSSE463: Image Recognition Day 27 This week This week Last night: k-means lab due. Last night: k-means lab due. Today: Classification by “boosting” Today:
Some Background Assumptions Markowitz Portfolio Theory
1 Near-Optimal Play in a Social Learning Game Ryan Carr, Eric Raboin, Austin Parker, and Dana Nau Department of Computer Science, University of Maryland.
Budget-based Control for Interactive Services with Partial Execution 1 Yuxiong He, Zihao Ye, Qiang Fu, Sameh Elnikety Microsoft Research.
IWLU Panel Panelists: Mary Shaw, Steve Easterbrook, Betty Cheng, David Garlan, Alexander Egyed, Alex Orso, Tim Menzies Moderator: Marsha Chechik.
Session 8 University of Southern California ISE544 June 18, 2009 Geza P. Bottlik Page 1 Outline Two party distributive negotiations (Win/Lose) –Case history.
Automated Assistant for Crisis Management Reflective Agent with Distributed Adaptive Reasoning RADAR.
MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation 1 Dynamic Sensor Resource Management for ATE MURI.
Games. Adversaries Consider the process of reasoning when an adversary is trying to defeat our efforts In game playing situations one searches down the.
PowerPoint Presentation by Charlie Cook The University of West Alabama Copyright © 2005 Prentice Hall, Inc. All rights reserved. Chapter 4 Foundations.
February 2012 Sampling Distribution Models. Drawing Normal Models For cars on I-10 between Kerrville and Junction, it is estimated that 80% are speeding.
Reserve Variability – Session II: Who Is Doing What? Mark R. Shapland, FCAS, ASA, MAAA Casualty Actuarial Society Spring Meeting San Juan, Puerto Rico.
Lesson 4: Computer method overview
PAINT RAPID : Representation and Analysis of Probabilistic Intelligence Data Carnegie Mellon University DYNAM i X Technologies PI: Jaime Carbonell Eugene.
Reinforcement Learning Yishay Mansour Tel-Aviv University.
© English Matthews Brockman Business Planning in Personal Lines using DFA A Talk by Mike Brockman and Karl Murphy 2001 Joint GIRO/CAS Conference.
1 RAPID: Representation and Analysis of Probabilistic Intelligence Data Carnegie Mellon University PI : Prof. Jaime G. Carbonell / / (412)
ADASS the Planning and Scheduling Perspective Roadmap: - How planning and scheduling fits in at ADASS - ADASS planning and scheduling posters and presentations.
1 BA 555 Practical Business Analysis Linear Programming (LP) Sensitivity Analysis Simulation Agenda.
Machine Learning in Practice Lecture 5 Carolyn Penstein Rosé Language Technologies Institute/ Human-Computer Interaction Institute.
1 Optimizing Decisions over the Long-term in the Presence of Uncertain Response Edward Kambour.
Nonlinear differential equation model for quantification of transcriptional regulation applied to microarray data of Saccharomyces cerevisiae Vu, T. T.,
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.
Introduction to Machine Learning © Roni Rosenfeld,
Analysis of Uncertain Data: Tools for Representation and Processing Bin Fu Eugene Fink Jaime G. Carbonell.
RADAR February 15, RADAR /Space-Time Learning.
Capital Allocation for Property-Casualty Insurers: A Catastrophe Reinsurance Application CAS Reinsurance Seminar June 6-8, 1999 Robert P. Butsic Fireman’s.
Urban Planning Group Implementation of a Model of Dynamic Activity- Travel Rescheduling Decisions: An Agent-Based Micro-Simulation Framework Theo Arentze,
Analysis of Uncertain Data: Smoothing of Histograms Eugene Fink Ankur Sarin Jaime G. Carbonell
Structural & Multidisciplinary Optimization Group Deciding How Conservative A Designer Should Be: Simulating Future Tests and Redesign Nathaniel Price.
Reasoning under Uncertainty Eugene Fink LTI Seminar November 16, 2007.
Automated Assistant for Crisis Management (Reflective Agent with Distributed Adaptive Reasoning) RADAR.
Building Valid, Credible & Appropriately Detailed Simulation Models
Scheduling with uncertain resources Collaboration with the user Eugene Fink, Ulaş Bardak, Brandon Rothrock, Jaime Carbonell Carnegie Mellon University.
A Collapsed Variational Bayesian Inference Algorithm for Latent Dirichlet Allocation Yee W. Teh, David Newman and Max Welling Published on NIPS 2006 Discussion.
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
Introduction to Machine Learning
Real-time Wall Outline Extraction for Redirected Walking
RADAR/Space-Time: Allocation of Rooms and Vendor Orders
1 Department of Engineering, 2 Department of Mathematics,
1 Department of Engineering, 2 Department of Mathematics,
Information Elicitation in Scheduling Problems
1 Department of Engineering, 2 Department of Mathematics,
Scheduling with uncertain resources Search for a near-optimal solution
Scheduling under Uncertainty
Memory-Based Learning Instance-Based Learning K-Nearest Neighbor
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 7
Presentation transcript:

Scheduling with Uncertain Resources Eugene Fink, Jaime G. Carbonell, Ulas Bardak, Alex Carpentier, Steven Gardiner, Andrew Faulring, Blaze Iliev, P. Matthew Jennings, Brandon Rothrock, Mehrbod Sharifi, Konstantin Salomatin, Peter Smatana

Motivation The available knowledge is inherently uncertain. We usually make decisions based on incomplete and partially inaccurate data.

Learning of reasonable defaults Representation of uncertainty Challenges Fast reasoning based on uncertain knowledge Elicitation of critical additional data

RADAR project Scheduling and resource allocation under uncertainty. Part of the RADAR project, aimed at building an intelligent assistant for an office manager.

Demo Planning a conference based on uncertain data about available resources and scheduling constraints.

Outline Representation of uncertainty Reasoning based on uncertain knowledge Elicitation of missing data Default assumptions Representation of uncertainty

Alternative representations Approximations Mary’s weight is about 150. Mary’s cell phone is probably in her purse. Ranges or sets of possible values Mary’s weight is between 140 and 160. Mary’s cell phone may be in her purse, office, home, or car. Probability distributions Phone location: 95%purse 2% home 2% office 1% car Weight: probability density

Approximations Simple and intuitive approach, which usually does not require changes to standard algorithms. BUT… We assume that small input changes do not cause large output changes

Approximations Example: Selecting an amount of medication. patient weight amount of medication Since small input changes translate into small output changes, we can use an approximate weight value.

Approximations Example: Loading an elevator. load weight chance of overloading We can adapt this procedure to the use of approximate weights by subtracting a safety margin from the weight limit. 155 LB 140 LB

Approximations Example: Playing the “exact weight” game. If your weight is exactly 150 lb, you are a winner! player weight prize If we use approximate weight values, we cannot determine the chances of winning.

Ranges or sets of possible values Explicit representation of a margin of error Moderate changes to standard algorithms BUT… We may lose the accuracy of computation, and we cannot evaluate the probabilities of different possible values.

Ranges or sets of possible values Example: Loading an elevator. load weight chance of overloading We identify the danger of overloading, but we cannot determine its probability.

Ranges or sets of possible values Example: Playing the “exact weight” game. player weight prize We still cannot determine the chances of winning.

Probability distributions Accurate analysis of possible values and their probabilities. BUT… Major changes to standard algorithms Major increase of the running time

Probability distributions Example: Playing the “exact weight” game. player weight prize We can determine possible outcomes and evaluate their probabilities.

Proposed approach ranges or sets of values probability distributions ranges or sets with probabilities We approximate a probability density function by a set of uniform distributions, and represent it as a set of ranges with probabilities. Weight: 0.1 chance: [ ] 0.8 chance: [ ] 0.1 chance: [ ] probability density weight

Uncertain data Nominal values An uncertain nominal value is a set of possible values and their probabilities. Phone location: 0.95 chance: purse 0.02 chance: home 0.02 chance: office 0.01 chance: car

Uncertain data Nominal values Integers and reals An uncertain numeric value is a probability- density function represented by a set of uniform distributions. probability density weight Weight: 0.1 chance: [ ] 0.8 chance: [ ] 0.1 chance: [ ]

Uncertain data Nominal values Integers and reals Functions An uncertain function is a piecewise-linear function with uncertain coordinates patient weight amount of medication or a set of possible functions and their probabilities. 0.8 chance 0.2 chance

Outline Representation of uncertainty Reasoning based on uncertain knowledge Elicitation of missing data Default assumptions

Uncertainty arithmetic We have developed a library of basic operations on uncertain data, which input and output uncertain values. Arithmetic operations Logical operations ≤ ≠ ¬ Function application Analysis of distributions μ σ

Uncertainty arithmetic Allows extension of standard algorithms to reasoning with uncertain values BUT… Approximate and relatively slow Assumes that all probability distributions are independent

RADAR application Scheduling and resource allocation based on uncertain knowledge of resources and constraints. Uncertain room and event properties Uncertain resource availability and prices We use an optimizer that searches for a schedule with the greatest expected quality.

RADAR results Manual Auto rooms 62 events Manual Auto rooms 84 events without uncertainty with uncertainty 10 Search time Schedule Quality Time (seconds) 13 rooms 84 events Manual Auto rooms 32 events 0.80 Schedule Quality Manual and auto scheduling problem size Scheduling of conference events.

Outline Representation of uncertainty Reasoning based on uncertain knowledge Elicitation of missing data Default assumptions

Elicitation challenge Identification of critical missing data Analysis of the trade-off between the cost of data acquisition and the expected performance improvements

Proposed approach For each question, compute its expected impact on the overall utility, and select questions with highest expected impacts For each candidate question, estimate the probabilities of possible answers For each possible answer, compute its cost, as well as its impact on the optimization utility

Missing info: Invited talk: – Projector need Poster session: – Room size – Projector need RADAR example: Initial schedule Assumptions: Invited talk: – Needs a projector Poster session: – Small room is OK – Needs no projector Available rooms: Room num. Area (feet 2 ) Proj- ector ,000 1,000 1,000 Yes No Yes Events: Invited talk, 9–10am: Needs a large room Poster session, 9–11am: Needs a room Initial schedule: Talk Posters

Candidate questions: Invited talk: Needs a projector? Poster session: Needs a larger room? Needs a projector? Events: Invited talk, 9–10am: Needs a large room Poster session, 9–11am: Needs a room RADAR example: Choice of questions Initial schedule: Talk Posters Useless info: There are no large rooms w/o a projector × Useless info: There are no unoccupied larger rooms × Potentially useful info √

RADAR example: Improved schedule Events: Invited talk, 9–10am: Needs a large room Poster session, 9–11am: Needs a room Initial schedule: Talk Posters Info elicitation: System: Does the poster session need a projector? User: A projector may be useful, but not really necessary New schedule: Talk Posters

RADAR results Repairing a conference schedule after a “ crisis ” loss of rooms. After Crisis 0.50 Manual Repair 0.61 Auto w/o Elicitation 0.68 Auto with Elicitation 0.72 Schedule Quality Manual and auto repair Schedule Quality Number of Questions Dependency of the quality on the number of questions

Outline Representation of uncertainty Reasoning based on uncertain knowledge Elicitation of missing data Default assumptions

Defaults assumptions Learning to make reasonable common-sense assumptions in the absence of specific data. Example assumptions: Almost all people weigh less than 500 lb Tall people usually weigh more than short people

Defaults assumptions Learning to make reasonable common-sense assumptions in the absence of specific data. Representation of general and context-specific assumptions Dynamic learning of assumptions Integration with data elicitation

RADAR results Dependency of the schedule quality on the number of questions Schedule Quality Number of Questions with default learning without learning