Cargando…
A Framework for the Optimization of Complex Cyber-Physical Systems via Directed Acyclic Graph
Mathematical modeling and data-driven methodologies are frequently required to optimize industrial processes in the context of Cyber-Physical Systems (CPS). This paper introduces the PipeGraph software library, an open-source python toolbox for easing the creation of machine learning models by using...
Autores principales: | , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2022
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8874663/ https://www.ncbi.nlm.nih.gov/pubmed/35214392 http://dx.doi.org/10.3390/s22041490 |
_version_ | 1784657742712012800 |
---|---|
author | Castejón-Limas, Manuel Fernández-Robles, Laura Alaiz-Moretón, Héctor Cifuentes-Rodriguez, Jaime Fernández-Llamas, Camino |
author_facet | Castejón-Limas, Manuel Fernández-Robles, Laura Alaiz-Moretón, Héctor Cifuentes-Rodriguez, Jaime Fernández-Llamas, Camino |
author_sort | Castejón-Limas, Manuel |
collection | PubMed |
description | Mathematical modeling and data-driven methodologies are frequently required to optimize industrial processes in the context of Cyber-Physical Systems (CPS). This paper introduces the PipeGraph software library, an open-source python toolbox for easing the creation of machine learning models by using Directed Acyclic Graph (DAG)-like implementations that can be used for CPS. scikit-learn’s Pipeline is a very useful tool to bind a sequence of transformers and a final estimator in a single unit capable of working itself as an estimator. It sequentially assembles several steps that can be cross-validated together while setting different parameters. Steps encapsulation secures the experiment from data leakage during the training phase. The scientific goal of PipeGraph is to extend the concept of Pipeline by using a graph structure that can handle scikit-learn’s objects in DAG layouts. It allows performing diverse operations, instead of only transformations, following the topological ordering of the steps in the graph; it provides access to all the data generated along the intermediate steps; and it is compatible with GridSearchCV function to tune the hyperparameters of the steps. It is also not limited to [Formula: see text] entries. Moreover, it has been proposed as part of the scikit-learn-contrib supported project, and is fully compatible with scikit-learn. Documentation and unitary tests are publicly available together with the source code. Two case studies are analyzed in which PipeGraph proves to be essential in improving CPS modeling and optimization: the first is about the optimization of a heat exchange management system, and the second deals with the detection of anomalies in manufacturing processes. |
format | Online Article Text |
id | pubmed-8874663 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2022 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-88746632022-02-26 A Framework for the Optimization of Complex Cyber-Physical Systems via Directed Acyclic Graph Castejón-Limas, Manuel Fernández-Robles, Laura Alaiz-Moretón, Héctor Cifuentes-Rodriguez, Jaime Fernández-Llamas, Camino Sensors (Basel) Communication Mathematical modeling and data-driven methodologies are frequently required to optimize industrial processes in the context of Cyber-Physical Systems (CPS). This paper introduces the PipeGraph software library, an open-source python toolbox for easing the creation of machine learning models by using Directed Acyclic Graph (DAG)-like implementations that can be used for CPS. scikit-learn’s Pipeline is a very useful tool to bind a sequence of transformers and a final estimator in a single unit capable of working itself as an estimator. It sequentially assembles several steps that can be cross-validated together while setting different parameters. Steps encapsulation secures the experiment from data leakage during the training phase. The scientific goal of PipeGraph is to extend the concept of Pipeline by using a graph structure that can handle scikit-learn’s objects in DAG layouts. It allows performing diverse operations, instead of only transformations, following the topological ordering of the steps in the graph; it provides access to all the data generated along the intermediate steps; and it is compatible with GridSearchCV function to tune the hyperparameters of the steps. It is also not limited to [Formula: see text] entries. Moreover, it has been proposed as part of the scikit-learn-contrib supported project, and is fully compatible with scikit-learn. Documentation and unitary tests are publicly available together with the source code. Two case studies are analyzed in which PipeGraph proves to be essential in improving CPS modeling and optimization: the first is about the optimization of a heat exchange management system, and the second deals with the detection of anomalies in manufacturing processes. MDPI 2022-02-15 /pmc/articles/PMC8874663/ /pubmed/35214392 http://dx.doi.org/10.3390/s22041490 Text en © 2022 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). |
spellingShingle | Communication Castejón-Limas, Manuel Fernández-Robles, Laura Alaiz-Moretón, Héctor Cifuentes-Rodriguez, Jaime Fernández-Llamas, Camino A Framework for the Optimization of Complex Cyber-Physical Systems via Directed Acyclic Graph |
title | A Framework for the Optimization of Complex Cyber-Physical Systems via Directed Acyclic Graph |
title_full | A Framework for the Optimization of Complex Cyber-Physical Systems via Directed Acyclic Graph |
title_fullStr | A Framework for the Optimization of Complex Cyber-Physical Systems via Directed Acyclic Graph |
title_full_unstemmed | A Framework for the Optimization of Complex Cyber-Physical Systems via Directed Acyclic Graph |
title_short | A Framework for the Optimization of Complex Cyber-Physical Systems via Directed Acyclic Graph |
title_sort | framework for the optimization of complex cyber-physical systems via directed acyclic graph |
topic | Communication |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8874663/ https://www.ncbi.nlm.nih.gov/pubmed/35214392 http://dx.doi.org/10.3390/s22041490 |
work_keys_str_mv | AT castejonlimasmanuel aframeworkfortheoptimizationofcomplexcyberphysicalsystemsviadirectedacyclicgraph AT fernandezrobleslaura aframeworkfortheoptimizationofcomplexcyberphysicalsystemsviadirectedacyclicgraph AT alaizmoretonhector aframeworkfortheoptimizationofcomplexcyberphysicalsystemsviadirectedacyclicgraph AT cifuentesrodriguezjaime aframeworkfortheoptimizationofcomplexcyberphysicalsystemsviadirectedacyclicgraph AT fernandezllamascamino aframeworkfortheoptimizationofcomplexcyberphysicalsystemsviadirectedacyclicgraph AT castejonlimasmanuel frameworkfortheoptimizationofcomplexcyberphysicalsystemsviadirectedacyclicgraph AT fernandezrobleslaura frameworkfortheoptimizationofcomplexcyberphysicalsystemsviadirectedacyclicgraph AT alaizmoretonhector frameworkfortheoptimizationofcomplexcyberphysicalsystemsviadirectedacyclicgraph AT cifuentesrodriguezjaime frameworkfortheoptimizationofcomplexcyberphysicalsystemsviadirectedacyclicgraph AT fernandezllamascamino frameworkfortheoptimizationofcomplexcyberphysicalsystemsviadirectedacyclicgraph |