Math 4/5779: Mathematics Clinic (Spring 2006)
Satellite
Payload Scheduling with Dynamic Tasking
sponsored by:
Raytheon
Problem
Description:
The Satellite Mission Scheduling problem with Dynamic Tasking (SMS-DT)
involves scheduling tasks to be performed by a satellite, where new
task requests can arrive at any time, non-deterministically, and
must be scheduled in real-time. In this project, we focus on
satellite data collection systems, such as those involved in remote
sensing. Here, a task involves taking a picture of a
certain location (target) on the Earth's surface. Performing a
task involves moving a camera into position, and then taking the
picture. Both of these operations take time, and since there are
typically many task requests, not all requests can be serviced.
Moreover, the time required to move the camera between two successive
targets depends on the relative positions of the targets. Thus,
the order in which tasks are performed greatly influences the
efficiency of the schedule. This report investigates
algorithmic approaches for determining an optimal or near-optimal
sequence of tasks, allocated to a satellite payload over time, with
dynamic tasking considerations. A detailed description of
the problem can be found
[1].
The SMS-DT is, both practically and theoretically, an extremely
difficult optimization problem. Even without the dynamic tasking
considerations, the (static) Satellite Mission Scheduling problem
(SMS) is an NP-hard combinatorial optimization problem. NP-hard
problems are intractable to solve exactly (except for small problem
sizes), so must be tackled with heuristic techniques. Many
such heuristic approaches have been studied in the literature, but the
best choice of method is highly problem dependent; what works well for
one class of problems may perform poorly for another. In
short, the algorithmic approach must be carefully designed to exploit
any known structure of the problem at hand.
By adding the dynamic tasking requirements, this NP-hard combinatorial
optimization problem becomes even more complex because it also involves
optimization under uncertainty. In particular, scheduling
decisions have to be made before all information is known. Therefore
the schedule needs to be flexible enough to accomodate dynamic task
requests when they become known.
The goal of
this research effort is the creation
of an
algorithm to determine an optimal or near-optimal sequence of tasks,
allocated
to a satellite payload over (discrete) time, with dynamic tasking
considerations.