institute for software integrated systems vanderbilt university maplant a decision support tool for...

38
Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th, 2002 DARPA IXO ANTS - Complexity and Dynamics Workshop

Upload: isabella-lee

Post on 27-Dec-2015

217 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Institute for Software Integrated SystemsVanderbilt University

MAPLANT

A Decision Support Tool for Aircraft Maintenance

Chris van Buskirk

June 28th, 2002

DARPA IXO ANTS - Complexity and Dynamics Workshop

Page 2: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Goals of the Presentation

2. Explain MAPLANT’s Scheduling Problem

c. set the stage for PM session to explore the possibilities for collaboration

b. scheduling techniques/algorithmsa. data formats for our repository of real-world

scheduling data

1. Quick introduction to the problem domain and the end-user application software

Page 3: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Goals of the Project• Develop efficient, distributed algorithms for

solving maintenance logistics problems– Localized concerns should be a key concept of the

software architecture

– Related concerns must communicate with one another during the problem-solving process

– Devise an architecture that, under run-time constraints, may not be able to satisfy all individual concerns, yet produces acceptable solutions--from a global perspective.

• Measure success based on performance of real systems in production environments

Page 4: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Architecture: Simplified

Decision Space

MAPLANT DomainEncoder

Scheduler

Page 5: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Test Bed Environment

• Marine Air Group 13– Marine Attack Squadron 513– Marine Attack Squadron 214– Marine Attack Squadron 311– Marine Attack Squadron 211– 11th Marine Expeditionary Unit– 31st Marine Expeditionary Unit

Page 6: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

The Business

FlightOperations

AircraftMaintenance

FlightExecution

LegacyComputing

Systems

Page 7: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

The CACE1 Toolset

SNAPISI / USC

MAPLANTISIS / Vandy

MSARISI / USC

LegacyComputing

Systems

DataWarehouse

& ReportingLLD

http://www.cacey.com

11010011000110010100 …

Page 8: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

The Business

FlightOperations

AircraftMaintenance

FlightExecution

LegacyComputing

Systems

Page 9: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Maintenance Organization

Airframes PowerlineAvionics

Life Support

Ordnance

MaintAdmin

QA

ToolRoom

CorrosionControl

SeatShop

Maintenance/Material Control

Naval Regulation Commander’s Intent Domain Expertise

Page 10: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

The Problem

• Long-Term Planning Tool:

Analysis of the effect of (a) operational tempo, (b) operator-defined guidance and (c) resource availability on the upcoming maintenance workload AND analysis of the ability to support various operational scenarios (~5 week planning horizon).

Page 11: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Inputs Considered

MAPLANTScheduler

5 WeekLook Ahead

Schedulew/i

10 minutes

Personnel Roster:

Full complement (+200 maintainers)

Ranks, quals by workcenter (10 WCs)

Aircraft Status: (~17 jets)

Maintenance Guidance: 4790/NAMP regulations, shift durations, holidays, spares strategy

desired aircraft utilization, fall-back margins, rules of thumb, …

Possible Maintenance Actions: All calendar-based, usage-based and phased maintenance inspections currently modeled plus a facility for defining any idiosyncratic inspection types.

Tools/GSE: Realistic O-level tool

inventory and GSE availability

Upcoming Aircraft Inspections:5 week planning horizon (thousands of maintenance actions)

Flight Schedule: based on squadron guidance for the upcoming planning period (from SNAP)

Operational Deviations:Extra [one-of]

workloads.

Page 12: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

ROT: Example Strategies

1. When possible, stagger execution of those tasks having a resource consumption level that is unusually high.

2. Attempt to run concurrently those jobs that share work (e.g. remove wing on AC-03).

3. Retain 60% of day-shift mechanics for unexpected events.

4. Prefer to keep $X number of spare/backup jets which flying at tempo $Y

Page 13: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

3. Risk analysis

5.Results

Architecture: Actual

1.Inputs2. Assignments & Projections

4. Maintenance Scheduler

DataWarehouse

GuidanceKnobs

A/C Status

CFSAProject

Flt HoursPFSA

UpcomingInspections

ProjectedMaint

CFSAView

OverlapMargins

ResourceMarginsScheduler

SNAP

Flt HoursAnalysis

MntPlanView

MaintManuals

RosterTools/SE

Guidance

ScheduleView Aircraft Availability

Maintenance Schedule

Encoder

Page 14: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Example MAPLANT Screens

Page 15: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Screen: A/C Status

Page 16: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Screen: Flight Schedule

Page 17: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Screen: Upcoming Inspections

Page 18: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Screen: Upcoming Inspections

Page 19: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Screen: Roster

Page 20: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Screen: Shift Guidance

Page 21: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Screen: Utilization Guidance

Page 22: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Screen: Maintenance Sched

Page 23: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Screen: Guidance Violated

Page 24: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Scheduler Slides Here

Gabor Szokoli …

