Prognostics-based Scheduling to Extend a Platform Useful Life under - - PowerPoint PPT Presentation

prognostics based scheduling to extend a platform useful
SMART_READER_LITE
LIVE PREVIEW

Prognostics-based Scheduling to Extend a Platform Useful Life under - - PowerPoint PPT Presentation

Prognostics-based Scheduling to Extend a Platform Useful Life under Service Constraint Nathalie HERR, Jean-Marc NICOD and Christophe VARNIER FEMTO-ST Institute BESANCON FRANCE April 3rd, 2014 1. State of the art Production scheduling


slide-1
SLIDE 1

Prognostics-based Scheduling to Extend a Platform Useful Life under Service Constraint

Nathalie HERR, Jean-Marc NICOD and Christophe VARNIER FEMTO-ST Institute – BESANCON – FRANCE

April 3rd, 2014

slide-2
SLIDE 2
  • 1. State of the art

Production scheduling

  • Heterogeneous, independant, parallel machines
  • Production based on a customer demand

M1 ρ = 400 W M3 ρ = 300 W M2 ρ = 300 W M4 ρ = 300 W

ρtot = 1300W

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 2 / 11

slide-3
SLIDE 3
  • 1. State of the art

Production scheduling

  • Heterogeneous, independant, parallel machines
  • Production based on a customer demand

Maintenance

  • Wear and tear on machines
  • Only one global maintenance allowed

⇒ Production horizon maximization before maintenance

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 2 / 11

slide-4
SLIDE 4
  • 1. State of the art

Maintenance

  • Optimization of maintenance strategies
  • Gathering of maintenance tasks

◊ Kovacs et al.: MIP model to optimize maintenance scheduling

[“Scheduling the maintenance of wind farms for minimizing production loss”, 18th IFAC World Congress, 2011 – European Project ReliaWind]

◊ Besnard et al.: opportunistic maintenance to minimize costs

[“An optimization framework for opportunistic maintenance of offshore wind power system”, IEEE Powertech, 2009]

◊ Dietl et al.: matching of cutting tools time to failure on a transfer line

[“An operating strategy for high-availability multi-station transfer lines”, Int. J. of Automation and Computing, 2006, 2, p.125 - 130]

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 2 / 11

slide-5
SLIDE 5
  • 1. State of the art

Production scheduling

  • Heterogeneous, independant, parallel machines
  • Production based on a customer demand

Maintenance

⇒ Production horizon maximization

Operating conditions

⇒ Consideration of many running profiles

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 2 / 11

slide-6
SLIDE 6
  • 1. State of the art

Operating conditions

  • Variable-speed machines: control of time used by jobs on machines

◊ Trick: single and multiple machine variable-speed scheduling

[“Scheduling multiple variable-speed machines”, Operations Research, 1994, 42, p.234-248]

◊ Dietl et al.: derating of cutting tools by reducing the cutting speed

[“An operating strategy for high-availability multi-station transfer lines”, Int. J. of Automation and Computing, 2006, 2, p.125 - 130]

  • Voltage/Frequency scaling

◊ Kimura et al.: energy consumption reducing without impacting performance

[“Empirical study on reducing energy of parallel programs using slack reclamation by dvfs in a power-scalable high performance cluster”, IEEE Int. Conf. on Cluster Computing, Barcelona, 2006]

◊ Semeraro et al.: microprocessor’s performance and energy efficiency maximization

[“Energy-efficient processor design using multiple clock domains with dynamic voltage and frequency scaling”, HPCA, Cambridge, 2002]

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 2 / 11

slide-7
SLIDE 7
  • 1. State of the art

Production scheduling

  • Heterogeneous, independant, parallel machines
  • Production based on a customer demand

Maintenance

⇒ Production horizon maximization

Operating conditions

⇒ Consideration of many running profiles ⇒ Taking real wear and tear into consideration (and not average life)

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 2 / 11

slide-8
SLIDE 8
  • 1. State of the art

Production scheduling

  • Heterogeneous, independant, parallel machines
  • Production based on a customer demand

Maintenance

⇒ Production horizon maximization

Operating conditions

⇒ Consideration of many running profiles ⇒ Taking real wear and tear into consideration (and not average life)

