Skip to content

Multi-Objective Optimization of ELM for RUL Prediction

License

Notifications You must be signed in to change notification settings

mohyunho/MOO_ELM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multi-Objective Optimization of Extreme Learning Machine for Remaining Useful Life Prediction

This is the official repo for the paper "Multi-Objective Optimization of Extreme Learning Machine for Remaining Useful Life Prediction" which aims to seach a propoer neural architecture of ELM for RUL prediction. This project is based on the libraries available at: https://github.com/DEAP/deap for GA and https://github.com/akusok/hpelm for ELM

This work is evaluated on N-CMAPSS dataset

Turbo fan engine CMAPSS [1]

Prerequisites

To prepare the data for your experiments, please refer to our N-CMAPSS_DL repository that helps create numpy arrays for training/test ML&DL models from N-CMAPSS data file. By simply running a given python script, the data will be ready for the NAS/inference experiments.

MOO ELM

The objective of this study is to search for the best ELM architectures in terms of a trade-off between RUL prediction error and training time, the latter being determined by the number of trainable parameters. (In detail, we consider the optimization of the number and type of neurons & L2 regularization prameter in a SLFN when we train it by ELM).
After preparing the data from the N-CMAPSS,
you can find the trade-off solution by running the python codes below:

python3 enas_elm_moo.py -w 1 -s 1 --pop 50 --gen 50

– w : window length
– s : stride of window
– pop : population size for the evolutionary algorithm
– gen : the number of generations to evolution

Following our experiments on the N-CMAPSS dataset, the optimized ELMs perform slightly worse than the BPNNs in terms of RUL prediction error, they require a significantly shorter (up to 2 orders of magnitude) training time.

To cite this code use

@inproceedings{mo2022multi,
  title={Multi-Objective Optimization of Extreme Learning Machine for Remaining Useful Life Prediction},
  author={Mo, Hyunho and Iacca, Giovanni},
  booktitle={International Conference on the Applications of Evolutionary Computation (Part of EvoStar)},
  pages={191--206},
  year={2022},
  organization={Springer}
}

References

[1] Frederick, Dean & DeCastro, Jonathan & Litt, Jonathan. (2007). User's Guide for the Commercial Modular Aero-Propulsion System Simulation (C-MAPSS). NASA Technical Manuscript. 2007–215026.

[2] Chao, Manuel Arias, Chetan Kulkarni, Kai Goebel, and Olga Fink. "Aircraft Engine Run-to-Failure Dataset under Real Flight Conditions for Prognostics and Diagnostics." Data. 2021; 6(1):5. https://doi.org/10.3390/data6010005

[3] Chao, Manuel Arias, Chetan Kulkarni, Kai Goebel, and Olga Fink. "Fusing physics-based and deep learning models for prognostics." Reliability Engineering & System Safety 217 (2022): 107961.

[4] Mo, Hyunho, and Giovanni Iacca. "Multi-Objective Optimization of Extreme Learning Machine for Remaining Useful Life Prediction." International Conference on the Applications of Evolutionary Computation (Part of EvoStar). Springer, Cham, 2022.