The Deep Space Network Scheduling Problem Brad Clement, Mark Johnston Artificial Intelligence Group Jet Propulsion Laboratory California Institute of Technology.

Slides:



Advertisements
Similar presentations
February 20, Spatio-Temporal Bandwidth Reuse: A Centralized Scheduling Mechanism for Wireless Mesh Networks Mahbub Alam Prof. Choong Seon Hong.
Advertisements

1 October 2004 Cutting-Edge Software for Managing Gas Production and Storage Operations.
Scheduling Resources and Costs CHAPTER EIGHT Student Version Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.
Chapter 8: Scheduling Resources and Costs
Carnegie Mellon ICAPS Sept, 2007 Benchmark Problems for Oversubscribed Scheduling Laura V. Barbulescu and Laurence A. Kramer and Stephen F. Smith.
Project Management 6e..
Planning with Resources at Multiple Levels of Abstraction Brad Clement, Tony Barrett, Gregg Rabideau Artificial Intelligence Group Jet Propulsion Laboratory.
DSPIN: Detecting Automatically Spun Content on the Web Qing Zhang, David Y. Wang, Geoffrey M. Voelker University of California, San Diego 1.
Resource Management of Highly Configurable Tasks April 26, 2004 Jeffery P. HansenSourav Ghosh Raj RajkumarJohn P. Lehoczky Carnegie Mellon University.
Algorithm Strategies Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Why auctions and robots (in space)? Brad Clement Artificial Intelligence Group Jet Propulsion Laboratory California Institute of Technology
Dale E. Gary Professor, Physics, Center for Solar-Terrestrial Research New Jersey Institute of Technology 1 3/16/2012OVSA Preliminary Design Review.
Chandra User’s Committee Meeting (6/27/04) P. Slane (Chandra Mission Planning) Constrained and Coordinated Observations Chandra Mission Planning Response.
Performance of Coordinating Concurrent Hierarchical Planning Agents Using Summary Information Brad Clement and Ed Durfee University of Michigan Artificial.
1 System: Mecano Presenters: Baolinh Le, [Bryce Carder] Course: Knowledge-based User Interfaces Date: April 29, 2003 Model-Based Automated Generation of.
Allocating a Timeshared Resource: An Application to Grid Computing Alan M. Frisch Artificial Intelligence Group Dept. Computer Science University of York.
Refinement of maritime users needs, Brussels December 18, 2002 The Galileo support to the Search and Rescue Programme (SAR/Galileo)
Lesson №2. is the unique activity that has a beginning and an end time, aimed at achieving a predetermined result/goal, the creation of a specific, unique.
Project Management OPER 576 Resource Allocation Greg Magnan, Ph.D. May 6, 2004.
Network Aware Resource Allocation in Distributed Clouds.
1 Jet Propulsion Laboratory California Institute of Technology IWPSS 2006 Multi-Objective Scheduling for NASA’s Future Deep Space Network Array Mark D.
Distributed Network Scheduling Bradley J. Clement, Steven R. Schaffer Jet Propulsion Laboratory, California Institute of Technology Contact:
At A Glance VOLT is a freeware, platform independent tool set that coordinates cross-mission observation planning and scheduling among one or more space.
1 Jet Propulsion Laboratory California Institute of Technology Oct Save the Bits! Scheduling NASA’s Deep Space Network Mark D. Johnston Jet Propulsion.
A Scheduling Algorithm with Dynamic Priorities Status Presentation Matias Mora Klein UTFSM Computer Systems Research.
Optimal Scheduling of File Transfers with Divisible Sizes on Multiple Disjoint Paths Mugurel Ionut Andreica Polytechnic University of Bucharest Computer.
Using Abstraction in Multi-Rover Scheduling Bradley J. Clement and Anthony C. Barrett Artificial Intelligence Group Jet Propulsion Laboratory {bclement,
Introduction. 2COMPSCI Computer Science Fundamentals.
Scheduling Resources and Costs CHAPTER EIGHT PowerPoint Presentation by Charlie Cook Copyright © 2014 McGraw-Hill Education. All Rights Reserved.
Commitment Process Presented by Edward B. Luers October 2008 Interplanetary Network Directorate Deep Space Network.
ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions.
DLS on Star (Single-level tree) Networks Background: A simple network model for DLS is the star network with a master-worker platform. It consists of a.
Scheduling Resources and Costs CHAPTER EIGHT Student Version Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.
Chapter 10: File-System Interface Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 1, 2005 Chapter 10: File-System.
Probabilistic Reasoning for Robust Plan Execution Steve Schaffer, Brad Clement, Steve Chien Artificial Intelligence.
Page 110/19/2015 CSE 30341: Operating Systems Principles Chapter 10: File-System Interface  Objectives:  To explain the function of file systems  To.
MICANTS Gabor Karsai Greg Nordstrom Chris vanBuskirk Jon Doyle Vera Ketelboeter George Bloor Russ Currer Vanderbilt/ISIS MIT Boeing Idea Services Benoit.
Carnegie Mellon Interactive Resource Management in the COMIREM Planner Stephen F. Smith, David Hildum, David Crimm Intelligent Coordination and Logistics.
Nov 3, 2009 RN - 1 Jet Propulsion Laboratory California Institute of Technology Current Developments for VLBI Data Acquisition Equipment at JPL Robert.
MOL The Mission Operations Laboratory MOL The Mission Operations Laboratory NASA MSFC Huntsville, Alabama In-Space Crew-Collaborative Task Scheduling John.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Systems Analysis and Design in a Changing World, Fourth Edition
1 A Planner Independent Approach to Human Interactive Planning Aug 09, 2003 Hyeok-Soo Kim and Jonathan Gratch University of Southern California and Institute.
June 26, 2003 Dept. of Computer Science Memorial University of Newfoundland Structuring Interactive Cluster Analysis Wayne Oldford University of Waterloo.
Intelligent Distributed Spacecraft Infrastructure Earth Science Vision Session IGARSS 2002 Toronto, CA June 25, Needs for an Intelligent Distributed.
Continual Coordination of Shared Activities Brad Clement & Tony Barrett Artificial Intelligence Group Jet Propulsion Laboratory California Institute of.
1 Earth Science Technology Office The Earth Science (ES) Vision: An intelligent Web of Sensors IGARSS 2002 Paper 02_06_08:20 Eduardo Torres-Martinez –
Pg 1 of xx AGI OrbView Tasking System Presented by: Orbit Logic Incorporated / Alex Herz.
Considerations for the Service Package Request/Service Package Recommended Standard October 2013 San Antonio, TX John Pietras Global Science and.
Design of a Deep Space Network Scheduling Application Bradley J. Clement, Mark D. Johnston Jet Propulsion Laboratory, California Institute of Technology.
From you host … Dr. H. Introduction Communications design requires us to think about the following issues: Communications design requires us to think.
Ground Control AERSP 401A. Ground System’s Basic Elements Mission Elements –Control the space segment or handle mission data, and includes: Ground Stations.
National Aeronautics & Space Administration European Space Agency & 1 Modulation and Coding: Draft IOAG Resolutions to CCSDS September 9, 2008 Les Deutsch.
3rd International VLBI Technology Workshop November Groningen/Dwingeloo, The Netherlands DSCC VLBI PROCESSOR (DVP) J.E. Clark 1, C. García-Miró.
 From SmallSat to CubeSat: Reducing Mass Size and Cost Jeremy Straub 1, Ronald Fevig 2, Todd Borzych 2, Chris Church 2, Curt Holmer 2, Martin Hynes 2,
Distributed Control and Autonomous Systems Lab. Sang-Hyuk Yun and Hyo-Sung Ahn Distributed Control and Autonomous Systems Laboratory (DCASL ) Department.
Develop Schedule is the Process of analyzing activity sequences, durations, resource requirements, and schedule constraints to create the project schedule.
Ocean Observatories Initiative OOI CI Kick-Off Meeting Devils Thumb Ranch, Colorado September 9-11, 2009 Observation Planning and Autonomous Mission Execution.
Using Abstraction to Coordinate Multiple Robotic Spacecraft Brad Clement, Tony Barrett, Gregg Rabideau Artificial Intelligence Group Jet Propulsion Laboratory.
AXUG Partner Showcase – Introducing Preactor
Scheduling Resources and Costs
Application of ODP for Space Development
Planning and Scheduling in Manufacturing and Services
HMI Top Level Requirements
Brad Clement and Ed Durfee University of Michigan
Modeling and Analysis Tutorial
Where We Are Now. Where We Are Now The Resource Problem Resources and Priorities Project network times are a schedule until resources have been assigned.
Pacific International Maritime Conference 2019
Presentation transcript:

The Deep Space Network Scheduling Problem Brad Clement, Mark Johnston Artificial Intelligence Group Jet Propulsion Laboratory California Institute of Technology {bclement, Brad Clement, Mark Johnston Artificial Intelligence Group Jet Propulsion Laboratory California Institute of Technology {bclement,

Space Networks

Deep Space Network (DSN)

Activities, Tracks, & Viewperiods A track is an allocation of an antenna to a mission over some time interval A viewperiod is the time interval when a spacecraft is visible to an antenna An activity is a track wrapped with setup and teardown time

Deep Space Network Scheduling 56 missions 12 antennas –different capabilities –shared equipment –geometric constraints –human operator constraints some schedule as long as 10 years into future ~370 tracks & ~1650 viewperiods per week ~2000 tracks & ~80000 viewperiods per year some require schedule freeze 6 months out complicated requirements originally from agreement with NASA with flexibility in antennas, timing, numbers of tracks, gaps, etc. ~30 people employed full time to schedule for multiple missions schedule centrally generated, meetings and horse trading to resolve conflicts similar to coordination operations across missions

Other Space Scheduling Problems comm. scheduling TDRSS and AFSCN Mars relay scheduling antenna command generation science planning measurement scheduling command sequence generation (ground and onboard)

Constraints No two spacecraft can use antenna at same time –except MSPA where antenna points to both (2 at most) and uplinks to at most one Spacecraft must be in view of antenna At Goldstone, no track/activity can be scheduled where two other tracks/activities start within 15 minutes –except the four Cluster s/c At other complexes, no two may start within 5 minutes of each other U/L D/L U/L D/L MEX MERA NAV

Scheduling Requirements Under Constraints B. Clement, S. Schaffer Implemented algorithm for automating scheduling of requirements: optional antennas (DSS14, 15, or 24) BOT and duration ranges periodic tracks locks on BOT, duration, and antenna MSPA arraying / VLBI / delta DOR continuous tracks segmentation gap-to-track ratio DSS-15 DSS-45 DSS-65 DSS-25 DSS-65 DSS-66 DSS-15DSS-45DSS-65 DSS-25 MEX MGSODY

Requirements –abstraction of requirements as an AND/OR tree →use HTN planning –optional and/or multiple resource usage –start time and duration ranges –temporal constraints (STN) –all activity/track start times and durations must be evenly divisible by 5 minutes (except for Cluster) –locks on resource and timing →remove resource choices (OR branches) →add/shrink temporal constraints to current time allocation →ASPEN has scheduling permissions –override / blockout [3hr, 8hr] 0 ∞ 0 ∞

Requirements (cont’d) periodic tracks – ranges specified for some of: initial start time overall end of period number of tracks total duration of tracks duration of individual tracks time gap/overlap

Scheduling in ASPEN Start (if conflicts exist and user time-limit not exceeded)... Select a conflict Select a repair method... move... Select an activity Select a start time Perform the action, collect the new conflicts, and repeat

Scheduling Performance Generates schedule of 1861 tracks from ~3 weeks of requests in 39 minutes (resolving 2305 initial view period/antenna conflicts) Reschedules to accommodate individual emergency tracks in 0.2 seconds and emergency antenna downtime in 0.2 seconds Handles doubling of one mission’s track requests over one week (to 42 total) in 2.7 seconds Initial performance acceptable for interactive conflict resolution, possibly for initial schedule generation

Systematic Search Algorithms Local search in ASPEN can handle large schedules (for long-term requirements) but gives no guarantees of optimality or that an existing solution will be found Systematic search can give these guarantees for small problems (conflict resolution) –BT1: depth-first backtracking, all times/resources permitted (provided there are viewperiods available) most constrained first track selection smallest  from original time/antenna assignment –BT2: same as BT1 but limited to original antenna –A*: optimal graph search, objective is to minimize changes from original schedule (in both both antenna and time) –Assumptions made for these algorithms and experiments: track durations are fixed in these experiments tracks that span day boundaries are considered locked in place tracks without viewperiods are considered locked in place

M. Johnston Resolving conflicts for Schedule after Conflict Negotiation Meeting Finds solution (or proves no solution) to each within a few hundredths of a second Found optimal solutions to most within a few minutes

M. Johnston Finds solution to each within a few hundredths of a second Found optimal solutions to most within a few minutes Resolving conflicts Schedule Before Conflict Negotiation Meeting

User-Interface Design Met repeatedly with users (MDAPT, RAPSO, DSN, and mission operations staff) to understand requirements and obtain feedback on application design. Collaboration with NASA Ames’ Human Computer Interaction group (Alonzo Vera, Mike McCurdy & Chris Connors), who (with us and user feedback) have designed user-interfaces. –designed interface for editing of requirements –designed interface for refining requirements with aid of automated scheduler

Requirements Editor Dialog

Visualization Gantt chart design Mouse over details in tabular view simultaneous schedule + metric visibility w/user- specifiable gradient visualization of differences between two schedule versions

Applications – DSN Arrays NASA may build m weather- sensitive antennas 1200 at each complex in groups of 100 spread over wide area High automation requested—one operator for 100 or 1200 antennas Spacecraft may use any number of antennas for varying QoS, and may need link carried across complexes Only some subsets of antenna signals can be combined –depends on design of wiring/switching to combiners –combiners may be limited Local response time should be minimized