Prognostics and Health Management (PHM)

  • Machine monitoring
  • Remaining Useful Life (RUL) value depending on past and future usage

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 2 / 11

slide-9
SLIDE 9
  • 1. State of the art

Prognostics and Health Management (PHM)

  • Maintenance scheduling based on actual health state

◊ Haddad et al.: maintenance optimization under availability requirement

[“A real options optimization model to meet availability requirements for offshore wind turbines”, MFPT, Virginia, 2011]

◊ Vieira et al.: maintenance scheduling based on health limits

[“New variable health threshold based on the life observed for improving the scheduled maintenance of a wind turbine”, 2nd IFAC Workshop on Advanced Maintenance Engineering, 2012]

◊ Balaban et al.: rover maintenance optimization and mission duration extension

[“A mobile robot testbed for prognostic-enabled autonomous decision making”, Annual Conference of the Prognostics and Health Management Society, 2011]

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 2 / 11

slide-10
SLIDE 10
  • 1. State of the art

Production scheduling

  • Heterogeneous, independant, parallel machines
  • Production based on a customer demand

Maintenance

⇒ Production horizon maximization

Operating conditions

⇒ Consideration of many running profiles ⇒ Taking real wear and tear into consideration (and not average life)

Prognostics and Health Management (PHM)

⇒ Use of prognostics results: RUL ⇒ Prognostics-based scheduling

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 2 / 11

slide-11
SLIDE 11
  • 2. Problem statement

Problem data

  • m independant machines (Mj)
  • n running profiles (Ni)
  • PHM monitoring → (ρi,j, RULi,j)

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 3 / 11

slide-12
SLIDE 12
  • 2. Problem statement

Problem data

  • m independant machines (Mj)
  • n running profiles (Ni)
  • PHM monitoring → (ρi,j, RULi,j)

reliability use

End Of Life

time 100%

  • ρ2,j

ρ1,j ρ0,j RUL0,j RUL1,j RUL2,j N0,j N1,j N2,j

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 3 / 11

slide-13
SLIDE 13
  • 2. Problem statement

Problem data

  • m independant machines (Mj)
  • n running profiles (Ni)
  • PHM monitoring → (ρi,j, RULi,j)

Constraints

  • No RUL overrun
  • Mission fulfillment: constant demand in terms of throughput (σ)

Objective

  • To fulfill total throughput requirements as long as possible

MAXK(σ | ρi,j | RULi,j)

  • Time discretization (T = K × ∆T, 1 ≤ k ≤ K)

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 3 / 11

slide-14
SLIDE 14
  • 2. Problem statement

Problem data

  • m independant machines (Mj)
  • n running profiles (Ni)
  • PHM monitoring → (ρi,j, RULi,j)

Constraints

  • No RUL overrun
  • Mission fulfillment: constant demand in terms of throughput (σ)

Objective

  • To fulfill total throughput requirements as long as possible

MAXK(σ | ρi,j | RULi,j)

  • Time discretization (T = K × ∆T, 1 ≤ k ≤ K)

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 3 / 11

slide-15
SLIDE 15
  • 2. Problem statement

Problem data

  • m independant machines (Mj)
  • n running profiles (Ni)
  • PHM monitoring → (ρi,j, RULi,j)

Constraints

  • No RUL overrun
  • Mission fulfillment: constant demand in terms of throughput (σ)

Objective

  • To fulfill total throughput requirements as long as possible

MAXK(σ | ρi,j | RULi,j)

  • Time discretization (T = K × ∆T, 1 ≤ k ≤ K)

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 3 / 11

slide-16
SLIDE 16
  • 2. Problem statement

Motivating example

M3 N0 = (ρ0 = 300W, RUL0 = 1u.t.) N1 = (ρ1 = 100W, RUL1 = 2u.t.) M4 N0 = (ρ0 = 300W, RUL0 = 1u.t.) N1 = (ρ1 = 100W, RUL1 = 2u.t.) M1 N0 = (ρ0 = 400W, RUL0 = 1u.t.) N1 = (ρ1 = 125W, RUL1 = 3u.t.) M2 N0 = (ρ0 = 300W, RUL0 = 1u.t.) N1 = (ρ1 = 100W, RUL1 = 2u.t.)

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 4 / 11

