SpaceOps Conference 2006 Automated Allocation of ESA Ground Station Network Services S. Damiani, H. Dreihahn, Jörg Noll, Marc Niézette (VEGA IT GmbH) G.P.

Slides:



Advertisements
Similar presentations
Forward-Chaining Partial-Order Planning Amanda Coles, Andrew Coles, Maria Fox and Derek Long (to appear, ICAPS 2010)
Advertisements

1 Constraint Satisfaction Problems A Quick Overview (based on AIMA book slides)
1 Finite Constraint Domains. 2 u Constraint satisfaction problems (CSP) u A backtracking solver u Node and arc consistency u Bounds consistency u Generalized.
PROBLEM SOLVING AND SEARCH
Artificial Intelligence Constraint satisfaction problems Fall 2008 professor: Luigi Ceccaroni.
Time Constraints in Planning Sudhan Kanitkar
On the Boundary of Planning and Scheduling: A Study Roman Barták Charles University, Prague
Optimal Rectangle Packing: A Meta-CSP Approach Chris Reeson Advanced Constraint Processing Fall 2009 By Michael D. Moffitt and Martha E. Pollack, AAAI.
PlanSIG, Dec, Temporal Plans and Resource Management Pieter Buzing & Cees Witteveen Delft University of Technology.
4 Feb 2004CS Constraint Satisfaction1 Constraint Satisfaction Problems Chapter 5 Section 1 – 3.
Requirements Specification
Constraint Satisfaction Problems
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Dynamic lot sizing and tool management in automated manufacturing systems M. Selim Aktürk, Siraceddin Önen presented by Zümbül Bulut.
Software Requirements
Overview of Software Requirements
BNAIC, Oct, Temporal Plans and Resource Management Pieter Buzing & Cees Witteveen TU Delft.
Chapter 5 Outline Formal definition of CSP CSP Examples
Constraint Satisfaction Problems
An efficient distributed protocol for collective decision- making in combinatorial domains CMSS Feb , 2012 Minyi Li Intelligent Agent Technology.
5 Copyright © 2004, Oracle. All rights reserved. Using Recovery Manager.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
Mission Operation (MO) Services SM&C-MIA Joint Meeting ESTEC, 27 October 2009 Mario Merri, ESA.
At A Glance VOLT is a freeware, platform independent tool set that coordinates cross-mission observation planning and scheduling among one or more space.
Software Requirements Presented By Dr. Shazzad Hosain.
Ground Support Network operations for the GRAS Radio Occultation Mission R. Zandbergen, the GRAS GSN team (ESOC) and the Metop GRAS team (EUMETSAT) 09/09/2011.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
The Deep Space Network Scheduling Problem Brad Clement, Mark Johnston Artificial Intelligence Group Jet Propulsion Laboratory California Institute of Technology.
Patterns and Reuse. Patterns Reuse of Analysis and Design.
Model Driven DSS Chapter 9. What is a Model? A mathematical representation that relates variables For solving a decision problem Convert the decision.
Chapter 5 Section 1 – 3 1.  Constraint Satisfaction Problems (CSP)  Backtracking search for CSPs  Local search for CSPs 2.
A Joint Research Project funded under the Seventh Framework Programme (FP7) of the European Commission Innovations in Automated Planning.
Chapter 18 Object Database Management Systems. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Motivation for object.
Constraint Satisfaction CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
Hande ÇAKIN IES 503 TERM PROJECT CONSTRAINT SATISFACTION PROBLEMS.
Chapter 5: Constraint Satisfaction ICS 171 Fall 2006.
1 USC INFORMATION SCIENCES INSTITUTE CAT: Composition Analysis Tool Interactive Composition of Computational Pathways Yolanda Gil Jihie Kim Varun Ratnakar.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
Space Operations as a Guide for a Real-World Scheduling Competition Eduardo Romero Marcelo Oglietti
CSTS File Transfer Service CS File Transfer Specification – Initial Discussions IOAG Service Catalogue #1 Scope Candidate Applications File Content.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
June 6 th, 2005 ICAPS-2005 Workshop on Constraint Programming for Planning and Scheduling 1/12 Stratified Heuristic POCL Temporal Planning based on Planning.
An Introduction to Artificial Intelligence Lecture 5: Constraint Satisfaction Problems Ramin Halavati In which we see how treating.
CHAPTER 5 SECTION 1 – 3 4 Feb 2004 CS Constraint Satisfaction 1 Constraint Satisfaction Problems.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
1. 2 Outline of Ch 4 Best-first search Greedy best-first search A * search Heuristics Functions Local search algorithms Hill-climbing search Simulated.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
Chapter 5 Team Teaching AI (created by Dewi Liliana) PTIIK Constraint Satisfaction Problems.
EXAMPLE: MAP COLORING. Example: Map coloring Variables — WA, NT, Q, NSW, V, SA, T Domains — D i ={red,green,blue} Constraints — adjacent regions must.
CS223: Software Engineering
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
Roman Barták (Charles University in Prague, Czech Republic) ACAT 2010.
Distributed Control and Autonomous Systems Lab. Sang-Hyuk Yun and Hyo-Sung Ahn Distributed Control and Autonomous Systems Laboratory (DCASL ) Department.
1 Software Requirements Descriptions and specifications of a system.
Scheduling with Constraint Programming
Automatic Test Generation
ESA's Ground Station Network Prospects for operations of the Lagrange missions S. Kraft OPS-L , K.-J. Schulz OPS-GS 08/03/2017.
Presentation on Software Requirements Submitted by
Dynamic Constraint Models for Complex Production Environments
Constraint Satisfaction Problems Lecture # 14, 15 & 16
Constraint satisfaction problems
Constraint Satisfaction Problems. A Quick Overview
Presented By: Darlene Banta
Constraint Satisfaction Problems
Constraint satisfaction problems
Presentation transcript:

