• 沒有找到結果。

A tabu search algorithm for satellite imaging scheduling

N/A
N/A
Protected

Academic year: 2021

Share "A tabu search algorithm for satellite imaging scheduling"

Copied!
6
0
0

加載中.... (立即查看全文)

全文

(1)

2004 IEEE International Conference on Systems, Man and Cybernetics

A Tabu Search Algorithm for Satellite Imaging

Scheduling*

Wei-Chen Lin

Department

of

Electrical Engineering National Taiwan University

Taipei,

106,

TAIWAN

[email protected]

Abstract

-

This paper deals with the daily imaging scheduling problem f o r a low-orbit, earth observation satellite, which belongs f a a class of single-machine scheduling problems. Its salient features include

sequence-dependent setup effects, job-assembly

characteristics, and time window constraints. Instead of looking for the global optimal solutions, we adopt a promising evolutionary approach. Tabu Search. to solve

this scheduling problem. Numerical results demonsbwte that the approach is effective and efficient in applications to the realproblems.

Keywords: Satellite Scheduling, Tabu Search

1

Introduction

This paper deals with the daily imaging scheduling problem for a low-orbit, earth observation satellite, ROCSAT-I1 [9]. The daily imaging scheduling problem considers various imaging requests with different reward opportunities, changeover efforts between two consecutive imaging tasks, cloud coverage effects, and the resource availability of the spacecraft. It belongs to a class of single-machine scheduling problems with salient features of sequence-dependent setup times, job-assembly, and the constraint of operating time windows.

The ROCSAT-I1 daily imaging scheduling problem is NP-hard in computational complexity [ 5 ] . For problems of such high complexity, dynamic programming and exhaustive search techniques are either too time- consuming

or

impractical

for

optimal solutions. Rule- based

or

heuristic approaches can reduce the computation time drastically but the resultant optimality is not guaranteed. Mathematical programming approaches, such as Lagrangian relaxation [4], have the advantage of computational efficiency when the optimization problems are decomposable. In many cases, the computational times increase almost linearly with the problem size. However, a heuristic is usually needed to modify the dual solution into a feasible solution. Tabu search [l] is a meta-heuristic designed for tackling hard combinatorial optimizations problems. Contrary to random search

Da-Yin Liao

Department

of

Information Management

National Chi-Nan

University Puli, Nantou, 545, T A I W A N

[email protected]

approaches such as simulated annealing (SA) where randomness is extensively used, Tabu search is based on intelligent searching to embrace more systematic guidance of adaptive memory and leaming.

The daily imaging scheduling problem

of

an earth observation satellite involves dispatching a set of imaging tasks to cameras on the satellite. Verfaillie et al. [8] considered this problem as a valued constraint satisfaction problem and solved by a Russian doll search (RDS)

algorithm. Tounsi and David [6] modified the algorithm with the idea of successive search method. Experiment results show that their algorithm improves the performance by 11% over the traditional algorithm.

Vasquez and Hao [7] formulated the daily imaging scheduling problem of SPOT 5 [lo] as a generalized version of the multi-dimensional knapsack model including a large number of binary and ternary logical constraints. They proposed a Tabu search algorithm by integrating important features of a neighbourhood, dynamic Tabu tenure mechanism, techniques for constraints handling, intensification, and diversification to

determine which photographs to be taken.

Lin et a1 [2], [3] adopted the Lagrangian relaxation and snbgradient optimization technique to solve the daily imaging scheduling problem of ROCSAT-11. Based on the dual solution, a greedy heuristic is developed to re- allocate imaging tasks to a feasible schedule. This greedy heuristic is quick and easy to implement. However, it could probably be trapped in a local optimum. Intelligent search techniques such as Tabu search can help escape from the local optimal trap.

In this paper, we adopt the Tabu search approach to generate a sound satellite imaging schedule within allowable computation time. Our Tabu search algorithm consists of three Tabu steps: exploration, intensification, and diversification, which use the same Tabu-search- engine. Figure 1 shows the framework of our Tabu search algorithm.

(2)

lw!,wF] : opportunity window of task i, w: and w; are

<(I) ~dedls Aj

Bi

the time frame available for processing task i; : suitability of task i at time I ;

: penalty of incompleteness ofjob j , Ai 2 0 ; : suitability benefit of task i, B. t 0 ;