slide-17
SLIDE 17
  • 2. Problem statement

Motivating example

300 200 100 400

M1 M2 M4 M3

σ = 450 a.ut−1 T = ∆T time (ut) service a.ut−1

N0 N0 N0 N0

300 200 100 400

M1 M4 M2

σ = 450 a.ut−1 T = 2∆T time (ut) service a.ut−1

N0 N0 N0 M3 N0

300 200 100 400

M2 M4 M3

σ = 450 a.ut−1 T = 3∆T time (ut) service a.ut−1

N0 N0 N0 M1 N1

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 4 / 11

slide-18
SLIDE 18
  • 3. Complexity results

Complexity map Homogeneous machines Heterogeneous machines ρi,j = ρ ρi,j = ρj

MAXK(σ | ρ | RULj) MAXK(σ | ρj | RULj)

1 running profile

⇒ polynomial ⇒ NP-complete

ρi,j = ρi ρi,j = ρi,j

MAXK(σ | ρi | RULi,j) MAXK(σ | ρi,j | RULi,j)

n running profiles

⇒? ⇒ NP-complete

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 5 / 11

slide-19
SLIDE 19
  • 3. Complexity results – (ρi,j = ρ, N = 1)

Optimal LRPT schedule for Pq | prmp | Cmax [Pinedo1995]

6 7 8 processing time machines time M2 M1 Tasks Machines Cmax = 11

J1 J2 J3 J2 J2 J3 J3 J2 J2 J2 J2 J3 J3 J2 J1 J1 J1 J3 J3 J1 J1 J1 J1 J1

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 5 / 11

slide-20
SLIDE 20
  • 3. Complexity results – (ρi,j = ρ, N = 1)

Optimal LRUL schedule for MAXK(σ | ρ | RULj)

6 7 8 RUL time

M2

σ ρ Tasks Machines K = 10

M1 M2 M3 M2 M1 M1 M2 M3 M1 M1 M3 M2 M1 M3 M2 M2 M3 M1 M3 M1 M1 M3 M2

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 5 / 11

slide-21
SLIDE 21
  • 3. Complexity results

Complexity map Homogeneous machines Heterogeneous machines ρi,j = ρ ρi,j = ρj

MAXK(σ | ρ | RULj) MAXK(σ | ρj | RULj)

1 running profile

⇒ polynomial ⇒ NP-complete

ρi,j = ρi ρi,j = ρi,j

MAXK(σ | ρi | RULi,j) MAXK(σ | ρi,j | RULi,j)

n running profiles

⇒? ⇒ NP-complete

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 5 / 11

slide-22
SLIDE 22
  • 4. Optimal approach

Binary Integer Linear Program (BILP) ai,j,k = 1 if machine Mj is used with running profile Ni during period k, 0 otherwise                              ∀k, ∀j,

n−1

  • i=0

ai,j,k ≤ 1

(machines)

∀j,

n−1

  • i=0

K

k=1 ai,j,k × ∆T

RULi,j ≤ 1

(RUL)

∀k,

m

  • j=1

n−1

  • i=0

ai,j,k × ρi,j ≥ σ

(service)

  • Binary search to find maximal value of k

⇒ Limited to small instances: ≈ 5 machines, 2 running profiles, 20 time

periods

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 6 / 11

slide-23
SLIDE 23
  • 4. Optimal approach

Binary Integer Linear Program (BILP) ai,j,k = 1 if machine Mj is used with running profile Ni during period k, 0 otherwise                              ∀k, ∀j,

n−1

  • i=0

ai,j,k ≤ 1

(machines)

∀j,

n−1

  • i=0

K

k=1 ai,j,k × ∆T

RULi,j ≤ 1

(RUL)

∀k,

m

  • j=1

n−1

  • i=0

ai,j,k × ρi,j ≥ σ

(service)

  • Binary search to find maximal value of k

⇒ Limited to small instances: ≈ 5 machines, 2 running profiles, 20 time

periods

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 6 / 11

slide-24
SLIDE 24
  • 5. Sub-optimal resolution

Polynomial time heuristics

