Next Article in Journal
On the Design of Thermal-Aware Duty-Cycle MAC Protocol for IoT Healthcare
Previous Article in Journal
Camera-Based System for Drafting Detection While Cycling
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi Criteria Decision Making for the Multi-Satellite Image Acquisition Scheduling Problem

1
Department of Materials and Production, Aalborg University, 9220 Aalborg, Denmark
2
Airbus Defence and Space, Toulouse Area, 31555 Toulouse, France
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(5), 1242; https://doi.org/10.3390/s20051242
Submission received: 13 January 2020 / Revised: 19 February 2020 / Accepted: 20 February 2020 / Published: 25 February 2020
(This article belongs to the Section Remote Sensors)

Abstract

:
The multi-satellite image acquisition scheduling problem is traditionally seen as a complex optimization problem containing a generic objective function that represents the priority structure of the satellite operator. However, the majority of literature neglect the collective and contemporary effect of factors associated with the operational goal in the objective function, i.e., uncertainty in cloud cover, customer priority, image quality criteria, etc. Consequently, the focus of the article is to integrate a real-time scoring approach of imaging attempts that considers these aspects. This is accomplished in a multi-satellite planning environment, through the utilization of the multi-criteria decision making (MCDM) models, Elimination and Choice Expressing Reality (ELECTRE-III) and the Technique for Order of Preference by Similarity to Ideal Solution (TOPSIS), and the formulation of a binary linear programming model. The two scoring approaches belong to different model classes of MCDM, respectively an outranking approach and a distance to ideal point approach, and they are compared with a naive approach. Numerical experiments are conducted to validate the models and illustrate the importance of criteria neglected in previous studies. The results demonstrate the customized behaviour allowed by MCDM methods, especially the ELECTRE-III approach.

1. Introduction

In the Satellite Image Acquisition Scheduling Problem (SIASP), the optimal schedule is defined as the set of requests that do not violate any physical constraints, while considering the numerous objectives associated with the decision-making environment [1,2,3,4]. Such objectives include maximizing customer satisfaction and maximizing the number of acquired high quality images with the consideration of the uncertainty of cloud coverage. The physical constraints include: the time windows for image acquisition of the different satellites and customer requests, maneuvering between attempts and on-board memory capacity, etc. The optimal schedule must also consider the intricate priority structure of the satellite operator, e.g., how various customer types (governmental and commercial) affect the decision-making process. The SIASP is by nature continuous, however one can use the standard scheduling approaches by considering discrete satellite paths and establishing all feasible imaging attempts for each acquisition point. As such it differs from other coverage problems [5]. Ultimately, the problem can be decomposed into two parts, scoring each attempt based on the intricate priority structure of the satellite operator and the potential quality of the image, and finding the optimal schedule based on the optimization of an objective function with the operational constraints imposed on the system.
The vast majority of the existing literature on the SIASP focuses on the second part, the optimization methodology, and in turn presents models that include manually constructed scoring procedures to enforce a certain structure on the decision process, in order to subsequently evaluate the resulting schedule on those same premises. However, manual constructions can potentially introduce a possibly damaging bias throughout the entire decision-making process as some priority structures result in image attempts with bad quality outweighing better quality attempts. This ultimately means that the satellite operator must perform an extensive correction procedure to substitute these attempts. In general these manual constructions tend to be non-transparent and perhaps even appear to be random in nature.
The solution approach in this research focuses on the first part of the decomposed problem, attempting to confront this trend and utilize models from the already established field of decision-making theory, Multi-Criteria Decision Making (MCDM) [6]. The MCDM methods explicitly evaluate conflicting alternatives based on multiple criteria in a decision-making process. Throughout this work, the two well-established MCDM methods, namely Elimination and Choice Expressing Reality (ELECTRE-III) [7] and the Technique for Order of Preference by Similarity to Ideal Solution (TOPSIS) [8] are discussed and used to score each possible acquisition attempt, while being compared with a naive scoring approach. A binary linear programming (BLP) formulation of the satellite network is then modelled to include the physical constraints, such as maneuvering, memory, payload, and stereo imaging to create the schedules. Here it should be noted that in general it is challenging to find optimal solutions to the SIASP due to the highly combinatorial nature of the scheduling and sequencing problems embedded in the SIASP. This makes real-life problem instances potentially intractable.
The remainder of this paper is organized as follows. In Section 2 the existing relevant literature is investigated, and in Section 3 the model is formulated. In Section 4 the general solution approach is introduced including the utilization of MCDM as a scoring tool. Section 5 presents the performance of the approach, and Section 6 concludes on the methodology, results, and implications. As the MCDM models ELECTRE-III and TOPSIS are already well-documented, the essential theory on the MCDM methods is presented in Appendix A.

2. Literature Review

Over the last two decades, image acquisition problems have been gaining enormous interest from researchers and practitioners due to the application of satellite images in various decision-making and monitoring contexts. Bensanna et al. [1] ware possibly the first researchers to formulate a mathematical model for the SIASP, designing an integer programming formulation and applying tabu search to solve the problem. Ever since, due to incredibly useful information obtained from satellite imagery in the field of meteorology, military operations, marine logistics, etc., this research stream has gained growing interest among research communities. Vasquez and Hao [2] extended the model and formulated the mathematical model as a “logic constrained” knapsack problem to obtain schedules for the satellite Spot 5. The authors used a hybrid tabu search algorithm to obtain a solution. Lemaitre et al. [9] incorporated a quality criterion and employed a combination of a greedy algorithm and dynamic programming to obtain a schedule for an agile earth observing satellite. Bianchessi et al. [10] analyzed the problem from the perspective of multiple satellites and multiple orbits. The authors also used a tabu search based heuristic and compared the quality of the solution with a column generation approach. Mansour and Dessouky [11] extended the model of Vasquez and Hao [12] and proposed a genetic algorithm based search technique for maximizing the number of images as well as profits. Jang et al. [3] developed a binary integer programming model to obtain a schedule for a Korean satellite, KOMPSAT-2. The authors used a Lagrangian relaxation approach and compared the optimal solution obtained from CPLEX solver. Tangpattanakul et al. [13] formulated the SIASP as a multi-objective optimization problem to maximize total profit and minimize the fairness of resource sharing. The authors used a random-key genetic algorithm to obtain a selection and scheduling scheme. Wang et al. [14] studied the influence of cloud coverage on the scheduling of multiple earth observation satellites. However, they neglected parameters related to weather. The authors employed a dynamic programming algorithm to obtain feasible solutions and develop heuristics for large-scale problem instances. Xu et al. [15] formulated a generalized model by considering time window constraints, resource constraints of limited on-board memory capacity, the priority level of each task, and the set up time for camera adjustment between two consecutive tasks. The authors developed an algorithm based on ant colony optimization with two heuristics for constraint handling and compared the obtained solutions with those gained from a CPLEX solver. Malladi et al. [4] proved that the SIASP is equivalent to a piece-wise linear clustered maximum weight clique problem. The authors developed a matheuristic based on a K-swap neighborhood search and tabu search algorithm to obtain a schedule. Barkaoui and Berger [16] developed a hybrid genetic algorithm to solve the multi-satellite collection scheduling problem for maximizing expected collection value. Wang et al. [17] investigated the scheduling of multiple earth observation satellites by assuming stochastic behaviour of clouds. The authors employed branch-and-price algorithm to find the schedule that maximized the profits of the satellite operator. Recently, Cui and Zhang [18] modelled the SIASP as a multi-objective optimization problem and included mission priority levels computed through TOPSIS in their objective function.
Due to the continuous technological advancements in the space industry, especially in terms of the satellites agility, and the ever-increasing demand for satellite imaging delivered with a high quality and responsiveness, the complexity of real life SIASPs will keep increasing. Our research distinguishes itself from current state of research into the SIASP, as we focus on the scoring of each attempt through an established decision-making model. This approach also serves to reduce the complexity of the optimization problem through assisting in reducing the solution space, and contributes a more robust schedule. Nine different criteria, namely area, depointing angle, sun elevation, forecasted cloud cover, customer priority, customer type, price, age of request, and weather uncertainty are considered and utilized with ELECTRE-III [19,20,21] and TOPSIS [22] to make a robust score. ELECTRE-III or TOPSIS are extensively applied in real-life decision making, and we refer to [23] for an exhaustive overview of the application aspect of these two methods.

3. Model Formulation

The solution approach must surmount the following challenges of the SIASP:
  • Multi-criteria scoring of all feasible imaging attempts.
  • Address biased optimization due to criteria weights specified by decision makers.
  • Include operational constraints, e.g., maneuvering, payload specifications, memory capacity.
  • Incorporate inter-dependencies in requests due to operational constraints and request specifications, such as large area or stereo imaging.
  • Consider weather uncertainty.
  • Find solutions in real time.