SpaceOps Conference 2006 Automated Allocation of ESA Ground Station Network Services S. Damiani, H. Dreihahn, Jörg Noll, Marc Niézette (VEGA IT GmbH) G.P. Calzolari (ESA/ESOC) 24 th of October th International Workshop on Planning and Scheduling for Space

Overview Context and System Overview: ESTRACK Planning System Modeling Planning problem generation Planning problem solving Preliminary results Future work

ESTRACK – ESA Tracking Network Overview Kourou, French Guyana Kiruna, Sweden Redu, Belgium Cebreros & Villafranca, Spain Malindi, Kenya New Norcia & Perth, Australia Maspalomas, Canary Island, Spain

ESTRACK Evolution Yesterday Ground stations were almost exclusively dedicated to a given ESA mission Ground stations were operated locally Today ESTRACK is constantly growing in size, capability and complexity Ground stations are remotely operated on a routine basis Ground stations are supporting multiple missions, within and outside ESA Users requests are evolving from direct request of specific facilities to more generic tracking service requirements Tomorrow The level of cross-support will increase The load of the network will continue to grow Need for centralised automated allocation

EMS ESTRACK Management & Scheduling System Planning Process Interaction with Users EMS Users Interaction with External Providers Non ESA Agency Online ESTRACK Mgnt Managed Facilities Ground Stations NMS

EMS in more details EMS User EMS ESTRACK Planning System ESTRACK Management Plan Flight Dynamics Mission Planning Planner MMI File Server Format Converter Proxy External Provider (scheduling office) Online MMI ESTRACK Scheduling System ESTRACK Coordination System ESTRACK Ground Station Communications Network Management Mission Operation MAS MCS NIS Schedules SMF SICF M&C

Dynamic use of the system Three levels EMS system Planning session Planning run Plans are frozen one week before execution

ESTRACK Service Allocation Requirements One pass from AOS to LOS of a minimum duration per orbit (e.g. ENVISAT) Maximum continuous contact per orbit, with mandatory contact in a time period between two events specified for each orbit, and minimum hand-over duration (e.g. XMM, INTEGRAL) Maximum/Minimum total contact duration and number of passes within a period, with minimum pass duration (e.g. SMART-1) Maximum coverage for a constellation; in case of conflict between several S/C for the visibility of the same GS, the duration of the contact with the first S/C visible from the GS is maximized (e.g. CLUSTER)

Modeling requirements User Service Selector: every second orbit Service Telemetry Standing Order One orbit Constraint Not less than 10 minutes Constraint Station Visible Mission Agreement Mission: ENVISAT Service Telecommand

Modeling resources Services available during visibility windows Service Telemetry Service Telecommand Ground Station Name: KIRUNA Service Ranging Service Telemetry Ground Station Name: Kourou Service Ranging

Modeling preferences ESTRACK allocates priorities to the Mission Agreements for using Ground Stations Mission Agreements have internal preferences for the choice of the Ground Stations Mission\ Station SantiagoMaspalomasKiruna ERS 2765 XMM34N/A Cluster218

Planning Objectives Every User Service must be completely implemented No global optimisation is required No alternative solutions are proposed to the user If no solution can be found the operator can enable degraded User Services

Planning problem generation Resources Ground Station: exclusive single capacity reusable resource Rules to create all opportunities for all User Services taking into account all Ground Stations Other constraints can be specified (temporal filtering) Language for Mission Planning Service Opportunity Windows (SOWs) ( fact(spacecraft_visibility, ?tvS, ?tvE, ?station, SPACECRAFT X) ^ fact(operator_shift, ?toS, ?toE, SPACECRAFT X) ^ ?toS ?tvE > sow(?station,,operational_service_group_name, ?tvS, ?tvE) )