Basic heuristics

  • Assignment of machines to reach the demand σ as long as possible
  • Selection of one running profile for each machine and each time period

◊ H–LRF: Largest RUL First ◊ H–HOF: Highest Output First ◊ H–DP: Dynamic Programming based

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 7 / 11

slide-25
SLIDE 25
  • 5. Sub-optimal resolution

Polynomial time heuristics

Basic heuristics

  • Assignment of machines to reach the demand σ as long as possible
  • Selection of one running profile for each machine and each time period

◊ H–LRF: Largest RUL First ◊ H–HOF: Highest Output First ◊ H–DP: Dynamic Programming based

time service

σ

N0,1 N1,1 M1 M2 N0,2 N1,2 M3 N0,3 N1,3 N0,4 N1,4 M4 M1 N1 M1 N1 M3 N1 M2 N1 M4 N1 M4 N1 M3 N1

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 7 / 11

slide-26
SLIDE 26
  • 5. Sub-optimal resolution

Polynomial time heuristics

Basic heuristics

  • Assignment of machines to reach the demand σ as long as possible
  • Selection of one running profile for each machine and each time period

◊ H–LRF: Largest RUL First ◊ H–HOF: Highest Output First ◊ H–DP: Dynamic Programming based

time service

σ

N0,1 N1,1 M1 M2 N0,2 N1,2 M3 N0,3 N1,3 N0,4 N1,4 M4 M3 M1 N0 M2 N0 M3 N0 M4 M3 M4 M4 N0 N0 N0 N0 N1

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 7 / 11

slide-27
SLIDE 27
  • 5. Sub-optimal resolution

Polynomial time heuristics – H–DP: Dynamic Programming based

  • Knapsack-like algorithm for each period
  • Two criteria:
  • Crit.1: overproduction minimization
  • Crit.2: number of machines minimization
  • vi(σ′, j) = OV(σ′ − ρi,j, j − 1) + ρi,j with 0 ≤ i ≤ n − 1

OVi(σ′, j) =

  • vi(σ′, j) if ovi(σ′, j) ≥ σ′

+∞ otherwise OV(σ′, j) = min

  • OV(σ′, j − 1),

min

0≤i≤n−1 OVi(σ′, j)

  • Machine

M2 M3

1 2

N0,j N1,j

σ

M1

σ′

  • Optimal for each period but globally sub-optimal

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 7 / 11

slide-28
SLIDE 28
  • 5. Sub-optimal resolution

Polynomial time heuristics – H–DP: Dynamic Programming based

  • Knapsack-like algorithm for each period
  • Two criteria:
  • Crit.1: overproduction minimization
  • Crit.2: number of machines minimization
  • vi(σ′, j) = OV(σ′ − ρi,j, j − 1) + ρi,j with 0 ≤ i ≤ n − 1

OVi(σ′, j) =

  • vi(σ′, j) if ovi(σ′, j) ≥ σ′

+∞ otherwise OV(σ′, j) = min

  • OV(σ′, j − 1),

min

0≤i≤n−1 OVi(σ′, j)

  • Machine

M2 M3

1 2

N0,j N1,j

σ

M1

σ′

  • Optimal for each period but globally sub-optimal

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 7 / 11

slide-29
SLIDE 29
  • 5. Sub-optimal resolution

Polynomial time heuristics

Basic heuristics

  • Assignment of machines to reach the demand σ as long as possible
  • Selection of one running profile for each machine and each time period

◊ H–LRF: Largest RUL First ◊ H–HOF: Highest Output First ◊ H–DP: Dynamic Programming based

Enhancement: repair module

  • Revision of the schedules obtained with basic heuristics
  • Use of available machines

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 7 / 11

slide-30
SLIDE 30
  • 5. Sub-optimal resolution

Polynomial time heuristics – Repair module

  • H–DP schedule

K = 4 σ time Remaining potential M1 M1 M1 M1 M2 M2 M2 M2 N0 N0 N0 N0 N0 N0 N0 N0 M3 M3 M3 M3 N0 N0 N0 N0 service

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 7 / 11

slide-31
SLIDE 31
  • 5. Sub-optimal resolution

Polynomial time heuristics – Repair module

  • H–DP schedule