The overall structure of the solution approach for the SIASP addressed in this research can be seen in Figure 1. This chapter discusses the elements of this structure. Note that the evaluation process illustrated in the imaging procedure of Figure 1 is neglected in this article, as an acquisition is assumed to be a completed acquisition delivered to the customer. However, we are utilizing real weather forecasts and the corresponding observed cloud cover to replicate the real-world scenario. We are only focusing on one instance and not the continuous long-term scheduling, as the goal with this paper is to show the immediate impact of a change in the scoring mechanism.

3.1. Input, Data Generation, and Pre-Processing

In this setup, information about decision-maker preferences, models, data generation and satellite specifications are needed to generate a scenario of satellite paths and customer requests. The information regarding the schedule horizon, and the granularity of the time segmentation (a level of discretization of the satellite path) provides an approximation of all positions where a satellite during that horizon can acquire an image. The finer the granularity, the more attempts are considered in the SIASP. Correspondingly, through the satellite specifications, customer quality thresholds, and decision maker specified granularity and time horizon, it is possible to compute all feasible attempts, and in turn gather criteria information for all attempts on sun elevation, cloud coverage forecast, depointing angle, etc. Note that for an attempt to be feasible it should satisfy the quality thresholds a customer has for each criterion and physical thresholds of the satellite’s capabilities. The most restraining feasibility threshold is the satellite’s reachability, as requests only can be acquired within a smaller time window. This reachability computation is expensive and will be discussed later. When all feasible imaging attempts are computed, a performance matrix is constructed containing all feasible attempts and their corresponding criteria. The structure for data generation of requests and schedule relative criteria is presented in Table 1. Note that the specific data consisting of integers or floats are drawn randomly from uniform distributions ( U ( a 1 ; a 2 ) ) , where a 1 and a 2 represents a minimum and maximum value, respectively.
In this research, we considered SPOT 6 and 7, and PLEIADES A and B, as well as the capability of scheduling all these satellites by the same mission planning center. Additionally, we considered the scheduling time horizon from 2019-10-30-09-50 and 2 h ahead. During the time horizon all four satellites were able to capture images of some of the requests; see Figure 2 for an illustration of this scenario. The satellite information included satellite path information given by the Two-Line Element set (TLE) and specifications about the payload, memory, attitude maneuvering speed, etc. The TLE can be found for any publicly known satellite via the website www.n2yo.com. The TLE is a data format that constitutes a list of orbital elements for an Earth-orbiting object for a given point in time, the epoch. For analytical simplicity, we assume that the satellites have the same agility.
Customer requests are divided into two categories, namely requests from government or non-commercial organizations, and requests from commercial customers. For analytical simplicity, we assumed satellite operators only receive money from their commercial costumers, as requests from non-commercial customers could be funded in other ways, e.g., during the development of satellite system. To consider a pragmatic practice, we further classified these categories into two sub-categories, ultimately dividing the customer requests into four priority classes. In practice, commercial costumers can be classified in several ways, such as their ordering history, monetary value against each request, and their involvement in mission planning, etc. The classification, could also serve as a framework for managing emergency requests that appear due to disasters or natural calamities. After categorisation, we initiated the feasibility analysis, where non-reachable attempts and corresponding requests were removed together with requests those did not follow customer specified quality thresholds in that particular planning horizon. This offered two benefits during the scoring process, we needed to score a lower number of requests, and during schedule generation, the number of binary decision variables could be reduced significantly. Frequently, cloud coverage or sun elevation appear as significant criteria from the perspective of the customer. Therefore, these were considered during pre-processing to verify whether their respective specifications could be satisfied based on available forecast information and knowledge of satellite path. In this study, we integrated forecasted cloud coverage and its uncertainty to mimic a real problem scenario. The cloud cover data specific to the considered time horizon and locations of area of interest were obtained from www.openweathermap.org. Therefore, the real-time uncertainty was considered as a criterion in the scoring process to make sure that the schedule satisfied the cloud coverage condition. For example, if weather parameters are not considered in pre-processing and a bad quality image is captured, then the satellite resource is wasted without any fruitful outcome from the perspective of both operators and customers.
Note that we were not ignoring any requests, but this heuristic increases the system efficiency, and these infeasible requests were considered in later scheduling as presented in our computational scheme in Figure 1. Additionally, the construction of constraints for the BLP also occurs in the pre-processing. The details of the heuristics that target some of these challenges are discussed in Section 4.

3.2. Mathematical Optimization Problem

The SIASP considered in this research has naturally been approximated in relation to the real-world problem. The applied problem limitations are provided in Table 2.
The solution approach for the SIASP segregates the problem into two sub-problems; network and scoring, respectively. We assume the following operational challenges of the satellite scheduling to set the framework for the network sub-problem:
  • The payload of each satellite can only perform one task/request at a time.
  • Maneuvering time and acquisition duration make a set of attempts infeasible, i.e., some attempts cannot be performed sequentially if there is not enough time for maneuvering the attitude of the satellite. Note that if the payload tries to perform two attempts simultaneously, it will be forbidden as these two attempts are by definition part of a set of infeasible attempts.
  • A request must only be acquired once within the time horizon.
  • Satellites have limited memory thus affecting the schedule.
  • Some requests must be acquired twice and from different angles, these are denoted as stereoscopic requests.
  • Attempts must be initiated only if conditions are within some specified quality thresholds.
The focus of this research is the problem of scoring attempts, which ultimately considers contemplates the overall schedule quality. It is therefore important to note, that the score in this framework represents both the expected physical image quality connected with a certain attempt, as well as the customer satisfaction, which also represents the intricate priority structure of the satellite operator. We therefore assume that the following criteria affect the schedule quality:
  • Off-nadir angle (depointing angle)
  • Sun elevation angle
  • The effect of real-time uncertainty on cloud coverage and observed cloud coverage
  • Price
  • Area
  • Customer type
  • Customer priority
  • Age of request
