Task Monitoring and Rescheduling for Opportunity and Failure Management
José Carlos González, Manuela Veloso, Fernando Fernández and Ángel García-Olaya
25 June 2018 Computer Science Department
Planning and Learning Group
IntEx Workshop
Task Monitoring and Rescheduling for Opportunity and Failure - - PowerPoint PPT Presentation
IntEx Workshop Task Monitoring and Rescheduling for Opportunity and Failure Management Jos Carlos Gonzlez, Manuela Veloso, Fernando Fernndez and ngel Garca-Olaya Planning and Learning Group 25 June 2018 Computer Science Department
José Carlos González, Manuela Veloso, Fernando Fernández and Ángel García-Olaya
25 June 2018 Computer Science Department
Planning and Learning Group
IntEx Workshop
2/20
Task Monitoring and Rescheduling for Opportunity and Failure Management
Go to a place Deliver message Escort someone Deliver object Make Coffee Bring message Remind something Recharge battery
Introduction
Opportunities and Failures
3/20
Task Monitoring and Rescheduling for Opportunity and Failure Management
A B
Introduction
Opportunities and Failures
Subtasks: A, B
4/20
Task Monitoring and Rescheduling for Opportunity and Failure Management
B
Quick, or it’ll get cold!
Opportunity (finish the task earlier) Failure (nobody is in the office)
Introduction
Opportunities and Failures
Subtasks: A, B
5/20 A B
Task Monitoring and Rescheduling for Opportunity and Failure Management
Introduction
Opportunities and Failures
Subtasks: A, B
6/20 B
Task Monitoring and Rescheduling for Opportunity and Failure Management
Opportunity (high-priority task)
Cooling-down time
Introduction
Opportunities and Failures
Subtasks: A, B
7/20 B
Task Monitoring and Rescheduling for Opportunity and Failure Management
A
Introduction
Opportunities and Failures
8/20
Task Monitoring and Rescheduling for Opportunity and Failure Management
Introduction
Opportunities and Failures
Modeling
Opportunities: Failures:
Opportunities: Failures:
Min total time Max total priority
Constraints Priority: 5 Constraints Priority: 1
9/20
Task Monitoring and Rescheduling for Opportunity and Failure Management
Introduction
Opportunities and Failures
Modeling
Opportunities: Failures:
Opportunities: Failures:
Constraints Priority: 5 Constraints Priority: 1
High-level events must be checked for all scheduled tasks
Min total time Max total priority
Reschedule!
10/20
▪ Component to handle high-level unexpected events among tasks ▪ MIP model with dependent tasks and cooling-down times
Dynamic user task scheduling for mobile robots
▪ Fixed schedules with a Mixed Integer Programming (MIP) solver
Opportunistic Planning in Autonomous Underwater Missions
Finding and Exploiting Goal Opportunities in Real-Time During Plan Execution
Task Monitoring and Rescheduling for Opportunity and Failure Management
Our starting point
Introduction
Opportunities and Failures
Modeling
11/20
▪ Indicate parameters in the state that should remain invariant ▪ Used to trigger reschedulings
▪ Add or remove tasks in the pool ▪ Interrupt the current subtask
Task Monitoring and Rescheduling for Opportunity and Failure Management
Opportunities Failures
. . .
State Tasks
Opportunities and Failures
Modeling
Experiments
12/20
Task pool Problem Schedule
Knowl. Base Execution Monitoring
Opportunities Failures Interruptions
Solver
Tasks Data State Task Task Static data
Scheduler User Interface
Tasks
Robot
State Tasks Task Monitoring and Rescheduling for Opportunity and Failure Management
▪ Rescheduling for high-level events ▪ Tasks sent to lower abstraction levels ▪ States are generalized from lower levels
Opportunities and Failures
Modeling
Experiments
13/20
Task Monitoring and Rescheduling for Opportunity and Failure Management
Opportunities and Failures
Modeling
Experiments
14/20
Task Monitoring and Rescheduling for Opportunity and Failure Management
Depending subtasks and cooling-down Order and overlapping
Solution types
▪ Proven optimal ▪ Suboptimal ▪ Not found
‒ Unfeasible ‒ Time limit Opportunities and Failures
Modeling
Experiments
15/20
Task Monitoring and Rescheduling for Opportunity and Failure Management
Sum of the priorities of the scheduled tasks
Opportunities and Failures
Modeling
Experiments
16/20
Task Monitoring and Rescheduling for Opportunity and Failure Management
actual robot
Modeling
Experiments
Conclusions
17/20
Task Monitoring and Rescheduling for Opportunity and Failure Management
Modeling
Experiments
Conclusions
18/20
Task Monitoring and Rescheduling for Opportunity and Failure Management
(all with solutions)
(suboptimal)
Modeling
Experiments
Conclusions
19/20
Task Monitoring and Rescheduling for Opportunity and Failure Management
(all with solutions)
(suboptimal)
Modeling
Experiments
Conclusions
20/20
▪ Rescheduling according to opportunities and failures ▪ Interruption of tasks in the middle of their execution ▪ Future work: integration with a generic hierarchical control architecture, independent from the planning/scheduling mechanism
▪ Able to deal with cooling-down times and dependent tasks ▪ Focused on the quality of the solutions ▪ Quality can be affected in extreme conditions with large task pools and fast solving times required ▪ Future work:
‒ Transform some hard-constraints (time-window) into soft ‒ Comparisons with other rescheduling systems
Task Monitoring and Rescheduling for Opportunity and Failure Management
Experiments
Conclusions
José Carlos González, Manuela Veloso, Fernando Fernández and Ángel García-Olaya Planning and Learning Group
25 June 2018 Computer Science Department
IntEx Workshop
22/20
Task Monitoring and Rescheduling for Opportunity and Failure Management
23/20
Task Monitoring and Rescheduling for Opportunity and Failure Management
Experimental sets A>B>C
(task pools)
per each pool size from 1-15 (180 in total)
per each pool size from 8-15 (96 in total)
24/20
Configuration 10 s, 4.4% tol.
10 s 30 s
Time out: no solut.
11.0% 11.0% 8.8%
Proven unfeasible
0.8% 0.8% 0.8%
Check failed
4.4% 4.4% 4.4%
Proven optimal
16.3% 42.7% 43.1%
54.0% 0.0% 0.0%
Time out: found
13.5% 41.0% 42.9%
Solutions found
83.8% 83.8% 86.0%
Proven optimal
17.8% 51.1% 52.2%
68.3% 0.0% 0.0%
Time out: found
13.9% 48.9% 47.8%
2.14 ± 3.6 5.07 ± 4.9 14.7 ± 14.8
611 ± 256 596 ± 250 590 ± 247
Proven optimal
0.0% 10.4% 12.5%
74.0% 0.0% 0.0%
Time out: found
26.0% 89.6% 87.5%
3.98 ± 4.1 9.24 ± 2.5 26.88 ± 8.6
738 ± 135 721 ± 137 709 ± 137
Task Monitoring and Rescheduling for Opportunity and Failure Management
Set A Set B Set C