Title: Scheduling with Uncertain Resources
1Scheduling 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
2Motivation
The available knowledgeis inherently uncertain.
We usually make decisionsbased on incomplete and
partially inaccurate data.
3Challenges
- Representation of uncertainty
- Fast reasoning based on uncertain knowledge
- Elicitation of criticaladditional data
- Learning of reasonable defaults
4RADAR project
Scheduling and resource allocation under
uncertainty.
Part of the RADAR project,aimed at building an
intelligent assistant for an office manager.
5Demo
Planning a conferencebased on uncertain
dataabout available resources and scheduling
constraints.
6Outline
- Representation of uncertainty
- Reasoning based on uncertain knowledge
- Elicitation of missing data
- Default assumptions
Representation of uncertainty
7Alternative representations
- Approximations
- Marys weight is about 150. Marys cell
phone is probably in her purse.
- Ranges or sets of possible values
- Marys weight is between 140 and 160.
Marys cell phone may be in her purse,
office, home, or car.
8Approximations
Simple and intuitive approach, which usually does
not require changes to standard algorithms.
9Approximations
Example Selecting an amount of medication.
Since small input changes translate intosmall
output changes, we can use anapproximate weight
value.
10Approximations
Example Loading an elevator.
We can adapt this procedure to the useof
approximate weights by subtracting asafety
margin from the weight limit.
11Approximations
Example Playing the exact weight game.
If we use approximate weight values, we cannot
determine the chances of winning.
12Ranges or sets of possible values
- Explicit representation of a margin of error
- Moderate changes to standard algorithms
13Ranges or sets of possible values
Example Loading an elevator.
We identify the danger of overloading, but we
cannot determine its probability.
14Ranges or sets of possible values
Example Playing the exact weight game.
We still cannot determine the chances of winning.
15Probability distributions
Accurate analysis of possible values and their
probabilities.
16Probability distributions
Example Playing the exact weight game.
prize
player weight
We can determine possible outcomes and evaluate
their probabilities.
17Proposed approach
ranges or sets of values
ranges or setswith probabilities
probability distributions
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 140..145 0.8 chance
145..155 0.1 chance 155..160
18Uncertain data
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
19Uncertain data
- Nominal values
- Integers and reals
An uncertain numeric value is a
probability-density function represented by a set
of uniform distributions.
Weight 0.1 chance 140..145 0.8 chance
145..155 0.1 chance 155..160
probabilitydensity
140
160
150
weight
20Uncertain data
- Nominal values
- Integers and reals
- Functions
An uncertain function is apiecewise-linear
function with uncertain coordinates
amount ofmedication
patient weight
21Outline
- Representation of uncertainty
- Reasoning based on uncertain knowledge
- Elicitation of missing data
- Default assumptions
22Uncertainty arithmetic
We have developed a library of basic operations
on uncertain data, which input and output
uncertain values.
23Uncertainty arithmetic
- Allows extension of standard algorithms to
reasoning with uncertain values
24RADAR 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.
25RADAR results
Scheduling of conference events.
without uncertainty
with uncertainty
26Outline
- Representation of uncertainty
- Reasoning based on uncertain knowledge
- Elicitation of missing data
- Default assumptions
27Elicitation challenge
- Identification of critical missing data
- Analysis of the trade-off between the cost of
data acquisition and the expected performance
improvements
28Proposed approach
- 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
- For each question, compute its expected impact on
the overall utility, and select questions with
highest expected impacts
29RADAR example Initial schedule
Available rooms
2
Roomnum. Area(feet2) Proj-ector
123 2,0001,0001,000 YesNoYes
1
3
- 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
- Events
- Invited talk, 910am Needs a large room
- Poster session, 911am Needs a room
30RADAR example Choice of questions
Initial schedule
2
1
Posters
3
Talk
- Candidate questions
- Invited talk Needs a projector?
- Poster session Needs a larger room? Needs
a projector?
- Events
- Invited talk, 910am Needs a large room
- Poster session, 911am Needs a room
31RADAR example Improved schedule
- Events
- Invited talk, 910am Needs a large room
- Poster session, 911am Needs a room
Info elicitation
System Does the poster sessionneed a projector?
Posters
UserA projector may be useful,but not really
necessary.
32RADAR results
Repairing a conference schedule after a crisis
loss of rooms.
33Outline
- Representation of uncertainty
- Reasoning based on uncertain knowledge
- Elicitation of missing data
- Default assumptions
34Defaults assumptions
Learning to make reasonable common-sense
assumptions in the absence of specific data.
35Defaults 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
36RADAR results
Dependency of the schedule quality on the number
of questions.
37Reasoning under
Uncertainty