s m m

: *

-

i

l.--r---'---

'

T

-m

:

L....

L

---

1 [wt,wn.] :the nth cloud coverage area, n=l,

...8

Exploration is the basis of the Tabu search algorithm. It explores efticiently and extensively over constraint- related search spaces. The results include the kernel schedule, defined as the best schedule found within exploration step, and the flipping information of decision variables. These results are then used to create the search spaces for intensification and diversification steps.

Intensification focuses on the search to exploit regions of the space that the search history suggests to be promising. On the other hand, diversification undertakes to explore regions that differ from regions previously visited.

In

our algorithm, intensification forces the search to exploit exclusively the areas around the kernel schedule. Diversification drives the search to explore areas that are either new or not frequently visited.

The remainder of this paper is organized as follows. Section 2 presents the ROCSAT-I1 daily imaging scheduling problem formulation. Solution methodology is described in Section 3. Section 4 conducts the numerical experiments and demonstrates its ability in the applications to ROCSAT-II imaging scheduling. Finally, in Section 5 concluding remarks are made.

2

ROCSAT-I1 Imaging Schedulingg

Let us define some notations before modeling the satellite imaging scheduling problem.

Notations

T : scheduling time horizon; I

J

i

:job index,jcJandJ=IJI;

4

I

: time period index, + l , . . , , T ; : collection of imaging job requests; : collection of tasks o f j o b j ; : collection of all tasks, I =

U

Ii ;

i d i, k Pi ck? S!d M D

: task index, i, k d and I=lA;

: imaging (processing) time of task i;

: unit cost of setup from processing tasks k to i; : setup time from processing tasks k to i; : image storage capacity of Solid State Recorder;

: available power before the imaging operations : imaging mode of task i, mi E {Panchromatic

: image size of task i;

: power required for processing task

i;

: power required for setup from task k to i ; begin;

(PAN), Multi-Spectral (MS), PAN+MS);

a,, : a step function indicating that task

i

is 1, 'dt 2 hi;

0, 'dt < h i ;

processed, where ai, =

P,

: a binary variable indicating job j is complete, 0, if +I) = 1, V i c I j ; where pj =