Extending goals: For each Mission Agreement For each User Service Generate all periods during which the User Service shall be implemented BSOP (Basic Standing Order Period) E.g. every second orbit BSOP length: one orbit BSOP Selector: 2 Planning problem generation Goals t Start of orbit events Impl User Service x Impl

Planning problem generation Activities Inside each BSOP to be planned, a pattern of activities must be implemented Each activity represents the use one of one Ground Station by one Spacecraft during one time interval Start and end times are variables during the planning run are fixed in the ESTRACK Management Plan Candidate Operational Service Sessions (COSSes) Impl BSOP Ground Station A t1 t2 t3 t4 t5 t6 handover Ground Station B COSS_1 COSS_2 COSS_3

Planning problem generation Domain Constraints attached to User Services: Rules defining the characteristics of the planning problem E.g. minimum and maximum contact distance minimum and maximum contact duration Implicit constraints of the domain Availability constraints (each COSS inside one unique SOW) Resource constraints (each GS used by one SC at a time) Priorities Ground Station A t1 t2 t3 t4 t5 t6 Ground Station B COSS_1 COSS_2 COSS_3 SOW A A start A end t7 t8 COSS_4 (2) (4) (3) (4)

Planning Algorithms Overview Parameters of a planning run Set of Mission Agreements Planning horizon Principle: incrementally fill a valid plan with activities until all extended goals are satisfied

Planning Algorithms BSOP selection Try to minimise repairs Earliest deadline first ordering Plan is incrementally filled from the start to the end of the planning session t Impl User Service 1 Impl User Service 2 Impl Planning horizon

Given one BSOP to implement and the set of available SOWs Select the SOWs to use and determine the handovers Optimisation algorithm: maximise the overall contact time weighed by the preferences of the GS Parameterised to obtain desired patterns Generate the COSSes and the temporal constraints Planning Algorithms COSSes generation GS1 GS2 GS3 available SOWs C(5) A(3) B(6) D(3) E(2) GS4 GS2 GS4 A(3) B(6) D(3) handover GS2 GS4 A B D C1 C3 C2 COSSes Impl BSOP

Planning Algorithms Consistency check Check the consistency of the temporal constraint network Constraints Simple binary constraints Linear constraints Disjunctions of binary constraints (partial orderings to avoid unary resource contentions) Generally speaking: Disjunctive Linear Problem [Li and Williams 2005] Mixed Integer Programming But relatively few linear constraints, not in disjunctions Solve of a Disjunctive Temporal Problem (DTP) [Stergiou and Boubarakis 1998] Check the linear constraints at each solution of the DTP

Planning Algorithms DTP solving Based on Epilitis [Tsamardinos and Pollack 2003] Meta Variable: disjunction of binary constraints Meta Domain: set of disjuncts Meta Constraint: implicit (partial assignment valid iff underlying STP is consistent) Conflict directed backtracking tree search with forward checking Recursive algorithm which records conflict information (no-good: pair invalid partial assignment / involved variables) Dynamic meta-CSP Adding activities: tightening Removing activities: relaxation No-goods reuse Oracles

Planning Algorithms Repair Conflict detection and selection: use the no-goods returned by Epilitis (associated to the empty assignment of the DTP) Activity selection: heuristics, e.g. delete the one with the lowest priority Modification of the associated BSOP (generate new pattern of activities) New consistency check If no solution found after a given number of repairs, report to the operator with incriminated BSOPs

Implementation results Computation time Total duration 94 seconds 219 activities 1533 binary constraints 25 disjunctive constraints 2 repairs Computation time (seconds) Rank of the consistency check (a) (b) (c) (d) (a) Input 5 satellites => 5 User Services BSOP to implement: each orbit (two days) Planning horizon: 5 days

Implementation results Visualisation Input 7 satellites (2 LEOs / 5 HEOs) => 7 User Services BSOP to implement: each orbit (100 minutes / 2 days) Planning horizon: 10 days Complexity 325 activities 18 disjunctive constraints 2830 Simple Temporal Constraints Results Planning duration: 804 seconds Number of repairs: 23

Future work Integration and test Linear programming Conflict information returned to the operator Technical improvements Guide the generation of the patterns of activities for one BSOP Heuristics for conflict detection and selection Repair algorithm Dynamic meta-CSP resolution techniques (relaxation) Adaptation of the plan following changes in events (flexibility) Implement further requirements Granularity of the resources: from the ground stations to the services => discrete resources Improve interaction of the operator with the plan view