Skip to main content
Log in

Combinatorial optimization techniques for spacecraft scheduling automation

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

Most spacecraft have extremely limited resources compared with the state of the art in computer science and most missions have ambitious scientific goals, such as in the case of fly-bys like Voyager and Ulysses where there are limited windows of opportunity for achieving these goals. As a result, the scheduling of spacecraft experiments is a complete NP-hard problem for which an efficient solution procedure producing acceptable results is yet to be found. We describe the application of combinatorial optimization techniques to the automatic spacecraft scheduling problem. The sequencing problem is the search over the candidate sequences of experiments for a sequence that maximizes thevalue of the science conducted while minimizing constraint conflicts. A voluminous literature exists on planning and scheduling problems. Early approaches to solving these problems focused on analytical models, where the models were often based on techniques from mathematical programming and stochastic processes. While numerous advances have been made, many researchers have looked towards less traditional approaches to problems of this nature in order to solve the large-scale problems often encountered in practical applications. These approaches have still been based on the formulation of a mathematical model; however, heuristic procedures have been used to generate schedules that are considered good but not guaranteed to be optimal. There are several solution approaches that we believe can be successfully integrated with mathematical programming techniques to create a new solution paradigm addressing large-scale spacecraft scheduling optimization problems. These are Simulated Annealing (SA), Random Search, Tabu Search, and a diversification technique for Random Hill Climbing termed Strategic Oscillation. The power of these techniques lies in their ability to treat the objective function as a black box that returns a measure(s) of the goodness of the sequence; that is, these algorithms do not require a closed-form analytical description of the objective function nor any function derivatives. The algorithms we developed were evaluated by testing scheduling problems. Such testing on reduced size problems indicates the practicality of the proposed algorithms from a performance and timing perspective, while eliminating the need for sophisticated new sequence evaluation software to be developed or the need to integrate the new automation techniques into current software. Our exploratory computational results indicate that pseudo-random search techniques can generate viable sequences in reasonable times. Although the spacecraft scheduling problems used for testing were not based on actual experiment request data, they did match the data structures of actual problems with regard to size and constraint types. Therefore, we believe that the techniques described in this paper present viable approaches to spacecraft sequencing problems.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. E. Aarts and J. Korst,Simulated Annealing and Boltzmann Machines: A Stochastic Approach to Combinatorial Optimization and Neural Computing (Wiley, New York, 1989).

    Google Scholar 

  2. K. Bahrami, E. Biefeld, L. Costello and J. Clien, Space power system scheduling using expert systems,Proc. 21st Intersociety Energy Conversion Engineering Conf., San Diego (August, 1986).

  3. A. Barr and E. Feigenbaum,The Handbook of Artificial Intelligence, Vol. 1 (1981) p. 156.

    Google Scholar 

  4. C. Berner, R. Durham and N. Reilly, Ground data system resource allocation process, NASA PUBl. 3033 for the 1989 Goddard AI Conf. (1989).

  5. E. Biefeld, PLAN-IT: Knowledge-based mission sequencing,Proc. Advances in Intelligent Robotics Systems Conf., Cambridge, MA (October, 1986).

  6. E. Biefeld and L. Cooper, Scheduling with chronology-directed search, AIAA Computers in Aerospace and Exhibit, Monterey, CA (October 3–5, 1989).

    Google Scholar 

  7. E. Biefeld and L. Cooper, Operations mission planner final report, Jet Propulsion Laboratory (March 15, 1990).

  8. D. Biroscak et al., Earth observing system data and information system (EOSDIS): Flight operations segment operations concept, prepared by Computer Sciences Corporation for NASA Goddard Space Flight Center, Contract NAS 5-31500, Task 11 004 (March, 1991).

  9. C. Collins, J. George and E. Zamani, Strategies for automatic planning, JPL Publ. 89-12 (May 1, 1989).

  10. J. Cruz and W. Eggemeyer, A planning and scheduling lexicon, JPL Publ. 89-25 (September 15, 1989).

  11. L. Davis,Genetic Algorithms and Simulated Annealing (Morgan Kaufmann, Los Altos, CA, 1987).

    Google Scholar 

  12. W. Dias, J. Henricks and J. Wong, PLAN-IT: Scheduling assistant for solar system exploration, Telematics and Informatics 4(1987)275–287.

    Google Scholar 

  13. W. Eggemeyer and A. Bowling, Deep space network resource scheduling approach and application,Proc. Space Applications of AI and Robotics, GSFC (May, 1987).

  14. W. Eggemeyer and S. Grenander, PLAN-IT applications and knowledge gained,Workshop on Operations Planning and Scheduling Systems for the Space Station Era, University of Colorado-Boulder, Boulder, CO (August, 1987).

    Google Scholar 

  15. W. Eggemeyer and J. Cruz, PLAN-IT-2: The next generation planning and scheduling tool,Proc. Space Application of AI and Robotics, GSFC (May, 1990).

  16. S. French,Scheduling and Sequencing: An Introduction to the Mathematics of the Job-Shop (Wiley, New York, 1982).

    Google Scholar 

  17. M. Garey and D.S. Johnson,Computers and Intractability: A Guide to the Theory of NP-Completeness (Freeman, New York, 1979).

    Google Scholar 

  18. F. Glover, Tabu search: Part I, ORSA J. Comp. 1(1989)190–206.

    Google Scholar 

  19. F. Glover, Tabu search: Part II, ORSA J. Comp. 2(1990)4–32.

    Google Scholar 

  20. D. Goldberg,Genetic Algorithms in Search Optimization, and Machine Learning (Addison-Wesley, Reading, MA, 1989).

    Google Scholar 

  21. J.J. Grefenstette,Genetic Algorithms and Their Applications, 1st Int. Conf. (Lawrence Erlbaum Associates, Texas Instruments, Inc., Dallas, 1985).

    Google Scholar 

  22. S. Grenander, Toward the fully capable AI space mission planner, Aerospace America (August, 1985).

  23. S. Grenander, Outward bound: Machine intelligence in deep space, Comp. Mech. Eng. (September, 1986).

  24. N.G. Hall and M. Magazine, Maximizing the value of a space mission,TIMS/ORSA Orlando Meeting (April, 1992).

  25. A. Hertz, Tabu search for large scale timetabling problems, Eur. J. Oper. Res. 54(1991)39–47.

    Google Scholar 

  26. B. Katz and R. Brooks, Understanding natural language for spacecraft sequencing, J. Brit. Interplanet. Soc. 40(1987).

  27. B. Katz, START natural language systems, MIT AI Lab Memo (1987).

  28. M. Laguna, W. Barnes and F. Glover, Tabu search methods for a single machine scheduling problem, J. Int. Manuf. 2(1991)253–260.

    Google Scholar 

  29. E.L. Mooney and R.L. Rardin, Tabu search for a class of scheduling problems, Ann. Oper. Res. 41(1993)253–278.

    Google Scholar 

  30. C. Papadimitriou and K. Steiglitz,Combinatorial Optimization: Algorithms and Complexity (Prentice-Hall, Englewood Cliffs, NJ, 1982).

    Google Scholar 

  31. M. Rokey and S. Grenander, Artificial intelligence planning applications for space exploration and space robotics,Proc. Conf. on Aerospace Application of Artificial Intelligence, Dayton, OH (October, 1986).

  32. M. Rokey and S. Grenander, Planning for space telerobotics: The remote mission specialist, IEEE Expert (June, 1990)8–15.

  33. F. Rotman, Pseudo-random search techniques for spacecraft scheduling, University of Virginia Master's Thesis (May, 1993).

  34. W. Scherer and C. White, A planning and decision aiding procedure for purchasing and launching spacecraft, Interfaces 16(1986)31–40.

    Google Scholar 

  35. J. Skorin-Kapov, Tabu search applied to the quadratic assignment problem, ORSA J. Comp. 2(1990)33–45.

    Google Scholar 

  36. P.J. van Laarhoven, E.H.L. Aarts and J.K. Lenstra, Jobshop scheduling by simulated annealing, Oper. Res. 40(1992)113–125.

    Google Scholar 

  37. S. Vere, Planning in time: Windows and durations for activities and Goals, IEEE Trans. Pattern Anal. Mach. Int. PAMI-5(1983).

    Google Scholar 

  38. E. Taillard, Some efficient heuristic methods for the flowshop sequencing problem, Eur. J. Oper. Res. 47(1990)65–74.

    Google Scholar 

  39. A. Webb, A solution to the DSN optimal scheduling problem using mathematical programming, JPL Publ. EM 312/81–121 (1981).

    Google Scholar 

  40. A. Webb, DSN automated scheduling: Research and prototype development, JPL Publ. D-1710 (August, 1984).

  41. A. Webb, Mathematical programming applications in the scheduling of spacecraft on the NASA deep space network,12th Int. Symp. on Mathematical Programming, MIT (August 5–9, 1985).

  42. D. White,Operational Research (Wiley, New York, 1985).

    Google Scholar 

  43. M. Widmer, Job shop scheduling with tooling constraints: a tabu search approach, J. Oper. Res. Soc. 24(1991)75–82.

    Google Scholar 

  44. H.P. Williams,Model Building in Mathematical Programming (Wiley, New York, 1991).

    Google Scholar 

  45. D.L. Woodruff and M.L. Spearman, Sequencing and batching for two classes of jobs with deadlines and setup times, Prod. Oper. Manag. 1(1992)87–102.

    Google Scholar 

  46. E. Zamani, J. George, C. Collins and B. Zimmerman, Spacecraft activity planning tool using object-oriented techniques,Tools '89 Conf., Paris (1989).

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Scherer, W.T., Rotman, F. Combinatorial optimization techniques for spacecraft scheduling automation. Ann Oper Res 50, 525–556 (1994). https://doi.org/10.1007/BF02085657

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02085657

Keywords

Navigation