{

, otherwise;

YE, : decision variable for setup from processing l , V t > h j - s k i ;

0, otherwise; tasks k to i, where ykit =

Define a task to be a basic operation of image acquisition over an area of the earth. Since an imaging request may need more than one tasks, let a job be the collection of all the tasks to fulfill the request. Some assumptions are made as follows.

I . 2. 3.

4.

A task can belong to a job only and can only be processed at most once during the time horizon. Only a task is processed or Setup at a time.

All the imaging requests are released and given at the beginning of the scheduling time horizon.

There are N distinct areas with cloud coverage above them during the scheduling time horizon.

Initial Setup Constraint: Assume that the initial state of

the satellite

is

setup to a dummy task, 0, where, sot = 0 , CO, = 0 , and vo, = 0 , vi E I

.

As there is one and only one

task that can be setup from task 0, we have

Seruu Constraints: An imaging operation cannot commence its processing before completing its setup. We have

I 1=0

I i r

a,,

=

IYII(,-$k,)3

'di, 1. (2) Machine Cauacitv Constraints: Since there is only one

camera equipped with the satellite, at any time, there is at most one task being processed or setup on the satellite, that is,

Storape Caoacitv Conslraint: The images acquired are

(3)

a ground station. As the total available memory on board is limited, this may impose constraints on the selection of images as well as their scheduling. The total size of images taken should be less than the available image storage capacity before imaging operations take place.

(4)

Power Consumption Construin/: The total power

consumption for imaging and setup operations should he less than the available power,

D.

Window of Cloud Coveruee: The mission of ROCSAT-I1 is to acquire substantially cloud-free images. We accomplish this by employing cloud coverage prediction data sets from the weather forecast data from Central Weather Bureau (CWB). Any task that intends to take images of a cloud-covered area is considered invalid.

b , a [ w ~ - p , , w ~ j V i , n = l , . . _ , N . (6) Binary Cons/ruints: As the variables a,

fi,

and y are all of either 0's or l's, the following binary constraints should be satistied.

a , ~ { 0 , 1 } , V ~ E I J . (7-1)

Pj

E {0,1},

Yi

E J . (7-2) Yki, E(0,1}, V k , i E I , t . (7-3) The objective of our satellite imaging scheduling problem has three folds: (i) to minimize the weighted number of incomplete jobs, (ii) to maximize the suitability benefits of imaging within the window of opportunity, and (iii) to minimize the total setup costs incurred. Mathematically, it is formulated as

subject to constraints (1) to (7).

In (P), the first term is for the weighted number of incomplete jobs, the second for preferences of placements within the window of opportunity, and the third for the costs incurred by setup operations. For tackling the job- assembly effects, the weighted number of incomplete jobs is decoupling into the weighted number of incomplete tasks. Hence, a new mathematical formulation is defined as (P'), which serves as a lower bound of (P) and is solved by our Tabu search algorithm.

. . .

subject to constraints (1) to (7),

3 Tabu Search Scheduling

'3.1 Unconstrained and Constrained Search Space Define the unconstrained search space S to be composed of all binary vectors of I elements, where S = { ( a j , , a z r ,

. .

.,

a ,

) E {O,ly ). Note that the size of S may

be huge for large number of I. Moreover, a solution has to satisfy all the constraints. Denote C he the constrained

search space that is composed of all binary vectors of

I

elements, satisfying the initial setup constraint, setup constraints, machine capacity constraints, and windows of cloud coverage, i.e.,

C= {s E S

I

s satisfies constraints ( I ) to (3), (6), and (7)). Vasquez and Hao [7] indicate that high quality sub- optimal solutions are located at the frontier of feasibility. Often these solutions are difficult to reach uniquely from the feasible side. A more effective way is to allow the search to oscillate around the feasibility frontier, increasing the chance to reach good solutions. Hence, we relax the constraints of storage capacity (3) and power consumption (4) to accelerate the search.

3.2 Neighborhood and Move

Define neighborhood function N: C + (2'-0) as follows. Let s=(alr.a2

,,...,

~ , , ) E c . s'=(a;,,a;

,,.__,

a;,) is a neighbour of s, i.e. s' E N ( s ) , if and only if the following

conditions are satisfied ( I ) There exists one and only one task i such that U, = O and a;, = I ( I s i i I ) ; and (2)

sf =(a;,&

,...,

a;,).

c.

Thus, s' can be obtained by adding an imaging task, say a,,, into s and at the same time removing some tasks from s to maintain the feasibility of the resultant schedule

SI. Let mv(i)=

(a,,

: O + 1)U (akr : 1

+

~ , k E

~ , k

# i )

denote such a move. The number of possible moves from a schedule s equals the number of variables in s with its

value equal to 0. N(s)

has exactly IZI neighbouring schedules.

From the definition of decision variable a , , the switch of its value from 0 to 1 represents not only which image but also determine the time to take the image.

(4)

3.3 Tabu List Management

A Tabu list Tis to prevent the search from short-term cycling. For example, 1

+

0

+

1

+

0

+.

.

.

, Each time

when a move mv(i)= (ai, : 0

+

1) U (a& : 1

+

O,k E I , k # i ) carries out, the moves m v ( j ) = ( a j , : O + I ) and mv(k)= (ab : 0

+

1) will be the classified Tabu for some following iterations (Tabu tenure) to avoid resetting the values of aj, and a , from 0 to 1. The number of iterations, iterfin). during which a move mv(ni). m = j , k, is the classified Tabu is dynamically defined as below [ 6 ] .

iter(m) = a x freq(m), a is a constant

where freq(m) is the number of times that a,,,, has been flipped from 1 to 0 from the beginning of the search. Therefore, the Tabu tenure of a move depends on the flipping frequency of the decision variable, which is to

penalize a move that repeats too often.

In order to implement the Tabu list, a vector @ of I

elements is used. ’ Each element @(i) (1

<

i 5 I ) records the

sum of i m ( i ) and the cument number of iterations. In this way, it is very easy to know if a move mv(i) is a Tabu or not at iteration 1. If @(i) > I, in$;) is a forbidden move; otherwise, mv(i) is a possible move.

3.4 Resolution of Constraint Violation

1.2.1 1-0 be the set of indices of ker‘ that are equal to 0 and 1-1 those equal to 1.