Page 25: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Future Directions

• Shift-Change Decision Support: support unscheduled maintenance activities (requires many more manuals!)

• Vertical Extensions: add new decision support tools targeted at higher levels in the command chain (requires interaction with new customers)

• Horizontal Extensions:add support for new equipment type/model/series (requires support from new customers; e.g. F-18 & C-130)

Page 26: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Future Directions

• System of Systems Negotiation Protocols:continue developing interaction protocols between related software systems in the CACE toolset– Maintenance vs. Aircraft Configuration &

Capabilities (MAPLANT-MSAR)– Maintenance vs. Operational Issues

(MAPLANT-SNAP)

Page 27: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Future Directions: CSP

• Unified flight & maintenance scheduler (distributed)

• Constraint Libraries:– Add more [reified] [domain-specific] soft constraints

• In the interest of safety, minimize the number of shift changes that a task must endure

• In general, start phase inspections in time to finish before the weekend (to avoid accumulating SCIR hours)

• Stateful/shareable resources• Multi-capability resources

– Explore intelligent constraints that adapt behavior based on the state of the search

Page 28: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Future Directions: CSP

• Optimizing Searches:– Make use of the branch and bound search

facility– GUIs/tools allowing for user-influenced

searches

• Labeling Heuristics:– Domain-specific heuristic strategies for

variable selection and value selection– Strategies for switching labeling mode

based on state of the search (e.g. time to deadline)

Page 29: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,
Page 30: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

----------------------------------

Appendix A

Page 31: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Guidance

Each AC has:1. Min, Max, Pref for month2. Can/Cannot fly for each day of mo.3. Optional deadline with min, max,

and pref (takes precedence over month until it is satisfied)

Fleet Info

Gives AC types (day, night, radar)

FlightSchedule

FS with detailed sortie info

G AC

FS

Run until all AC’s have reached their minimum,or until no further sorties can be assigned.

Assign the AC’s to flights, by assigning to the most desperate AC’s first (based up Guidance info), using the FS for supporting information, and the Guidance for driving information.

1

Assign the AC’s to flights, but this time utilize the preference of the airplane, instead of a hard (min) constraint. Similarly, use the Guidance as driving info, and FS to collaborate.

2

Run until all sorties have beenassigned, or until no further Sorties can be assigned.

Run until all AC’s have reached their preference, or until no further Sorties can be assigned.

Now, use the FS as the driver, to make sure that all sorties are assigned, but utilize Guidance to make sure that max is not exceeded.

3

Aircraft Assignment

Page 32: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

MAPLANT/IAM-1Operational scenario

1. Maintenance Control Tunes Parameters

• Aircraft Status Tweaks Intentionally remove jets from the pool

Mark downed jets with expected up times

Partial Flight Schedule Assignment (PFSA)

Define/Modify Guidance

2. Workload ProjectionComplete Flight Schedule Assignment (CFSA)

Day-By-Day Projection of Accumulated Flight Hours per A/C

Project Scheduled Maintenance Workload (dues windows)

Page 33: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

MAPLANT/IAM-1Operational scenario (cont.)

3. Risk Analysis & Approval of Flight ScheduleCFSA Analysis (possibly override and re-iterate)

Resource Margins

Overlap MarginsPhase-Phase56-Phase (w/i and across a/c)Engine-PhaseEngine-56

Aircraft Utilization Rates

4. Schedule ComputationProduces

a.Maintenance Schedule

b.Aircraft Availability Projection

Consideringa.PFSA Constraints

b.Resource Availability

c.Resource Margins

d.Phase-Phase Overlaps

e.Engine-Phase Overlaps

Page 34: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

----------------------------------

Appendix B

Page 35: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

User-Influence Search Example

• CycleAgent.oz

Computes a plan of “operational flows” that conform to management’s desired flight-hour goals for the upcoming month, while simultaneously considering the risk of sortie cancellations due to committing to certain flow patterns given the projected status of the fleet throughout the month.

Page 36: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Definitions

• Turnaround Inspection:safety inspection required when plane lands and the pilot relinquishes control of the jet to its plane captain (requires a minimum two hour break before the plane can be assigned to subsequent sorties)

• Hot-Pit:less detailed procedure for turning the plane in preparation for its next sortie; requires that the same pilot fly the second sortie (i.e. a gas-and-go)

• Spare:backup aircraft to be used in the event of some unexpected problem with the primary side number

Page 37: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

Definitions

• Operational Flow:A description of the sequence of pits and turns to be executed throughout some flyday.– 2p2t2 – 6t4p4– 2t2t2

Page 38: Institute for Software Integrated Systems Vanderbilt University MAPLANT A Decision Support Tool for Aircraft Maintenance Chris van Buskirk June 28 th,

The Scenario

• This code will compute a plan of operational flows, then measure its goodness in two dimensions:

– Agreement with the stated monthly flight hour goals

– Degree of risk of not carrying out the plan as stated