K = 4 σ time Remaining potential M1 M1 M1 M1 M2 M2 M2 M2 N0 N0 N0 N0 N0 N0 N0 N0 M3 M3 M3 M3 N0 N0 N0 N0 service

  • H–DP-R Step 1

σ time Remaining potential K = 5 M1 M1 M1 M1 M3 M2 M2 M2 M2 M3 N0 N0 N0 N0 N0 N0 N0 N0 N0 N0 M3 M3 N0 N0 service

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 7 / 11

slide-32
SLIDE 32
  • 5. Sub-optimal resolution

Polynomial time heuristics – Repair module

  • H–DP schedule

K = 4 σ time Remaining potential M1 M1 M1 M1 M2 M2 M2 M2 N0 N0 N0 N0 N0 N0 N0 N0 M3 M3 M3 M3 N0 N0 N0 N0 service

  • H–DP-R Step 1

σ time Remaining potential K = 5 M1 M1 M1 M1 M3 M2 M2 M2 M2 M3 N0 N0 N0 N0 N0 N0 N0 N0 N0 N0 M3 M3 N0 N0 service

  • H–DP-R Step 2

σ time Remaining potential K = 6 M3 M1 M1 M3 M2 M2 M2 M2 M3 M3 M1 M1 N0 N0 N0 N0 N0 N0 N0 N0 N0 N0 N0 N0 service

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 7 / 11

slide-33
SLIDE 33
  • 5. Sub-optimal resolution

Polynomial time heuristics

Basic heuristics

  • Assignment of machines to reach the demand σ as long as possible
  • Selection of one running profile for each machine and each time period

◊ H–LRF: Largest RUL First ◊ H–HOF: Highest Output First ◊ H–DP: Dynamic Programming based

Enhancement: repair module

  • Revision of the schedules obtained with basic heuristics
  • Use of available machines

◊ H–LRF-R, H–HOF-R, H–DP-R

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 7 / 11

slide-34
SLIDE 34
  • 6. Results

Simulations

  • Validation of heuristics on random problem instances
  • Consideration of an increasing output Qi,j = ρi,j × RULi,j with ρ such that:

Q0,j > Q1,j > . . . > Qn−1,j with ρ0,j > ρ1,j > . . . > ρn−1,j and RUL0,j < RUL1,j < . . . < RULn−1,j

  • Constant demand σk = σ, with:

σ = α ×

  • 1≤j≤m ρmax,j

with 30% ≤ σ ≤ 90%

  • Average value of 20 instances with same parameters values

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 8 / 11

slide-35
SLIDE 35
  • 6. Results

Comparison of basic heuristics (n=5, m=25)

20 40 60 80 100 120 140 160 180 200 220 240 260 280 30 40 50 60 70 80 90 K Load (%) H-LRF H-HOF H-DP

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 9 / 11

slide-36
SLIDE 36
  • 6. Results

Rate improvement of the repair module (n=5, m=25)

0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 30 40 50 60 70 80 90 K (normalized) Load (%) H-LRF H-HOF H-DP H-LRF-R H-HOF-R H-DP-R

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 9 / 11

slide-37
SLIDE 37
  • 6. Results

Comparison to an upper bound(n=5, m=25) KMAX =

  • j max

i

(ρi,j × RULi,j) / σ

  • 40

50 60 70 80 90 100 30 40 50 60 70 80 90 dist-KMAX (%) Load (%) H-LRF H-HOF H-DP H-LRF-R H-HOF-R H-DP-R Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 9 / 11

slide-38
SLIDE 38
  • 7. Conclusion

Adressed problem: maximizing the production horizon under service constraint

  • Scheduling using prognostics results (RUL)
  • Use of several running profiles
  • Extension of a platform operational time
  • Efficient sub-optimal heuristics (6% from upper bound)

Future work

  • Continuous use of machines (fuel cells)
  • Consideration of maintenance tasks within schedules (steady-state

scheduling)

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 10 / 11

slide-39
SLIDE 39
  • 7. Conclusion

Thank you for your attention Any questions ?

Workshop “New Challenges in Scheduling Theory”, Aussois 2014 – nathalie.herr@femto-st.fr 11 / 11