1.2.2 I c_ L O contains the indices of elements where flipping of these elements does not affect the elements of Ll even after repairing the constraint violations.

1.2.3 D collects the indices of elements having a flipping frequency lower than the average. 1 . 3 1 - 0 , s c k e r ‘

2.1 Call Tabu-Search-Engine with I Step 2: // Intensification

2.2 I t 0 , s - (0,O ,..., 0) Step 3: //Diversification

3.1 Call Tabu-Search-Engine with D

3.2 I t 0 , k e r * c (0,O

,...,

0 ) , s c best solution found from step 3.1

3.3 c o u n f t counr+l

// end of while Step 4: // Output s*.

if (not ‘$ai, = = I, I 5 i 5 I within s*)

else

// end of if

then do output << “the schedule is infeasible” do output << “the schedule is feasible”

Tabu-Search-Engine Step 0 //Assumption

0.1 Lets and s* be respectively the current and the best schedules.

During the iterative searching in Tabu-Search-Engine, 0.2 krc 0 , j r e q t {O,O,.’..,O) 0.3

Step 1: //Searching

Let ni(s) be the set of candidate moves from s

the storage capacity constraint (3) and power consumption constraint (4) are relaxed. That is, after the searching the neighborhoods of current schedule s, the storage capacity and power consumption constraints may be violated by the resultant schedule. Each time when there is any

(%f(s) induces a particular search space C I, or 0). while there are possible moves exist in N ( s )

1.1 Compute the best move mv(i) (break ties randomly).

// m<i) c arg ,m!n

&),

f(*): primal function. constraint violation, the scheduled task is removed to r a h ( r )

minimize the cost and a new setup relationship is then built. Continue this step until no relaxed constraint is violated.

3.5 Tabu Search Imaging Scheduling Algorithm The stopping criterion is defined by a maximum number of iterations allowed. It is proportional to the problem size. Each Tabu step is triggered and stops automatically by the Tabu list management, whenever no more moves are admissible. The Tabu search algorithm is given below.

Tabu Search Imaging Scheduling Algorithm (TSISA) Step 0: //Initialization

0.1

0.2 counr c 0 // Iteration number IC 0 Le?-*, s, and s a t {O,O,

.

.., 0) //Initialize the Tabu list, k e P , s, and s*

nhlle coum < count-mar Step 1: //Exploration

1.1 Call Tabu-Search-Engine with

c

1.2 Compute I, D with freq and ker’

1.2 s t s+mv(i), P . e q ( i ) t t , I c I

U

( m v ( i ) ) , 1.3 // Resolve the violations on storage capacity

constraint and power consumption constraint (for Exploration and Intensification).

while there is any relaxed constraint violation

1.3.1 Remove task i* from s, where i* is the index of ker c ker U s

