I. Introduction
Earth observation satellite (EOS) scheduling means to allocate the tasks submitted by users to satellites, making the schedule satisfy the operational constraints. Because of some special advantages, e.g., an expansive coverage area, long-term surveillance, a high frequency of repeated observations, accurate and effective information access and unlimited airspace borders, EOSs have been extensively employed in earth resources exploration, nature disaster surveillance, urban planning, crop monitoring, etc. Due to the explosively increased number of applications, the number of satellites, in spite of having increased quickly, is still too limited. Hence, it is nontrivial for EOS scheduling to achieve high observation effectiveness and efficiency.