Top Banner
Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR
36

Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Dec 19, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Scheduling withUncertain Resources

Reflective Agent withDistributed Adaptive Reasoning

RADAR

Page 2: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

,but also under crisis conditions

• Help not only in routine situations

Purpose

• Automation of office-management tasks, such as scheduling, e-mail handling, and resource allocation

Page 3: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Outline

• Overview of RADAR

• Resource-allocation system

• Optimization and elicitation

• Current and future challenges

Page 4: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

PAL video

Four-minute video:Military-setting motivation for

RADAR (Carnegie Mellon)and CALO (SRI).

Page 5: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Challenges

• Intelligent performance ofoffice-management tasks

• Collaboration with users

• Continuous learning of new knowledge and strategies

Page 6: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Main components

Planning and coordinationof high-level actions.

WebMaster

Helps create andmaintain web sites.

E-MailOrganizer

Helps filter, sort, and prioritize messages.

CalendarManager

Helps keep track of appointmentsand negotiate meeting times amongmultiple users.

BriefingAssistant

Helps compile reports based on multiple data sources.

ResourceAllocation

Page 7: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Outline

• Overview of RADAR

• Resource-allocation system

• Optimization and elicitation

• Current and future challenges

Page 8: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Purpose

Automated allocation of rooms and

related resources, in both routine and

crisis situations.• Assignment of offices• Reservation of conference rooms• Allocation of furniture, computers,

and other office equipment

Page 9: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Year 1: Office allocation

A prototype system for automated

allocation of offices.

• Satisfying work-related needs of individual users and groups

• Maximizing user satisfaction

Page 10: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Year 1: Office allocation

A prototype system for automated

allocation of offices.

• Processing of natural-language requests

• Effective allocation of office resources

• Interface for a human administrator

Page 11: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Year 1: Office allocation

Six-minute video

Automated assignment of offices.

Page 12: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Years 2–3: Conference planning

Scheduling of talks at a conference,and related allocation of rooms andequipment, in a crisis situation.

• Initial allocation plan

• Unexpected major change inspace availability; for example,closing of a building

• Continuous stream of minor changes;for example, schedule changes and unforeseen equipment needs

Page 13: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Years 2–3: Conference planning

Scheduling of talks at a conference,and related allocation of rooms andequipment, in a crisis situation.• Temporal reasoning

• Uncertainty tolerance

• Information elicitation

• Collaboration with thehuman administrator

Page 14: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Years 2–3: Conference planning

Demo:

Semi-automated schedulingof conference events.

Page 15: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Outline

• Overview of RADAR

• Resource-allocation system

• Optimization and elicitation

• Current and future challenges

Page 16: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Architecture

Info elicitorParser Optimizer

Processnew info

Updateresourceallocation

Chooseand sendquestions

Top-level controland learning

Graphicaluser interface

Administrator

Page 17: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Uncertainty

The system allows uncertainty in the

representation of all variables and

functions in optimization problems.• Uncertain nominals• Uncertain integers• Uncertain utility

Page 18: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Uncertain nominalsAn uncertain nominal value is either a complete unknown or a set of possible values and their probabilities.Example:We have ordered vegetarian meals, but there is a chance that we will receive meals of a wrong type.

Meal-type: 0.90 chance: vegetarian 0.05 chance: regular 0.05 chance: vegan

Page 19: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Uncertain integersAn uncertain integer is either a complete unknown or a probability-density function represented by a set of uniform distributions.

Example:An auditorium has about 600 seats.

Room-size: 0.2 chance: [450..549] 0.6 chance: [550..650]

0.2 chance: [651..750]

0.0020.0040.006

200 400 600 800

Proba-bility

Room Size

00

Page 20: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Uncertain utilitiesAn uncertain utility function may be represented in three ways.• Complete unknown • Piecewise-linear function with

uncertain y-coordinates

0.5

1.0

200 400 600 8000.0

0 Room Size

Quality

• Set of possible piecewise-linear functions and their probabilities

0.2 chance

0.8 chance

Page 21: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Main limitation

We assume that all probability distributions are independent.

Page 22: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

OptimizationThe optimization algorithm is based on randomized hill-climbing.

• At each step, reschedule one event

• Stop after finding a local maximumor reaching a time limit

• Search for a schedule with the greatest expected quality

Page 23: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Experiments

Manual

Auto

0.830.72

9 rooms62 events

Manual

Auto

0.83

0.63

13 rooms84 events

withoutuncertainty

withuncertainty

10

Search time

0.8

0.9

0.7

0.61 2 3 4 5 6 7 8 9

ScheduleQuality

Time (seconds)13 rooms84 events

Manual

Auto

0.78

5 rooms32 events

0.80

ScheduleQuality

Manual and auto scheduling

problem size

Page 24: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Information elicitation

The system identifies critical missing

knowledge, sends related questions to

users, and improves the world model

based on users’ answers.

Page 25: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

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

Example: Initial scheduleAvailable rooms:

Roomnum.

Area(feet2)

Proj-ector

123

2,0001,0001,000

YesNoYes

Requests:• Invited talk, 9–10am: Needs a large room• Poster session, 9–11am: Needs a room

1 2

3

Initial schedule:

Talk

Posters

Page 26: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Example: Choice of questions

1 2

3

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√

Page 27: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Example: Improved scheduleRequests:• Invited talk, 9–10am: Needs a large room• Poster session, 9–11am: Needs a room

1 2

3

Initial schedule:

Talk

Posters

Info elicitation:System:Does the poster sessionneed a projector?User:A projector may be useful,but not really necessary.

1 2

3

New schedule:

Talk

Posters

Page 28: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Choice of questions• For each candidate question, estimate the

probabilities of possible answers

• For each question, compute its expected impact on the schedule quality, and select questions with large expected impacts

• For each possible answer, compute the respective change of the schedule quality

Page 29: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

ExperimentsWe have applied the system to repair a schedule after a “crisis” loss of rooms.

After

Crisis

0.50 Manual

Repair

0.61 Auto w

/oE

licitation

0.68 Auto w

ithE

licitation

0.72

ScheduleQuality

Manual and auto repair

0.68

0.72

ScheduleQuality

10 3020 40 50Number of Questions

Dependency of the qualityon the number of questions

Page 30: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Outline

• Overview of RADAR

• Resource-allocation system

• Optimization and elicitation

• Current and future challenges

Page 31: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Main results

• Optimization based on uncertainknowledge of available resources and scheduling constraints

• Collaboration with the user

• Elicitation of additional information about resources and constraints

Page 32: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Current work

• Learning of typical requirementsand default user preferences

• Learning of elicitation strategies

• Contingency scheduling

Page 33: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Learning of typical requirementsThe system analyzes known requirements

and user preferences, and creates rules for

generating default requirements.

These rules enable the system to make

reasonable assumptions about unknown

requirements and preferences.

Page 34: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Learning of elicitation strategiesThe system analyzes old elicitation logs

and creates rules for “static” generation

of useful questions.

These rules enable the system to ask

critical questions before scheduling.

Page 35: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

Contingency schedulingThe system analyzes multiple possible

scenarios and constructs different

schedules for these scenarios.

It thus reduces real-time re-scheduling

required in crisis situations.

Page 36: Scheduling with Uncertain Resources Reflective Agent with Distributed Adaptive Reasoning RADAR.

• Learning of control rules for high-level planning and elicitation strategies

• Automated selection of reasoning and learning strategies from a library

Future challenges