ai.( E s and s e arg man [ f ( s ) - f ( s \

(pi.,})].

1.3.2 Adjust setups among the remaining tasks i n s

// end of while

1.3.3 if /[s)< f ( s * ) then s* t s ll end

of

while

4

Numerical

Experiments

Numerical experimentation is conducted

to

assess the performance of the proposed satellite daily imaging scheduling algorithm. Features of job assembly, setup effects, cloud coverage, and opportunity windows are considered in the test cases. The algorithm is first tested with a projected ROCSAT-I1 daily imaging scenario to demonstrate its applicability to the realistic problem.

(5)

Algorithmic properties of both computational efficiency and optimality are further explored with respect to job- assembly, setup effects, and time window constraints, respectively. In order to demonstrate the efficiency and effectiveness

of

our approach, the scheduling algorithm based on Lagrangian relaxation approach [2], [3] is adopted as the comparative algorithm.

We implement both the Tabu search and Lagrangian relaxation algorithms in C language. All the experiments are conducted in a PC with dual INTEL Xeon-2.4GHz CPUs with 1 GB memory.

4.1 ROCSAT-11 Daily Imaging Scheduling

Consider a test scenario of the daily imaging scheduling problem of ROCSAT-XI. As shown in Fig. 2, there are five imaging jobs, Jobs 1-5, which are composed of nine tasks. These five imaging jobs consider the conditions of wide-spread tasks (Job I), large-area tasks (Job 2 ) , separate-but-in-a-same-strip tasks (Job 3), cross-stripped tasks (Job 4), and consecutive tasks (Job S), respectively. The time window of each task is determined by the geographical limitation of the task. The setup time between any two tasks is proportional to their geographical distance, and the setup cost is twice the value of the corresponding setup time. The parameters and coefficients o f the cost functions are listed in TABLE 1. The scheduling time horizon is of 100 time periods. Two cloud coverage areas areassumed with totally 4 time periods of invalid imaging operations.

I ,

I

114 116 118 120 122 124 126

Longitude (deg E)

Fig. 2 . A Projected Case (Source: NSPO) Define imaging loading as the ratio of total processing times over the scheduling horizon. Three test cases of light, heavy and overloaded imaging loads are designed. The required imaging time is 67 time periods for the light- loaded case, 80 for the heavy-loaded case, and 93 for the overloaded one.

TABLE 1 . 5 JOBS, 9 TASKS IN 100 TIME PEMODS

%ti-t.*

Numerical results of these three test cases are summarized in TABLE 2. The proposed Tabu search approach gets sound schedules for light and heavy loading cases, respectively. No feasible schedule is obtained for the overloaded case. TABLE 2 also shows the comparison results of both our proposed approach and the Lagrangian relaxation approach. Note that the proposed Tabu search approach is superior to Lagrangian relaxation approach in optimality but with little increase in computation time.

~~ ~ . ~~~~ TABLE ~~~~~~ 2. Comparison Results

T.bu sumh bp&C Rl1U.ti.m Srbcdulcd PMVl CPUTmX khdulcd m CPUame Roblen UgNlOld 9 67 -2s.O 1.1670 7 67 -306.0 0.4461 H I W W 7 80 -306.0 9.8655 I SO - 3 0 4 8 0.4931 "bid 6 84 -241.016. 0.9IZ5 9 17 -161.0. 0.535 *: hka.,bk 4.2 Algorithmic Features

In order to further explore the algorithmic features of our satellite daily imaging scheduling algorithm, 19 test cases are designed and simulated. All the test data are based on a realistic problem (case No. 5 in TABLE 3) as their baseline data set. The baseline problem considers 25 imaging jobs (J = 25) with 100 tasks (I = 100) to be scheduled within a time frame of 600 seconds

(T

= 600) when the satellite traverses the vicinity of the target area. The setup time and cost between any two consecutive tasks are randomly generated with mean setup time and variance to he one second, respectively. For each imaging task, its opportunity window, suitability function, and imaging mode are all randomly generated. The imaging size and power consumption factors of each task are assumed to he identical. They are 1 for PAN, 1.5 for MS, and 2 for PAN+MS. The power required to setup from task

k

to task

i,

is set to he v b = l.Oxsb, V k, i. For all cases, their corresponding coefficients in the objective function are set to A, = 150, V j , B, = 15, V i, and

CS

=

2.0xsk,, V

k,

i. Each test case is simulated with 10 scenarios randomly. The loading of each test case is set to 66.7%. Simulation results are summarized in TABLE 3.

(6)

The results

of

Group

I

indicate that there are no significant differences in optimality for different numbers of jobs. Also, the number of jobs has no impacts on the computational time. We therefore conclude that number of jobs has no direct impacts on both the optimality and the computational time. In order to study the setup effects on the satellite scheduling algorithm, five test cases are designed in Group 11. Results indicate that the costs become worse and the computational times become larger as the increase of setup times. The effects due to different lengths of time windows are designed and studied in Group 111. Note that the average costs become worse when the lengths of time windows decrease. However, the impact of computational time is not significant.

In summary, most of the CPU times spent in the regular cases (in the same size of the baseline problem) are less than 385 seconds. The costs in most of the test cases are less than those of the Lagrangian relaxation approach. Therefore, we conclude that this daily imaging scheduling algorithm is quite efficient for realistic applications to provide a sound imaging schedule to the earth observation satellite.

5

Conclusions

This paper presents the development of a daily imaging scheduling system of an earth observation satellite, ROCSAT-11. The daily imaging scheduling problem of satellite belongs to single machine scheduling problems with salient features of sequence-dependent setup, job-assembly, and constrained operating time windows. It is formulated as an integer programming problem, which is NP-hard in computational complexity. We have developed an effective Tabu search algorithm to solve this problem. This Tabu search algorithm combines some ideas to make the searching effective and efficient. Those ideas include constrained neighborhood searching, greedy-based flipping process, and frequency-based dynamic Tabu tenure. Intensification and diversification

steps are used to avoid of being trapped in local optimum. Numerical results on three test scenarios of the daily imaging scheduling problem of ROCSAT-I1 and 19 realistic problems have shown the effectiveness of this algorithm. Comparison results also show our algorithm is superior to the Lagrangian relaxation approach in optimality but with little increase of computational time.

Future research may extend the algorithm to include realistic issues such as seasonal refreshment and coordination between multiple satellites. On the other hand, the developed algorithm deals with the scheduling problem assuming no machine failure and exclusions of imaging with cloud coverage. Extensions to this research may handle these stochastic issues.

References

[I] F. Glover and M. Laguna, Tabu Search, Kluwer Academic

Publishers, 1997.

[2] W:C. Lin, D:Y. Liao, C:Y. Liu, and Y:Y. Lee, “Daily Imaging Scheduling of An Earth Observation Satellite,” lEEE lnfernalional Conference on Siweiiis, Man, and

Cybernefics, Vol. 2, pp. 1886-1891,2003.

[3] W:C. Lin, D.-Y. Liao, C:Y. Liu, and Y:Y. Lee, “Daily Imaging Scheduling of An Earth Observation Satellite,” to amear in

..

IEEE Transaclio~ts on Sixlems, Man, and

Cybernetics, 2004.

141 P. B. Luh and D. J. Hoitomt. “Schedulin~ of Manufacturine

.1

-

-

Systems Using the Lagrangian Relaxation Technique,” IEEE Trans. on Aufomaric Corsfrol, Vol. 38, No. 7, pp. 1066-1079, 1993.

[SI M. Pinedo, Scheduling Theog,, Algon‘lhms, and Sj~sfms-2nd

Edifion, Prentice Hall 2002.

[6] M. Tounsi and P. David, “Successive Search Method for Valued Constraint Satisfaction and Optimization Problems,”

Proceedings o/rhe 13fh Infernarionol Conference on Took

w,ifh Arfi~~iallnlelligence, pp. 341-347, 7-9 Nov. 2001. [7] M. Vasquez and J. K. Hao, “A Logic-Constrained Knapsack

Formulation and . A Tabu Algorithm for the Daily Photograph Scheduling of An Earth Observation Satellite,”

Conipk&nal Opfim$aafion andAjy1icafions 20, No. 2, pp.

137-157.2001.

[8] G. Verfaillie, M. Lemaitre, and T. Schiex, “Russian Doll Search for Solving Constraint Optimization Problems,” In M I - 9 6 , Portland, Oregon, USA, 1996.

[9] NSPO: htm:ll~~~..nsno.eov.hv/.

[IO] Spot Image Spot 5 :

l~ttn:lluuu..sno~imaee.fr~o~nelsvste~~ future1 svot5lwelcome.htm.

數據

TABLE  1 . 5  JOBS, 9 TASKS  IN  100 TIME PEMODS

參考文獻

相關文件

(2007) gave a new algorithm which will only require less than 1GB memory at peak time f or constructing the BWT of human genome.. • This algorithm is implemented in BWT-SW (Lam e

ƒ Preemptive scheduling – CPU scheduling is invoked whenever a process arrives at the ready queue, or the running process relinquishes the CPU.. ƒ Non-preemptive scheduling – CPU

(This could be expressed by saying f is uniformly differentiable on [a, b] if f 0 is contin- uous on [a, b].) Does this hold for vector-valued functions too?... Compare with

Numerical experiments are done for a class of quasi-convex optimization problems where the function f (x) is a composition of a quadratic convex function from IR n to IR and

Numerical results are reported for some convex second-order cone programs (SOCPs) by solving the unconstrained minimization reformulation of the KKT optimality conditions,

11 (1998) 227–251] for the nonnegative orthant complementarity problem to the general symmet- ric cone complementarity problem (SCCP). We show that the class of merit functions

Abstract In this paper, we consider the smoothing Newton method for solving a type of absolute value equations associated with second order cone (SOCAVE for short), which.. 1

In this paper, we develop a novel volumetric stretch energy minimization algorithm for volume-preserving parameterizations of simply connected 3-manifolds with a single boundary