These assumptions set a framework for what the mathematical optimization problem should encompass. We apply the following notation with a running index:
Γ Set of satellites ( index : k ) T Set of satellite positions based on granularity ( index : j ) N Set of reachable requests within scheduling horizon ( index : i )
The setup of the mathematical optimization problem represents each alternative as an element in the binary variable x i j k . If x i j k = 1 , the ith feasible request is included in the schedule at jth satellite position of the kth satellite, and x i j k = 0 otherwise.
For the image acquisition schedule, although we have N customer requests for a particular horizon, one can eliminate some of these requests through feasibility analysis to decrease the computational complexity of the BLP problem. As it is near impossible to acquire all requests in every stated time horizon due to distance or off-nadir angle specifications, we only introduce those imaging attempts in the BLP, which comply with the feasibility analysis. The feasibility analysis does, however, make the sets N , T , Γ dependent, as only some requests are feasible from some satellite positions, motivating the subscript of Equation (1). Additionally, we order the decision variable after time (or satellite location as they are interchangeable). A representation of the SIASP with feasible attempts is shown in Figure 3.
The score for each attempt, which is computed by the MCDM, is represented by c i j k . Therefore, the objective is:
max x i N j T k Γ c i j k x i j k
The score c i j k indirectly includes the multiple-criteria related with what the decision-maker seeks to optimize. The following constraints are considered to represent physical and operational restrictions on the satellite network:
  • A request can only be acquired once.
    j T k Γ x i j k 1 i N
  • The maneuvering between requests and the acquisition of a request must be considered while making a feasible schedule. A request acquired from a particular satellite position is considered as an attempt. Incorporating the maneuvering feasibility of the schedule involves considering the satellites consumption of time for the maneuver between that attempt and the next and the acquisition duration of the first attempt. A matrix representing all infeasible pairs of attempts is therefore pursued. Note that all attempts performed by different satellites are independent in terms of maneuverability and acquisition duration.
    To illustrate the maneuvering feasibility of attempts, we introduce additional variables representing the requests of interest (r and s, for notational convenience), and the specific satellite position where these are performed ( j m and j n , respectively). Thereby, investigating whether maneuvers between any two attempts performed by the same satellite is feasible. In this way, a four-dimensional matrix called an infeasibility matrix is generated for each satellite, with F k , whose dimensions are the first request of interest (r); second request of interest(s); and the satellite position of these attempts ( j m and j n ), where r , s N , j m , j n T , and k Γ .
    F k [ r , j m , s , j n ] = { 1 if T r j m s j n m a n e u v e r + T r a c q u i s i t i o n > t j n c l o c k t j m c l o c k t j n c l o c k t j m c l o c k 0 otherwise
    where T r j m s j n m a n e u v e r represents duration of maneuver between attempt r j m to s j n , T r a c q u i s i t i o n is the duration of acquiring request r, and t j m c l o c k is the start time of performing attempt r j m . Additionally, T r j m a c q u i s i t i o n is already computed in the pre-processing. Note, as t j n c l o c k t j m c l o c k , we are essentially only interested in the infeasible maneuvers between attempt r j m and future or contemporary attempts. This is because attempts are performed in a time-ordered manner, so we are only interested in which infeasible maneuvers that exist from r j m , as this ultimately represents all infeasible maneuvers present in the satellite network.
    There is a correlation between the granularity of the SIASP and satellite position, as the granularity directly affects the difference between succeeding satellite positions. However, the granularity could easily have been translated to enforce time instead of distance and thereby directly affect times of acquisition for the satellite.
    To model the T r j m s j n m a n e u v e r , the rotational speed of the satellite must be known. We disregard the detailed behaviour of the attitude actuators on-board the satellite, and instead assume a constant rotational speed. From industrial partners we have been informed that a good estimate for the rotational speed is 2 degrees per second. To calculate the angle of rotation between two requests, the most direct rotation is made through the plane represented by the two following vectors: vector from position of satellite at j m to center of request r; vector from position of satellite at j n to center of request s. To find these vectors we change the longitude-latitude system into the geocentric three-dimensional Cartesian coordinate system. See Appendix B.1 for further explanation. From this, we know that an infeasible maneuver for a pair of attempts ( r j m , s j n ) will result in F k [ r , j m , s , j n ] = 1 , while F k [ r , j m , s , j n ] = 0 signifies that the maneuver between two attempts are feasible.
    Having obtained the infeasibility matrices, we now face the challenge of constructing the feasibility constraint. From Section 2 it is found that the infeasibility constraint is generally included through a pairwise infeasibility constraint or by modelling the SIASP as a maximum clique problem, see, for example [1,4]. Either way the infeasibility constraint is one of the most computationally expensive constraints to consider. As the optimization methodology is not the main focus of this research, and the exact solver is very computationally demanding in the case of either approaches of modelling the feasibility, we choose to over-constrain the solution by assuming that any subset of a set of infeasible attempts with respect to another attempt are also infeasible to each other. This will somewhat restrict the solution space from finding a solution in near real-time even for the larger problem scenarios.
    Due to the construction of F k matrix, the similarity of the two sets of attempts r , j m and s , j n , and the fact that maneuvering between two attempts that are the same attempt must be infeasible, we know that F k [ r , j m , s , j n ] = 1 r , s N j m , j n T | s = t , j m = j n . Accordingly, the following must be true. For simplicity, we assume that the maneuver between a specific attempt r j m and a single other attempt r j m is infeasible, where t j m c l o c k t j m c l o c k . That is, F k [ r , j n , r , j n ] = 1 , and we know F k [ r , j m , s , j n ] = 1 when s j m represents the same attempt as r j m , as a consequence:
    s N j n T F k [ r , j m , s , j n ] x s j n k = 2 ,
    if the two attempts r j m and r j m are included in the schedule. Furthermore, if additional infeasible attempts in relation to r j m are included in the schedule, then the sum from Equation (3) will be even greater than 2. Analogously, one can observe that only performing a feasible maneuver in the framework of Equation (3) equals one, and not performing any maneuver equals zero. Based on that observation, the following infeasibility constraint is obtained, which if satisfied ensures that no maneuvers violate the physical maneuverability of the satellite.
    s N j n T F k [ r , j m , s , j n ] x s j n k 1 k Γ r N j m T
  • The acquisition of images take up storage on the satellites memory. The upper limit for the memory capacity devoted for the particular schedule horizon is known prior. The following formula is used for defining storage of each image.
    Storage size = pixel resolution × request area × pixel memory consumption compression factor
    Note, one pixel takes 3 bytes of memory. The upper capacity limit for the kth satellite is denoted, U k , and the file size of attempt x i j k is denoted L i j k .
    The image capacity constraint works as an upper limit constraint of the cumulative file size of the acquired images.
    j T i N L i j k x i j k U k k Γ
  • In this study, we considered the consequence where the satellite operator could deliver stereoscopic images. Given a set of requests, a subset of those requests were assumed to be stereoscopic requests. That subset was denoted λ , and for the ith stereoscopic request in λ , we had multiple sets of attempts that satisfied the stereoscopic imaging specifications of a convergence angle between 30 and 60 degrees. Essentially, when considering a stereo request i, and a first attempt at position j of satellite k, we were interested in all other second attempts ( j , k ) for the same request i that produced a proper convergence angle. We denote all first attempts j k that satisfied the conditions of a stereo request i by τ i and all accompanying second attempts j k that completed a stereo request by τ i ( j , k ) . Note, τ i , τ i ( j , k ) T
    In order to represent all attempts that collectively complete this acquisition, we construct a five-dimensional binary matrix, S.
    S [ i , j , k , j , k ] = { 1 if attempt i j k is a valid first attempt of the i th stereo request in τ i in relation to the sec ond attempt i j k 1 if attempt i j k is a valid sec ond attempt of the i th stereo request in in τ i ( j , k ) in relation to the first attempt i j k 0 otherwise
    Therefore, the following constraint is proposed to include stereoscopic images.
    k Γ j τ i ( j , k ) S [ i , j , k , j , k ] x i j k = 0 k Γ i λ j τ i
    Note, as Equation (6) equals zero, a stereo request should not necessarily be acquired; however, if it is, the complete acquisition of the stereoscopic request must be included in the schedule for the particular planning horizon.

4. Solution Approach

This section details the pre-processing, as well as the utilization of MCDM as a scoring tool.

4.1. Reachability and Feasibility Check of Attempts

We assume that the Earth is perfectly spherical and denote the altitude of the satellite as S a l t i t u d e . The reachability of the satellite in ground distance, R g , can therefore be calculated from the use of sinus identity for an obtuse triangle, 180 degree property of triangles, and the arc length formula. See Equations (7)–(9) and Figure 4 for illustration.
ρ = 180 s i n 1 ( s i n ( r a d ( ϕ m a x ) ) ( R E a r t h + S a l t i t u d e ) R E a r t h )
θ = 180 ρ ϕ m a x
R g = R E a r t h r a d i a n s ( θ )
To identify feasible attempts, we need to know the reachability of the satellite and the distances from each request to each acquisition point of the satellite. This calculation is very computationally demanding, so we apply the triangle inequality on a sphere to shortcut the process while still assuming the Earth to be a perfect sphere.
Proposition 1.
In a metric space M with spherical metric d, the triangle inequality is represented as
d ( a , c ) d ( a , b ) + d ( b , c )
where a , b , c are points on the boundary of a sphere, defined in spherical coordinates as ( r , θ , ϕ ) , with a constant radius r. See [24,25].
From the assumption of the Earth being a perfect sphere, it follows that the distance between each neighbouring acquisition position for each satellite is constant. This means that if a request is H times the distance between each neighbouring acquisition position away from being feasible for the satellite, the minimum number of succeeding satellite positions before a request is feasible is H. See Appendix B.2.
From the distance matrix, it is then possible to setup a matrix containing all feasible attempts, i.e., all distances within the R g . We name this matrix the Performance Matrix.

4.2. MCDM for Scoring Acquisition Attempts

There are two reasons for MCDM being highly relevant to consider in the context of satellite scheduling. The first reason deals with the time-constrained environment of the SIASP, where MCDM is a relatively small computational task. The second reason is the contemporary comparability between attempts. When including multiple criteria for the scoring of requests, an objective function can very easily be biased, and the MCDM methods specifically aim to avoid this by evaluating attempts based on an objective that depends on that set of alternatives. Furthermore, the inclusion of additional schedule quality based criteria can be performed with ease.
In order to deduce a score from the MCDM methods, one should be aware of the conflicting perspectives of operators in the organization, as is to value different attempts relative to other attempts through a scoring procedure. It is relatively easy to select a single attempt from a set of attempts. The challenge is when one wishing to select a subset of attempts given certain constraints, because consequently it is necessary to determine the relative value of one attempt compared to another.
The TOPSIS method yields a relative closeness index, that can be used as a direct score for each attempt; that particular score does not reflect the group-wise value of different groups of attempts, but individual comparisons are still valid.
The ELECTRE-III method yields an outranking relation of all attempts relative to all other attempts stated by the credibility index, i.e., for a specific attempt, one is given N number of scores, where N is the number of other attempts, and each score represents the credibility in the hypothesis that the specific attempt outranks the other attempt. The resulting score of ELECTRE-III is the average of those scores; that is, the credibility of an attempt outranking all other attempts. Due to the use of thresholds it is easier to specify which ranges of the different criteria that has any significant meaning for the user, and thereby the ELECTRE-III approach allows the user to institute some relative value between attempts. Additionally, these thresholds allow the uncertainties inherent in a criteria evaluation to be incorporated in the decision-making environment, i.e., criterion uncertainty and sensitivity of decision maker. In this work, we utilized fixed threshold values, as opposed to an extension of the ELECTRE-III approach where the threshold value depends on the range of the criteria, e.g., in a linear manner. This could for future work especially fit the intricate priority structure of some satellite operators, where certain request types always are prioritized over others, while others are not, e.g., the treatment of emergency requests versus any other requests, and good customers versus new customers [26].
The criteria in Table 3 are included to provide the decision maker with the ability to integrate all preferences of the satellite operator, i.e., to consider both operational, priority, and quality aspects. It is clear that the quality aspect of the criteria should be included to maximize quality-related parameters, i.e., depointing angle, sun elevation, and cloud cover. Furthermore, priority, customer type, area, price and age of request were significant criteria in the intricate priority of each request to match business priorities. Ultimately utilizing all criteria gave the decision maker the problem of balancing criteria importance, but the combination of all criteria aspects yielded a much more robust score.
In the performance evaluation presented in Section 5, equal weights were utilized in all models. However, as ELECTRE-III included criteria thresholds, the weight structure was consequently very different from the other models. The threshold values presented in Table 3 are assumed to fit the preference of the satellite operator. For example, a veto threshold of 15 for cloud cover means that any attempt, which in relation to another attempt, encountered a cloud cover of 15 or worse, was never scored higher than the other attempt. In a company that encounters difficult priority structures, this is very useful for segregating certain customer requests, while at the same time considering quality.

4.3. GLPK Solver

To solve the proposed SIASP, we used the freely available GNU Linear Programming Kit (GLPK) package, which is widely used for large-scale mixed-integer linear programming problems. In the software package, integer restriction of decision variables is accomplished by using the branch-and-cut method [27], which integrates the cutting plane and branch-and-bound method [28,29].

5. Performance Analysis

5.1. Performance Measures Relative to Priority and Scoring Method

Another goal of this research is to analyze how customer classification, an important decision criterion for satellite operators, influences the image acquisition schedule. If we compare the results in Table 4, it can be observed in the performance of the naive or TOPSIS scoring approach that the number of acquisitions from P1 and P2 was less compared to ELECTRE-III. As mentioned earlier, satellite operators can be obligated to deliver images to non-commercial customers like government or military organizations. From that perspective, ELECTRE-III outperformed the other two approaches due to the satellite operators’ ability to set veto thresholds for attempt comparison.
Cloud coverage and depointing angle are two further aspects directly related to image quality. Table 4 likewise shows that ELECTRE-III outperformsed the other models. The total number of acquisitions was less for ELECTRE-III, but the acquired images were of good quality.
To ensure comparability, we employed equal criteria weighting across the three scoring approaches to illustrate the performance. However, each model behaved differently and a certain weighting structure in one model did not necessarily reflect a similar behavior the other models. As previously mentioned, one obvious difference in the three models was the utilization of criteria thresholds in ELECTRE-III. By employing these, the weight setting was not comparable to any of the weight settings of the other models, and in turn the performance evaluation was not either. Ultimately, it came down to which model provided the best framework for setting weights that matched the requirements of the decision maker, and in that regard ELECTRE-III provided a significantly more transparent framework for implying weights that distinguished between certain requests through their criteria information. It is very difficult to determine what weight a criteria should have in order for the model to rank in a certain way. ELECTRE-III enabled this customized ranking through its thresholds. Consequently, we are only presenting performance results for the ELECTRE-III in the next steps.

5.2. Running Time Relative to Granularity and Requests

For the computational performance evaluation presented in Table 5, all numerical experiments were executed on a Intel Core i5-4590 CPU with 3.30 GHz processors and 8.0 GB RAM. It can be seen in Table 5, that the computational complexity increased exponentially with the number of requests, and the effect of lowering the granularity seemed to have the same impact. The pattern was, however, not as clear, which stems from the situational effect of the model. As the number of requests increased, comparative scoring opportunities also increased, therefore there was a possibility of occurring ties among scores in the objective function. Additionally, the increasingly more complex constraints can be seen as the source of the growing time complexity.

5.3. Sensitivity Analysis

For the sensitivity analysis a small subset of parameters were chosen as representatives of the behaviour when modifying weights. We chose sun elevation, cloud cover and customer type, as they are important criteria in the representation of a satellite schedule. As weights must sum to 1, the range of tested weights illustrated in Table 6 means that the remaining weights sum to the residue weight. Essentially, the results illustrated what happened in the spectrum from a criteria being neglected, to it being the only considered criteria in the score. Due to the number of criteria, it is not possible to illustrate the entire grid of different weight settings. It was to be expected that an increased weight for a specific criteria would yield an increase in the performance measure linked to that criteria, and this was also what occurred, e.g., as the average observed cloud cover decreased from 12.561 to 7.11 . One thing that must be remembered is that the results in Table 6 are computed on the basis of satellites acquiring requests during an effectively very short time period. The satellites each only had a window of less than 8 min to operate over the pool of customer requests, and in turn the difference in each performance measures was not as significant as could be expected, had the pool of requests been spread out further. Note that this was, however, intentional as we are interested in identifying the immediate difference in performed acquisitions.
In Table 7, we illustrate the results of modifying a single criteria threshold while fixing the rest. Again due to the number of parameters, we were only investigating one of the crucial criteria and the effects of modifying the three criteria thresholds on that. To illustrate the performance changes, 100 scenarios were created and tested. Increasing the indifference threshold did indeed make the schedule more indifferent for small improvements in cloud coverage, while it enabled all the other performance measures to be improved. In a similar way, the preference threshold determined when one specific attempt was preferred over others. It can be seen that the veto threshold had a significant impact on the ranking of the model. By utilizing a low veto threshold, the ELECTRE-III model ranked attempts with a smaller cloud cover higher, resulting in an improved observed cloud cover, but a decrease in all other performance measures.

6. Conclusions

This research presents a complex multi-satellite image acquisition scheduling problem and proposes a two-part system to obtain a robust image acquisition schedule. Nine different criteria are identified based on rigorous discussion with satellite operators, and MCDM techniques are used for scoring purpose for each attempt. Finally, those scores are used in the objective function of a binary linear programming formulation representing some physical constraints related with the operations. The performance and sensitivity analysis was conducted with different scenarios which demonstrate encouraging outcomes in terms of transparency of the ELECTRE-III model, as it enables the decision maker to integrate preferences in a more customized manner.
The integration of MCDM into the SIASP enables the satellite operator to focus on the many potentially conflicting sub-goals such as image quality, weather condition, satellite configuration, etc. This can significantly reduce the complexity of the problem. In this way, the final outcomes will be more passable and closer to the preferences of the satellite operator, than the weighted average of each criterion can provide. The ELECTRE-III method used in this study has the ability to consider incomparability between several attempts. The satellite operators with heterogeneous scales of measurements can choose attempts without any distortion of real information and ensure the acquisition of images from customers with higher priority. Moreover, the assimilation of ELECTRE-III is always suitable for problems where operators encounter a set of alternatives on the basis of a large set of criteria.
The main weakness of this study lies in the definition of the threshold values related to with each criterion. To some extent, the schedule performance varies with each parameter and constructing the correct parameter setting is, accordingly, a great challenge. Therefore, one of the immediate extensions of this study is the integration of stochastic multi-criteria acceptability analysis (SMAA) to explore the overall sensitivity of parameters in relation to the preferences of the satellite operator. For future research, the authors intend to propose a framework for the hierarchical structure of criteria, introducing a robust infeasibility constraint that allows all feasible attempts, as well as to integrate a more sophisticated method of handling the optimization problem. Determining the optimal threshold values and criteria weights for the ELECTRE-III method is another challenging task. In the literature, this is addressed through different approaches, e.g., by carrying out an extensive sensitivity analysis, or by the use of the methods such as regression technique or interval value fuzzy approaches [26,30]. Consequently, this also inspires a future research direction of the SIASP. Finally, it is possible to relax the capacity constraint to acquire images as much as possible, because new generations earth observation satellites may have more memory capacity and flexibility.

Author Contributions

The concept was developed with rigorous discussion among all the authors. A.E.V. took care the coding parts for all computational aspect with thorough discussion with S.S. and P.N. Through the process, M.P. and F.H. guided and checked the results. All the authors are equally involved in manuscript preparation. All authors have read and agreed to the published version of the manuscript.

Funding

The research has been partly funded by Airbus Defense & Space.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Multi-Criteria Decision Making

It is very common to be confronted with decision-making problems which involve multiple perspectives on assessing the actions they concern. These perspectives usually form the criteria of evaluation by mapping them with a value function. Generally, we refer to these kinds of problems as multi-criteria decision making (MCDM) problems. To aid the decision makers in solving this class of problems, a suite of methods have been proposed in the literature, e.g., AHP, TOPSIS, PROMETHEE, ELECTRE, VIKOR, etc. A more exhaustive set of methods with their selection criteria in the context of decision making scenarios has been illustrated in the recent study.
Based on the SIASP problem characteristics and available information, in this study, we consider two prominent and widely used MCDM methods, specifically ELECTRE-III and TOPSIS. To illustrate these methods, we will consider a finite set of alternatives A = { a 1 , a 2 , , a m } that are required to be ranked based on a family of coherent criteria { g 1 , g 2 , , g n } . The performance of the alternative a i with respect to the criterion g j is given by the value function g j ( a i ) .

Appendix A.1. ELECTRE-III

ELECTRE [4,6] is an abrreviation for Elimination and Choice Expressing Reality, and there are multiple versions focusing on either selection, ranking, or sorting. ELECTRE belongs to the outranking class of MCDM, and mainly consists of two phases; first, the construction of one or several outranking relations, which in a comprehensive way compares each pair of information; second, an exploitation procedure that analyses the recommendations obtained in the first phase.
ELECTRE-III [3] is designed to incorporate the fuzzy nature of decision making by including thresholds of indifference and preference, which makes it possible for decision makers to influence not only the importance of criteria but also to incorporate range of information to the analysis. This setup enables the introduction of an incomparability feature, which occurs when there is no evidence in favor of either alternatives, a feature other models neglect. Another interesting feature is that ELECTRE-III is fundamentally non-compensatory, which makes bad scores more important than for other types of MCDM methods. To understand the first phase of ELECTRE-III, two concepts must be introduced; thresholds and outranking.
In the ELECTRE III framework of preference modelling, we need to introduce the criteria threshold of preference ( p j ), indifference ( q j ), and veto ( v j ). The indifference threshold is the maximum difference between a and b on g j compatible with them being indifferent for the g j criteria; the preference threshold is the minimum difference between a i 1 and a i 2 on g j compatible with the preference of one over the other on g j ; the veto threshold is the minimum difference for a i 1 over a i 2 on g j incompatible with b being preferred to a on any other g j , i.e., disregarding all other evidence of alternative a i 2 being at least as preferred as alternative a i 1 . Note, v j p j q j , and for simplicity we assume that thresholds are not dependent on the performance of alternatives.
ELECTRE-III [1] builds a fuzzy outranking relation on the set of alternatives, representing credibility for the hypothesis that an alternative is at least as good as another one. The construction of this relation involves concordance and discordance indices, where the concordance index represents the strength of the coalition of criteria being in favor of the hypothesis, while the discordance index represents the opposite set of criteria being discordant with the hypothesis. To perform tests of these hypothesis, i.e., to estimate the credibility of outranking, it is necessary to aggregate the concordance and discordance for each pair of alternative ( a i 1 , a i 2 ) A 2 in the following way:
  • The concordance index for each criterion g j ,
φ t ( a i 1 , a i 2 ) = { 1 if g j ( a i 2 ) g j ( a i 1 ) q j p j [ g j ( a i 2 ) g j ( a i 1 ) ] p j q j if q j < g j ( a i 2 ) g j ( a i 1 ) < p j 0 if p j g j ( a i 2 ) g j ( a i 1 )
  • The discordance index for each criterion g j ,
d j ( a i 1 , a i 2 ) = { 1 if g j ( a i 2 ) g j ( a i 1 ) v j [ g j ( a i 2 ) g j ( a i 1 ) ] p j v j p j if v j > g j ( a i 2 ) g j ( a i 1 ) > p j 0 if p j g j ( a i 2 ) g j ( a i 1 )
  • The credibility index representing the degree of outranking for each criterion g j . Note, that Φ ( a i 1 , a i 2 ) = 1 k j = 1 r k j φ j ( a i 1 , a i 2 ) , where k = j = 1 r k j .
    σ ( a i 1 , a i 2 ) = { Φ ( a i 1 , a i 2 ) 0000 if d j ( a i 1 , a i 2 ) Φ ( a i 1 , a i 2 ) j { 1 , 2 , , r } j J Φ ( a i 1 , a i 2 ) ( 1 d j ( a i 1 , a i 2 ) ) 1 Φ ( a i 1 , a i 2 ) otherwise
    where J = { j { 1 , 2 , , r } : d j ( a i 1 , a i 2 ) > Φ ( a , a i 2 ) } . If the discordance index for a relative to b is 1 for any criteria, the credibility index is then 0, representing no confidence in the hypothesis that a i 1 is as least as good as a i 2 .
The second phase of ELECTRE-III is the ranking of alternatives relative to the credibility index obtained in the first phase. The ranking is obtained as the intersection of two complete preorders, that are the results of two algorithms sorting them in either descending or ascending order. These will not be described in this document, due to the way the solution approach utilizes the ELECTRE method in Section 4.

Appendix A.2. TOPSIS

Technique of Order Preference by Similarity to Ideal Solution (TOPSIS) [7] is one of the prominent methods based on the concept of ideal points. It aids decision makers in selecting the alternative which should have the shortest distance from positive ideal solution (PIS) and the farthest distance from negative ideal solution (NIS).
The TOPSIS method requires two kinds of information from the user to find the ranking of the alternative. One is decision information (often we call it as decision matrix) of the alternatives against a predefined set of criteria and that can be summarized in the following matrix:
D = g 1     g 2 g n a 1 a 2 a m ( g 1 ( a 1 ) g 2 ( a 1 ) g n ( a 1 ) g 1 ( a 2 ) g 2 ( a 2 ) g n ( a 2 ) g 1 ( a m ) g 2 ( a m ) g n ( a m ) )
Other information is the relative importance/weights of the criteria. Let w = (w1,w2,…wn) be the weights of the criteria. Based on the above information, TOPSIS can rank the alternatives by using the following steps:
  • Calculate normalized decision matrix R = ( r i j ) m × n , representing the normalized criteria values.
    r i j = g j ( a i ) ± i = 1 m ( g j ( a i ) ) ± 2
    where − sign and + sign are used for the cost criteria and benefit criteria, respectively.
  • Calculate the weighted normalized decision matrix V = ( v i j ) m × r
    v i j = r i j × w j for i { 1 , 2 , , m } j { 1 , 2 , , n }
  • Determine the positive ideal and negative ideal solutions A * and A :
    A * = { v 1 * , v 2 * , , v r * } , where v j * = m a x i ( v i , j ) A = { v 1 , v 2 , , v r } , where v j = m i n i ( v i j )
  • Calculate the Euclidean distances of each alternative to the ideal solutions.
    d i * = j = 1 r ( v i j v j * ) 2 and d i = j = 1 r ( v i j v j ) 2
    for i = { 1 , 2 , , m }
  • Calculate the relative closeness coefficient of each alternative to the ideal solutions, CCi.
    C C i = d i d i + + d i
  • Rank the alternatives according to the relative closeness to the ideal solution. The CCi measures the ratio of the total Euclidean distance to ideal solutions coming from the distance to the negative ideal. The bigger the CCi, the higher the rank.

Appendix B. Additions to Solution Approach

Appendix B.1. Transformation of Vector System

Note that the longitude-latitude system basically is a spherical coordinate system, where the radius R in the system is the Earth’s radius. The conversion is therefore simple and represented by
x = R * C o s ( l a t i t u d e ) * S i n ( l o n g i t u d e ) y = R * C o s ( l a t i t u d e ) * S i n ( l o n g i t u d e ) z = R * S i n ( l a t i t u d e )
Note, for the satellites Cartesian coordinate the satellite altitude is added to the radius, R. The vectors of interest are represented by the depointing angle of both attempts, and the effective angle, between these two vectors is found by c o s 1 ( v 1 * v 2 | v 1 | * | v 2 | ) . As mentioned in the beginning of the section, the rotational speed is given, and duration of rotation can be calculated as effective angular measure rotational speed .

Appendix B.2. Reachability of Requests

Example 1.
In the illustration in Figure A1, the distance from P 1 to r 1 is denoted d ( P 1 , r 1 ) . In addition, d ( P n , P n + 1 ) = D 0 n . Note that the distance is calculated in ground distance from the nadir points. Additionally, ground distance is calculated s.t. D ( P n , r m ) π R e a r t h P n T a n d r m N , where R e a r t h is the radius of earth. The satellites ground level reachability is denoted R g . We assume d ( P 1 , r 1 ) R g H D , i.e., the distance until reachability can be expressed as at least H times the distance between acquisition points.
Figure A1. Illustration of distance calculation for acquisition points to request.
Figure A1. Illustration of distance calculation for acquisition points to request.
Sensors 20 01242 g0a1
The inequality given bellow is always satisfied:
d ( P 1 , r 1 ) d ( P 1 , P 2 ) + d ( P 2 , r 1 )
Due to the assumption of the Earth being a perfect sphere, we can represent d ( P n , P n + 1 ) = D 0 n , and a generalization of the relationship can be expressed as:
d ( P 1 , r 1 ) n D + d ( P 1 + n , r 1 )
Note, d ( P 1 + n , r 1 ) is unknown for n 1 . However, qua the assumption and the generalization, we know
H D d ( P 1 , r 1 ) R g H D d ( P 1 , r 1 ) R g n D + d ( P 1 + n , r 1 ) R g H D n D + d ( P 1 + n , r 1 ) R g
For n = H :
H D H D + d ( P 1 + H , r 1 ) R g R g d ( P 1 + H , r 1 )
Yielding that neighbouring acquisition point number H after the acquisition point P 1 is may be potentially able to reach the request. All neighbours n H is definitely not able to reach the request, and the calculation of d ( P 1 + n , r 1 ) can therefore be omitted for all n < H .

Appendix B.3. Data Input

Table A1. Scheme for generating the location of requests. Uniform distributions to and from for both lattitude and longitude. Information gathered from www.latitudelongitude.org.
Table A1. Scheme for generating the location of requests. Uniform distributions to and from for both lattitude and longitude. Information gathered from www.latitudelongitude.org.
LocationLatitudeLongitude
Copenhagen55;5612;13
Aalborg56.5;57.59;10
Entire Denmark54.769;57.728.24;14.70
Toulouse43;441;2
Paris48;49.51.5;3
Nice43;447;8
Entire France41.59;51.0−4.65;9.45
Table A2. Presentation of all inserted information in the system.
Table A2. Presentation of all inserted information in the system.
VariableDescription
Start scheduleDate and time of scheduling start.
Hours aheadDefining scheduling horizon.
GranularityDefining the time segmentation of the satellite path.
TLEsTwo-line element set defining the satellite path. Note that these should be updated accordingly.
Maximum off-nadir angleDetermining the maximum depointing angle a satellite image can be acquired with without its quality being too bad. Set to 30 ° .
Satellite altitudeSet to 645, but could be extracted from TLEs.
Earth Radius6,371,230 m.
Rotation speedCamera rotation speed. Set to 2 ° /s.
Camera resolutionSet to 1 m2/pixel.
Capacity limit of satelliteSet to 1 TB.
Data locationSee Table A1.
Schedule relative criteriaSee Table 1.

References

  1. Bensana, E.; Verfaillie, G.; Agnese, J.; Bataille, N.; Blumstein, D. Exact and inexact methods for daily management of earth observation satellite. Space Mission Oper. Ground Data Syst. SpaceOps 1996, 394, 507–514. [Google Scholar]
  2. Vasquez, M.; Hao, J.K. A “logic-constrained” knapsack formulation and a tabu algorithm for the daily photograph scheduling of an earth observation satellite. Comput. Optim. Appl. 2001, 20, 137–157. [Google Scholar] [CrossRef]
  3. Jang, J.; Choi, J.; Bae, H.J.; Choi, I.C. Image collection planning for Korea multi-purpose SATellite-2. Eur. J. Oper. Res. 2013, 230, 190–199. [Google Scholar] [CrossRef]
  4. Malladi, K.T.; Mitrovic-Minic, S.; Punnen, A.P. Clustered maximum weight clique problem: Algorithms and empirical analysis. Comput. Oper. Res. 2017, 85, 113–128. [Google Scholar] [CrossRef]
  5. Nielsen, L.D.; Sung, I.; Nielsen, P. Convex decomposition for a coverage path planning for autonomous vehicles: Interior extension of edges. Sensors 2019, 19, 4165. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Ehrgott, M.; Figueira, J.R.; Greco, S. Multiple Criteria Decision Analysis State of the Art Surveys, 2nd ed.; Springer: New York, NY, USA, 2016. [Google Scholar]
  7. Roy, B. Classement et choix en présence de points de vue multiples. Revue française d’informatique et de recherche opérationnelle 1968, 2, 57–75. Available online: https://www.rairo-ro.org/articles/ro/pdf/1968/01/ro196802V100571.pdf (accessed on 18 December 2019). [CrossRef]
  8. Hwang, C.L.; Yoon, K. Multiple Attributes Decision Making Methods and Applications, 198th ed.; Springer: Berlin, Germany, 1981. [Google Scholar]
  9. Lemaitre, M.; Verfaillie, G.; Jouhaud, F.; Lachiver, J.M.; Bataille, N. Selecting and scheduling observations of agile satellites. Aerosp. Sci. Technol. 2002, 6, 367–381. [Google Scholar] [CrossRef]
  10. Bianchessi, N.; Cordeau, J.F.; Desrosiers, J.; Laporte, G.; Raymond, V. A heuristic for the multi-satellite, multi-orbit and multi-user management of earth observation satellites. Eur. J. Oper. Res. 2007, 177, 750–762. [Google Scholar] [CrossRef]
  11. Mansour, M.A.; Dessouky, M.M. A genetic algorithm approach for solving the daily photograph selection problem of the SPOT5 satellite. Comput. Ind. Eng. 2010, 58, 509–520. [Google Scholar] [CrossRef]
  12. Vasquez, M.; Hao, J.K. Upper bounds for the SPOT 5 daily photograph scheduling problem. J. Comb. Optim. 2003, 7, 87–103. [Google Scholar] [CrossRef] [Green Version]
  13. Tangpattanakul, P.; Jozefowiez, N.; Lopez, P. A multi-objective local search heuristic for scheduling Earth observations taken by an agile satellite. Eur. J. Oper. Res. 2015, 245, 542–554. [Google Scholar] [CrossRef] [Green Version]
  14. Wang, J.; Demeulemeester, E.; Hu, X.; Qiu, D.; Liu, J. Exact and heuristic scheduling algorithms for multiple earth observation satellites under uncertainties of clouds. IEEE Syst. J. 2018, 13, 3556–3567. [Google Scholar] [CrossRef]
  15. Xu, R.; Chen, H.P.; Liang, X.L.; Wang, H.M. Priority-based constructive algorithms for scheduling agile earth observation satellites with total priority maximization. Expert Syst. Appl. 2016, 51, 195–206. [Google Scholar] [CrossRef]
  16. Barkaoui, M.; Berger, J. A new hybrid genetic algorithm for the collection scheduling problem for a satellite constellation. J. Oper. Res. Soc. 2019, 1–21. [Google Scholar] [CrossRef]
  17. Wang, J.; Demeulemeester, E.; Hu, X.; Wu, G. Expectation and SAA models and algorithms for scheduling of multiple earth observation satellites under the impact of clouds. IEEE Syst. J. 2020. [Google Scholar] [CrossRef]
  18. Cui, J.; Zhang, X. Application of a multi-satellite dynamic mission scheduling model based on mission priority in emergency response. Sensors 2019, 19, 1430. [Google Scholar] [CrossRef] [Green Version]
  19. Buchanan, J.T.; Sheppard, P.J.; Vanderpooten, D. Project Ranking Using ELECTRE III; University of Waikato: Hamilton, New Zealand, 1999; Available online: https://www.researchgate.net/publication/240195234_Project_ranking_using_Electre_III (accessed on 18 December 2019).
  20. Bouyssou, D. Outranking methods. In Encyclopedia of Optimization; Njihoff Publishing: Kluwer, Belgium, 2001; pp. 1919–1925. [Google Scholar]
  21. Corrente, S.; Figueira, J.R.; Greco, S.; Słowiński, R. A robust ranking method extending ELECTRE III to hierarchy of interacting criteria, imprecise weights and stochastic analysis. Omega 2017, 73, 1–17. [Google Scholar] [CrossRef] [Green Version]
  22. Torlak, G.; Sevkli, M.; Sanal, M.; Zaim, S. Analyzing business competition by using fuzzy TOPSIS method: An example of Turkish domestic airline industry. Expert Syst. Appl. 2011, 38, 3396–3406. [Google Scholar] [CrossRef]
  23. Greco, S.; Ehrgott, M.; Figueira, J.R. Trends in Multiple Criteria Decision Analysis; Springer Science & Business Media: New York, NY, USA, 2010. [Google Scholar]
  24. Hoots, F.R. Reformulation of the Brouwer geopotential theory for improved computational efficiency. Celestial Mech. 1981, 24, 367–375. [Google Scholar] [CrossRef]
  25. Ditzian, Z. A modulus of smoothness on the unit sphere. Journal d’Analyse Mathématique 1999, 79, 189–200. Available online: https://link.springer.com/article/10.1007/BF02788240 (accessed on 18 December 2019). [CrossRef]
  26. Figueira, J.; Greco, S.R.B.; Słowiński, R. An overview of ELECTRE methods and their recent extensions. J. Multi-Criteria Decisi. Anal. 2013, 20, 61–85. [Google Scholar] [CrossRef]
  27. Mitchell, J.E. Branch-and-cut algorithms for combinatorial optimization problems. In Handbook of Applied Optimization; Oxford University Press: New York, NY, USA, 2002; pp. 65–77. [Google Scholar]
  28. Deb, K.; Myburgh, C. A population-based fast algorithm for a billion-dimensional resource allocation problem with integer variables. Eur. J. Oper. Res. 2017, 261, 460–474. [Google Scholar] [CrossRef]
  29. Liu, Y.; Lu, Y.; Qiao, W.; Chen, X. A Dynamic Composition Mechanism of Security Service Chaining Oriented to SDN/NFV-Enabled Networks. IEEE Access 2018, 6, 53918–53929. [Google Scholar] [CrossRef]
  30. Nowak, M. Preference and veto thresholds in multicriteria analysis based on stochastic dominance. Eur. J. Oper. Res. 2004, 158, 339–350. [Google Scholar] [CrossRef]
Figure 1. Holistic illustration of the overall solution approach for the Satellite Image Acquisition Scheduling Problem (SIASP). The data generation variables and data generation process are only required in the case of not having any data. Note that the schedule generated in the scheduling procedure is not modified by the operators prior to up-link. This is not the case in the industry.
Figure 1. Holistic illustration of the overall solution approach for the Satellite Image Acquisition Scheduling Problem (SIASP). The data generation variables and data generation process are only required in the case of not having any data. Note that the schedule generated in the scheduling procedure is not modified by the operators prior to up-link. This is not the case in the industry.
Sensors 20 01242 g001
Figure 2. Illustration of generated scenario, i.e., 200 requests and satellite path from 2019-30-11-09-50 and 2 h ahead for SPOT 6, 7, and PLEIADES A and B, illustrated by dark green, green, blue, and black paths, respectively. The granularity is 5 seconds. Note that the request color defines its priority, and the blue lines represent an acquisition made. In addition, the performance measures for the illustrated schedule are shown in Table 4.
Figure 2. Illustration of generated scenario, i.e., 200 requests and satellite path from 2019-30-11-09-50 and 2 h ahead for SPOT 6, 7, and PLEIADES A and B, illustrated by dark green, green, blue, and black paths, respectively. The granularity is 5 seconds. Note that the request color defines its priority, and the blue lines represent an acquisition made. In addition, the performance measures for the illustrated schedule are shown in Table 4.
Sensors 20 01242 g002
Figure 3. Holistic illustration of the decomposed scheduling problem and the utilized notation. Note that for a higher granularity, more satellite positions, and therefore more attempts, would be considered.
Figure 3. Holistic illustration of the decomposed scheduling problem and the utilized notation. Note that for a higher granularity, more satellite positions, and therefore more attempts, would be considered.
Sensors 20 01242 g003
Figure 4. Exaggerated illustration of trigonometric relationship between maximum off nadir angle of satellite, its altitude, and the ground reachability. Practically, Φ m a x = 30 ° , and the distance S a l t i t u d e relative to R e a r t h is much smaller, resulting in a much more obtuse triangle of interest.
Figure 4. Exaggerated illustration of trigonometric relationship between maximum off nadir angle of satellite, its altitude, and the ground reachability. Practically, Φ m a x = 30 ° , and the distance S a l t i t u d e relative to R e a r t h is much smaller, resulting in a much more obtuse triangle of interest.
Sensors 20 01242 g004
Table 1. Structure of generated information.
Table 1. Structure of generated information.
Data TypeDescription
Location (Area of Interest)Uniformly distributed around Denmark and France based on longitude and latitude. The multiple subsets replicate the higher concentration of requests around e.g., urbanized areas, see Table A1.
Customer typeAssumed to be uniformly distributed on the set { 1 , 2 } . It represents the different customer types; government and commercial, respectively.
PriorityAssumed to only be dependent on customer type, i.e., customer type 1 is further divided into two segments as Priority 1 and Priority 2. Similarly, customer type 2 is divided into Priority 3 and Priority 4. In practice, it depends on the intricate priority of customers within each customer type from the space agency. For example, a four-priority class structure can be arranged as military, government, and commercial one and two.
PriceUniform [1000, 10,000] in euros. Note that these figures are provided for the sake of simulation, but do not reflect any commercial reality. In practice, the price should be correlated with priority, commercial customer types, and location as urbanized areas have a higher demand than ocean-based requests, etc. We assume, only commercial customers to bring profit, e.g., due to collaboration, profit from government organisations are assumed to be zero.
AgeUniform [1, 13], and it represents the days a request have been active.
Stereo requestWe assume 10% of the customer requests to be stereo requests (3D), and during computation each are considered independently.
AreaUniform [1, 1000] in km2, it represents the area of a particular request.
Duration of acquisitionUniform [2, 8] in seconds. It represents the duration for a satellite to capture a specific request.
Table 2. Delimitation of SIASP.
Table 2. Delimitation of SIASP.
ProblemDescription of Limitation
EnergyThe satellites energy behaviour when maneuvering and capturing images is neglected.
SatellitesSatellites are assumed to be homogeneous in terms of their camera, memory, and maneuverability specifications. Memory of 1 TB.
AgilityThe maneuverability of the satellite (pitch, roll, yaw) is modeled assuming a constant angular velocity ( 2 ° per second).
RequestsA request can be acquired with the depointing angle being directed at the center of the request. Max depointing angle of 30 degree.
StripsWe assume all requests can be acquired in a single strip. That is, we neglect decomposing requests and managing multiple strips for the acquisition of a request.
AcquisitionWhen acquiring a request, the attitude of the satellite is assumed to be locked in that position through the acquisition duration. It is not rotating through the acquisition.
ImagingAll satellite camera specifications are assumed to meet requests’ preferences.
StereoStereoscopic imaging must be obtained from two different satellite positions with a convergence angle between 30 ° and 60 ° . It can be performed by two different satellites.
DurationFor analytical tractability it is assumed that the duration is U[2,8] (in seconds). However in practice, it may be correlated with the total area of the request and satellite swath, agility, etc. For example if a satellite is equipped with pushbroom sensors, then a longer image strip requires a longer acquisition duration.
ReachFor the reachability of a request relative to a satellite, we only consider the center of that request.
EarthPerfectly spherical.
Table 3. The criteria utilized in the multi-criteria decision making (MCDM) scoring. * Note, it is the observed cloud cover that one really wants to minimize, but planning is conducted based on forecasts. ** This is an ordinal criteria, where a smaller number yields a higher value.
Table 3. The criteria utilized in the multi-criteria decision making (MCDM) scoring. * Note, it is the observed cloud cover that one really wants to minimize, but planning is conducted based on forecasts. ** This is an ordinal criteria, where a smaller number yields a higher value.
CriteriaObjective(Indifference/Preference/veto) Threshold Values
Area (m2)max(0/50/1000)
Depointing angle (°)min(2/5/40)
Sun Elevation (°)max(2/5/40)
Forecasted cloud coverage (%)min *(0/5/15)
Customer prioritymin **(0/1/2)
Customer typemin **(0/0.5/1)
Price (monetary value)max(0/1000/10,000)
Age of request (days)max(0/1/5)
Weather uncertainty ( σ 2 )min *(0/2/5)
Table 4. The performance of different scoring approaches relative to priority. It should be noted that ELECTRE-III utilizes equal criteria weighting and the previously specified threshold values.
Table 4. The performance of different scoring approaches relative to priority. It should be noted that ELECTRE-III utilizes equal criteria weighting and the previously specified threshold values.
TOPSISELECTRE-IIINaive
P1P2P3P4P1P2P3P4P1P2P3P4
Total #acquisitions13104133206363
Total profit0.000.0077,32522,4920.000.0018,1870.000.000.0042,09314111
Avg. observed12.00012.0007.6007.2507.23017.33315.000-6.00012.00012.8335.333
cloud cover
Total area788.041901.696119.363333.368829.06867.90989.680.004572.321901.693901.242385.72
Avg. age6.0005.6665.1004.2503.7694.0004.000-3.1665.6664.8333.666
Avg. angle11.59816.47316.27123.57019.63723.55825.917-14.32316.47318.84816.902
Avg. sun31.37630.44524.30928.34926.32728.35922.182-23.88030.44526.29726.998
elevation
Table 5. Running time for finding solution of SIASP for different scenarios in seconds. It should be noted that this includes scoring and scheduling, not the pre-processing.
Table 5. Running time for finding solution of SIASP for different scenarios in seconds. It should be noted that this includes scoring and scheduling, not the pre-processing.
Granularity\Requests50100200300400
100.0690.1900.7651.8121.948
80.1250.2981.2752.1032.597
60.1640.6992.1623.3287.249
40.2030.5185.0467.48921.802
20.5813.57420.19338.30262.192
Table 6. This is the average performance measures for 100 generated scenarios, where the scoring through Elimination and Choice Expressing Reality (ELECTRE-III) has been conducted with different criteria weight settings. Note that the threshold values are fixed, and as the criteria weights are dependent by the sum to one constraint, this table illustrates the performance change of modifying the importance of a single criteria weight relative to all others.
Table 6. This is the average performance measures for 100 generated scenarios, where the scoring through Elimination and Choice Expressing Reality (ELECTRE-III) has been conducted with different criteria weight settings. Note that the threshold values are fixed, and as the criteria weights are dependent by the sum to one constraint, this table illustrates the performance change of modifying the importance of a single criteria weight relative to all others.
CriteriaWeightTotalP1P2P3P4Avg. Obs.TotalAvg.Avg.Avg. Sun
Acq. Cloud CoverAreaAgeAngleElevation
Sun elevation0.017.5812.851.053.240.4411.23510,168.9584.18121.98926.093
0.117.6212.881.063.220.4611.28810,200.4754.17822.15426.132
0.217.6312.941.063.200.4311.33910,175.5724.19122.32926.168
0.317.6312.941.033.220.4411.36910,146.8934.19322.41826.198
0.417.6712.921.083.240.4311.36810,114.5994.19622.61726.236
0.517.6912.931.053.290.4211.40610,025.7244.19622.83926.281
0.617.6912.891.063.310.4311.5349917.0024.20423.06726.314
0.717.7112.831.053.410.4211.7079806.1034.21023.30926.357
0.817.7212.841.013.450.4211.8459677.1224.25323.45526.396
0.917.7212.801.013.500.4111.9849426.8834.29623.68126.435
1.018.765.674.405.063.6322.7329838.4214.85124.55627.396
Cloud cover0.017.7112.881.083.290.4612.56110,351.5714.14921.82526.167
0.117.6212.881.063.220.4611.28810,200.4754.17822.15426.132
0.217.6112.841.063.260.4510.69910,125.3394.19322.46026.136
0.317.5312.811.073.210.4410.1899960.7124.20622.62426.127
0.417.5012.851.043.170.449.8809813.9084.23022.88426.100
0.517.4612.901.043.080.449.5809695.2744.23823.05626.095
0.617.4312.951.013.030.449.4099543.4104.25123.27126.084
0.717.4012.860.993.110.449.1989432.1414.28723.52926.072
0.817.3512.810.963.160.429.0599270.3584.29723.70226.077
0.917.2912.840.933.110.418.9339096.5444.32623.90226.077
1.017.834.554.814.074.407.1129000.8645.01423.58526.108
Customer type0.017.6112.781.083.290.4611.27610,259.0414.17322.06126.136
0.117.6212.881.063.220.4611.28810,200.4754.17822.15426.132
0.217.6212.961.053.170.4411.28710,138.1664.19722.31526.134
0.317.6313.001.053.140.4411.33110,031.5834.19022.54526.135
0.417.6513.121.043.080.4111.3849962.1524.21322.71426.132
0.517.6913.151.043.110.3911.4739901.8174.22522.84926.116
0.617.6913.171.033.090.4011.5429851.0404.23422.93926.111
0.717.7013.170.963.170.4011.6499786.8214.24023.11926.108
0.817.7413.210.973.170.3911.8939715.8414.23723.21426.110
0.917.7513.240.963.160.3911.9879637.9504.23723.28026.123
1.018.5415.292.140.860.2526.9869229.6065.03824.38526.100
Table 7. This is the average performance measures for 100 generated scenarios, where the scoring through ELECTRE-III has been conducted with different threshold settings. Note, all other parameters are fixed, i.e., equal weights and initial threshold settings, and the results illustrate performance change of modifying a single threshold value for a specific criterion. To highlight the modified threshold values, we use bold.
Table 7. This is the average performance measures for 100 generated scenarios, where the scoring through ELECTRE-III has been conducted with different threshold settings. Note, all other parameters are fixed, i.e., equal weights and initial threshold settings, and the results illustrate performance change of modifying a single threshold value for a specific criterion. To highlight the modified threshold values, we use bold.
Criteria(q,p,v)TotalP1P2P3P4Avg. Obs.TotalAvg.Avg.Avg. Sun
Acq. Cloud CoverAreaAgeAngleElevation
Cloud cover(0.0,5,15)17.6212.901.043.210.4711.2739997.8864.16722.16126.132
(0.5,5,15)17.6212.901.043.210.4711.2799997.8864.16722.16026.132
(1.0,5,15)17.6212.901.043.210.4711.2759998.2424.16622.16426.132
(1.5,5,15)17.6212.901.043.210.4711.2829999.4064.16722.16426.135
(2.0,5,15)17.6212.911.043.200.4711.3009999.5364.16422.16626.130
(2.5,5,15)17.6312.921.043.200.4711.32910,002.4424.16622.17026.133
(3.0,5,15)17.6312.921.043.200.4711.33210,008.9314.16922.16626.132
(3.5,5,15)17.6312.921.043.200.4711.34010,004.7784.16822.17026.131
(4.0,5,15)17.6312.931.033.200.4711.35110,006.5164.17322.16226.131
(4.5,5,15)17.6312.931.033.200.4711.36610,006.5164.17322.15926.131
Cloud cover(0,0,15)17.6212.861.043.260.4611.0549991.2444.16822.19726.135
(0,1.5,15)17.6212.861.043.250.4711.07810,004.3044.16822.18926.134
(0,3.0,15)17.6212.891.043.220.4711.20210,008.8234.16822.14226.128
(0,4.5,15)17.6212.901.043.210.4711.26510,001.3954.16822.15926.133
(0,6.0,15)17.6312.921.043.200.4711.3469998.8614.16522.16126.132
(0,7.5,15)17.6512.921.043.220.4711.43010,014.0564.16322.14526.135
(0,9.0,15)17.6412.951.043.200.4511.50310,019.1364.18022.14126.134
(0,10.5,15)17.6412.941.043.210.4511.55910,037.5064.17622.15626.132
(0,12.0,15)17.6512.981.043.180.4511.70010,046.7444.17222.14626.134
(0,13.5,15)17.6513.021.043.150.4411.79110,063.8274.17422.15426.135
Cloud cover(0,5,7.50)17.3812.731.043.190.429.5979743.1034.21222.31326.114
(0,5,9.75)17.4912.761.053.240.4410.1099805.7374.19722.32426.129
(0,5,12.00)17.5512.801.053.250.4510.5649868.9424.19022.21826.141
(0,5,14.25)17.6212.851.053.260.4611.1329980.0824.16922.19626.130
(0,5,16.50)17.6512.951.053.170.4811.57710,053.1084.17022.13926.138
(0,5,18.75)17.7213.041.063.190.4312.11410,063.4964.16722.09526.164
(0,5,21.00)17.7513.041.063.220.4312.49410,125.8804.16821.93726.166
(0,5,23.25)17.7813.151.013.200.4213.00710,099.1294.14921.89626.169
(0,5,25.50)17.8213.241.003.210.3713.53510,119.8454.13821.92326.172
(0,5,27.75)17.8513.231.023.260.3413.84210,118.4234.14321.91026.191

Share and Cite

MDPI and ACS Style

Vasegaard, A.E.; Picard, M.; Hennart, F.; Nielsen, P.; Saha, S. Multi Criteria Decision Making for the Multi-Satellite Image Acquisition Scheduling Problem. Sensors 2020, 20, 1242. https://doi.org/10.3390/s20051242

AMA Style

Vasegaard AE, Picard M, Hennart F, Nielsen P, Saha S. Multi Criteria Decision Making for the Multi-Satellite Image Acquisition Scheduling Problem. Sensors. 2020; 20(5):1242. https://doi.org/10.3390/s20051242

Chicago/Turabian Style

Vasegaard, Alex Elkjær, Mathieu Picard, Florent Hennart, Peter Nielsen, and Subrata Saha. 2020. "Multi Criteria Decision Making for the Multi-Satellite Image Acquisition Scheduling Problem" Sensors 20, no. 5: 1242. https://doi.org/10.3390/s20051242

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop