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...

Descripción completa

Detalles Bibliográficos
Autores principales: Castejón-Limas, Manuel, Fernández-Robles, Laura, Alaiz-Moretón, Héctor, Cifuentes-Rodriguez, Jaime, Fernández-Llamas, Camino
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