Introduction

Probabilistic Boolean networks (PBN) are mathematical constructs that can be used to model Gene Regulatory Networks (GRN). GRNs are collections of DNA segments within a cell that interact indirectly with other segments and substances in a cell in order to govern the expression levels of genes. They can be used to better understand the general rules that govern gene regulation in genomic DNA. PBNs are transition systems that satisfy the Markov Property (Markov 1954), such that the probability that the system will take a transition from a given state to another depends exclusively on the current state, and is not dependent on the past history of the system. PBNs were proposed by Ilya Shmulevich in several publications (Shmulevich et al. 2002a, b; Shmulevich and Dougherty 2010) as an extension of Stuart Kauffman’s Boolean Network (BN) concept (Kauffman 1969a, b). This alternative to modeling GRNs combines the rule-based modeling of Kauffman’s BNs with uncertainty principles. PBNs consist of a group of constituent BNs that have assigned selection probabilities, where each Boolean Network can be considered a “context”. Data for the cells comes from different sources; each source represents a context of the cell (Shmulevich and Dougherty 2010). In a given time t, a system can be governed by one of the constituent BNs, and at any other time the system may switch to another constituent BN with a given switching probability. Qualitative frameworks, such as Boolean Networks (Ristevski 2013) permit the description of large biological networks without losing important system properties.

Although, it is frequent to find several applications of BNs and PBNs in Systems Biology to model GRNs, applications or uses outside this realm remain vastly unexplored. One of the few studies venturing on the application of PBNs outside GRNs proposed to model credit defaults (Gu et al. 2013). A PBN-based model was applied to study the link between correlated defaults of different industrial sectors and business cycles, and the impact of these cycles on modeling and predicting defaults. With PBNs, a transition probability matrix that describes the correlated defaults of the business sectors studied was determined and decomposed into several BN matrices that house information about business cycles. Actual default data is used to build the PBN to explain the default structure, and achieve predictions of joint defaults in different business sectors. In this same area of application, Liang et al. (2014) concentrates on the construction of PBNs from credit default data and presents a heuristic construction algorithm. These recent studies provide a baseline to expand further the utility of PBNs. This paper proposes the application of PBNs as a mechanism to model industrial machines.

Industrial manufacturing environments are complex and dynamic due to constant changes in customer expectations and demands, different product types, features and suppliers, and the unexpected disturbances inherent to the manufacture and assembly of products. It is desirable to obtain mathematical models that aid the study of the manufacturing process operation under a set of specific conditions and modes, taking into account the elevated complexity inherent of such a system. In this way, fulfillment of design requirements, alternative design proposals, and the study and control of operating environmental conditions is facilitated. Modeling, paired with simulation, permits the study of behaviors and dynamics, among other factors, in a virtual environment. Modeling is relevant in manufacturing to aid the design of new manufacturing systems, to make predictions of future behaviors of a system, identify areas of improvement, and also, as a mechanism to assess changes on existing systems.

PBNs are proposed here as a simplified representation of a Pick and Place machine’s dynamics in order to use this representation to model and predict system behavior through the use of simulation and analysis. The machine chosen is frequently used in manufacturing processes, where different machines are integrated, to load and unload parts in assembly processes. The machine has several components with known reliability; however, it is relevant to assess the reliability and interaction of the integrated components functioning as a system. PBNs are a relevant and appropriate method for modeling industrial machines, because of the similarities in characteristics between them: they are both stochastic, dynamic, and exhibit rule-based, state-transition behavior. The application of PBNs to industrial machines may thus allow improvements in terms of design, maintenance, reliability, availability, and other performance factors.

The main contribution of this paper is the application of a biomimetic modeling methodology that accurately predicts the next state of the modeled machine based on logical rules determined by the physical relationship between its components. This model characterizes machine components into two simple states: operational or failed, and establishes sets of simple logical, predictive functions that define constituent networks, thus allowing for the study of the steady-states of the machine. In turn, a designer or engineer may make educated design decisions about the future behavior of the machine that can result in better reliability-based decisions, including maintenance, time to failure, and risk analysis.

Related work and theoretical background

Bio-inspired techniques in manufacturing systems

As a way of coping with changes endemic to manufacturing, technologies and methodologies have been proposed that mimic biological processes. Genetic (Booker et al. 1989), Biological (Park and Tran 2010), and Holonic (Babiceanu and Chen 2006) Manufacturing Systems mimic the organizational structures and mechanisms seen in biological systems and transfer them into manufacturing environments. Concepts such as Genetic and Evolutionary Algorithms (Kumar and Dhingra 2012 Artificial Neural Networks (ANN) (Assef et al. 1996; Barghash and Santarisi 2004; Leger et al. 1998; Skitt et al. 1993; Sood 2013; Sun et al. 2014), Ant Colony Optimization (Dorigo and Blum 2005), Particle Swarm Optimization (Liu et al. 2011), and Petri nets (Moore and Gupta 1996), among others, are used to implement intelligent functionalities. It is relevant to review previous research performed in biological manufacturing systems (BMS). All these modeling techniques use biomimetics, emulating the behavior of biological systems and using this behavior to solve problems in other fields of knowledge. The concept of biological manufacturing systems (Ueda 1992, 1993, 1994, 1997) has been widely discussed in the literature. It was introduced to research the feasibility of creating dynamic and adaptable manufacturing systems through the use of elements that are related to biological processes and organisms such as, evolution, self organization and self-growth, and adaptation. In this way, part transporters (product carriers) can self-organize towards specific manufacturing facilities/units (product processors), through attractions fields (machine tools, robots) that these generate (using the concept of attraction–repulsion fields from biology). In a living organism, a stimulus from the environment causes a behavioral response. In BMS, the response can be a product or manufactured good. The procedures that generate the response can be described as a network of local procedures that in turn lead to a response at the macro level. For a biological system, the responses are interactions within the cell, but in manufacturing systems, these can be subtasks that are performed to assemble a final product, performed by subunits that have operations similar to biological cells, differentiated for particular tasks. The manufacturing cells “attract” the components needed and “repulse” the products. Cells and subcomponents flow in a manufacturing plant floor, moving each other until a stable condition is reached. All BMS elements (e.g. materials, machine tools, transporters, robots) have an equivalent and are comparable to autonomous biological organisms.

Relevant research includes the application of algorithms that are inspired on the behavior of insects, such as Ant Colony Optimization, and Particle Swarm Optimization. In particular, Ant Colony Optimization (Dorigo 1992) has been used optimize layouts of machines (Corry and Kozan 2004), for process planning optimization (Liu et al. 2013) and wasps for task allocation and factory routing and scheduling (Cicirello and Smith 2001a, b). Particle Swarm Optimization has been applied to the detection of faults in machines (Samanta and Nataraj 2009), inspection of component placement in Printed Circuit Boards (Wu et al. 2009) and the flexible job-shop scheduling problem (Nouiri et al. 2015), among other applications. Swarm Intelligence techniques such as these are, as PBNs, stochastic in nature, but center on agency and definition of behaviors. PBNs offer a predictive, more elegant approach that does not require defining agents or behaviors. ANNs attempt to simulate either the structural or functional aspects of the central nervous systems, and like GRNs in general, have features like flexibility and robustness, which are endemic to biological systems. ANNs are trained by means of techniques that are influenced by evolution. ANNs have a complex structure, and BNs can provide a simpler model of GRNs.

Based on previous studies, there is ample evidence to demonstrate that biomimetic algorithms are appropriate mechanisms for manufacturing systems modeling.

Bayesian Networks have also been discussed extensively in manufacturing scientific literature, especially in reliability related topics (Huang et al. 2008; Mosallam et al. 2014; Tchangani 2004). Dynamic Bayesian Networks (DBN) have been shown to model GRNs in the same way as PBNs can (Li et al. 2007). In said paper, PBNs and DBNs were compared using a biological time series set of data taken from the Drosophila Interaction Database, which served as the basis to evaluate the performance of both approaches. Both were found to have good performance, and while DBN identified a larger number of gene interactions, their accuracy depended on the particular DBN inference algorithm selected, making DBNs more time consuming.

In addition, Multi-Agent Systems (MAS) (Wooldridge 2002) have been applied to manufacturing systems as a framework to develop adaptive, robust and reconfigurable manufacturing systems. These have a distributed nature because they are based on a group of autonomous agents that cooperate, determining the function of the system from their interactions. The agents divide their labor by defining distinctive roles, behaviors, goals and skills, as in insect colonies. MAS also exhibit emergent characteristics. It is an alternative to centralized control that provides flexibility, adaptability and robustness. Recent research has been conducted about MAS applied to manufacturing systems (Ayhan et al. 2013; Hsieh and Lin 2013, 2014; Wang et al. 2014).

MAS can be coupled with self-organization, thus enabling agents to achieve self-configuration, self-optimization, and self-healing (Leitão 2008). In multi-agent systems, a holonic agent is one that can be composed of other agents. The term holon, introduced by Arthur Koestler in his book “The ghost in the machine” (Koestler 1967), points to structures that are neither parts or whole in absolute terms. Holons are classified in holarchies; ontologies or classifications of agents, where a sub component cannot be understood completely without its super-component. Holonic Multi-agent Systems are the cornerstone of Holonic Manufacturing Systems (HMS). HMS are a very active field of study in manufacturing systems.

MAS and HoloMAS are complex-adaptive systems that have been applied extensively in manufacturing science and engineering. PBNs, like MAS, serve to model complex manufacturing systems. PBNs are not agent-based systems but can self-organize as HoloMAS, given that each realization of a PBN is a constituent BN that has transitions that can lead to attractors, the study of these realizations, constituent networks and attractors can yield information about the machine’s steady states. Machine states are derived from component states through time. A combination of component states can lead to a particular machine state, which can lead to it being operational or in fault. An analysis can be performed to determine which of these states lead to “healthy” machine states, or which can lead to faults in the machine’s operation. Through a separate mechanism called perturbation/intervention, a PBN can be directed to “heal itself”. In an open system such as the human genome, there are inputs that are received from outside the system, and these can activate or inhibit the expression of genes. These perturbations can be deliberate (considered then an intervention), and by introducing an intervention vector for a selected set of nodes, the network can be guided to achieve a desired state, or to move from an undesirable one.

The underlying structures in BMS are biomimetic algorithms and techniques, which are used to describe, model, simulate and design manufacturing systems in order to overcome the challenges that these dynamical systems present. Many biomimetic systems are complex, adaptive, intelligent systems, which can self-organize to achieve goals. A system that exhibits self-organization, as described in Gershenson (2007), is “one in which elements interact, achieving dynamically a global function or behavior”. Cells (where molecules interact and self-organize to produce life, brains (where neurons interact, producing cognition), insect colonies (where insects interact and self-organize to perform collective tasks), animal swarms, herds, flocks, or schools (where each animal interacts with others to coordinate collective behavior), and other systems of bio-agents, such as ecosystems and societies, are examples of self-organized biomimetic systems.

Compared to previous related work, the approach of this research adds a new perspective to bio-inspired modeling. Instead of simulating the behavior of live organisms to model manufacturing system, this paper is based on the application of models used for GRNs to model manufacturing systems. PBNs are chosen here over other bio-inspired modeling techniques because they predict the behavior of manufacturing systems with good accuracy, based mainly on the logical relationships between system components, without the need of obtaining reliability/failure rate data.

Boolean and probabilistic Boolean networks

Boolean networks

Boolean Networks have been used to model biological systems and its use has been extensively documented in scientific literature (Arnosti and Ay 2012; Bane et al. 2012; Chaouiya et al. 2013; Cheng et al. 2013; Didier and Remy 2012; Ghanbarnejad 2012; Vahedi 2009). probabilistic Boolean networks have also been used extensively to model GRNs (Chen and Sun 2014; Chen et al. 2012; Ching et al. 2009; Gao et al. 2013; Kobayashi and Hiraishi 2010; Trairatphisan et al. 2013).

Boolean Networks, introduced by Kauffman (1969a), are a finite set of Boolean variables for which their state (represented as 0 or 1) can be determined by the state of other variables in the network. Several input genes called regulatory genes/nodes, via a given Boolean function, determine the value of a target gene/node. If the nodes and the corresponding functions are given, then the BN is defined.

Adapted from Ching et al. (2009), formally, a Boolean Network is a graph \({\mathrm {G}}\left( {\mathrm {V,F}} \right) \) defined by the set \({\mathrm {V}} =\left\{ {\mathrm {x}}_{1}, {\mathrm {x}}_{2},\ldots , {\mathrm {x}}_{{\mathrm {n}}}\right\} \) that contains the network nodes, and the set \({\mathrm {F}} =\left\{ {\mathrm {f}}_{1},{\mathrm {f}}_{2},\ldots ,{\mathrm {f}}_{{\mathrm {n}}} \right\} , {\mathrm {f}}_{{\mathrm {i}}}:\{0,1\}^{{\mathrm {n}}}\longrightarrow \left\{ {0,1} \right\} \) of Boolean functions. Each \({\mathrm {x}}_{{\mathrm{i}}}\in \mathrm {V}, {{\mathrm {i}}}=1,\ldots ,\mathrm {n}\) \({\mathrm{x}}_{{\mathrm{i}}}{\in {{\mathrm {V}}}, \mathrm {i}=1,\ldots ,{{\mathrm {n}}}}\) is a binary variable that represents a gene/node. The rules of interaction between nodes are given by Boolean predictors as such: \({\mathrm {x}}_{{\mathrm{i}}}\left( {{\mathrm {t}}+1} \right) ={\mathrm {f}}_{{\mathrm {i}}}\left( {\mathrm {x}}\left( {\mathrm {t}} \right) \right) , \mathrm {i}=1,\ldots ,\mathrm {n}\), where \(\left( {\mathrm {x}}_{1}\left( {\mathrm {t}} \right) , {\mathrm {x}}_{2}\left( {\mathrm {t}} \right) ,\ldots ,{\mathrm {x}}_{{\mathrm {n}}}\left( {\mathrm {t}} \right) \right) \) is a vector that can take any state from the set \({\mathrm {S}}=\left\{ \left( {\mathrm {x}}_{1},{\mathrm {x}}_{2}, {{\ldots , \mathrm {x}}}_{{\mathrm {n}}} \right) ^{{\mathrm {T}}}:{\mathrm {x}}_{{\mathrm {i}}}\in \left\{ 0,1 \right\} \right\} \).

Given an initial state, the BN will transition into a fixed state or set of states within a finite number of steps, known as attractor. Singleton attractors are fixed states, and a set of states is known as a cyclic attractor. Attractors of a BN characterize the networks steady-state or long-run behavior.

As an example, consider a 2 gene BN G (V, F), represented by the set of nodes \({\mathrm {V}}=\left\{ {\mathrm {x}}_{1}, {\mathrm {x}}_{2} \right\} ,\) and the set of Boolean Functions \({\mathrm {F}}=\{{\mathrm {f}}_{1}, {\mathrm {f}}_{2}\}\). Let \({\mathrm {x}}_{{\mathrm {i}}}{\mathrm {(t)}}\) be the state (0 or 1) of the node i at time t. The rules of interaction among the nodes can be represented by the predictors \({\mathrm {x}}_{{\mathrm {i}}}\left( {{\mathrm {t}}+1} \right) = {\mathrm {f}}_{{\mathrm {i}}}\left( {\mathrm {x(t)}} \right) , {{\mathrm {i}}}=1,2\) where the vector \({\mathrm {x}}\left( {\mathrm {t}} \right) =\left( {\mathrm {x}}_{1}\left( {\mathrm {t}} \right) , {\mathrm {x}}_{2}\left( {\mathrm {t}} \right) \right) \) can take any possible states from the set \({\mathrm {S}}=\left\{ \left( {\mathrm {x}}_{1},{\mathrm {x}}_{2} \right) ^{{\mathrm {T}}}:{\mathrm {x}}_{{\mathrm {i}}}\in \left\{ 0,1 \right\} \right\} \), \(\left| {\mathrm {S}} \right| =2^{{\mathrm {n}}}\). Table 1 is a truth table listing the possible states, the genes/nodes and the result of the application of the predictor functions that yields the next state.

Table 1 Boolean network truth table

From the truth table, four states can be determined ((0,0), (0,1), (1,0) and (1,1)), labeled A through D, respectively. If the network is currently in state A, it transitions into state B with a probability of 1. The transition matrix of the BN is given by \({\mathrm {M=}}\left( {\begin{array}{l} {\begin{array}{cc} 0 &{} 0\\ 1 &{} 0\\ \end{array}}{\begin{array}{cc} 1 &{} 0\\ 0 &{} 0\\ \end{array} } \\ {\begin{array}{cc} 0 &{} {\mathrm {1 }}\\ 0 &{} 0\\ \end{array} }{\begin{array}{cc} 0 &{} 1\\ 0 &{} 0\\ \end{array} } \\ \end{array}} \right) \).

Table 1 gives the one-step transition probability between any given two states. BNs are deterministic models, and each column in M has a single non-zero element. There is only one attractor cycle, with a period of three: \((0,0) \rightarrow (0,1) \rightarrow (1,0) \rightarrow (0,0)(0,0) \rightarrow (0,1) \rightarrow (1,0) \rightarrow (0,0)\). The state (1,1) belongs to the basin of attraction of this cycle.

Probabilistic Boolean networks

Extending the BN concept to a stochastic (non-deterministic) model (Ching et al. 2009), for every node \(x_{i}\) in a PBN, there can be many Boolean Predictor functions \(f_{i}^{(j)}\left( i=1, 2,\ldots , l(j) \right) \) instead of only one per node as in a BN, that can be chosen to determine the state of node/gene \({\mathrm {x}}_{{\mathrm {j}}}\). The probability of choosing \({\mathrm {f}}_{{\mathrm {i}}}^{{\mathrm {(j)}}}\) as the predictor is given by \({\mathrm {c}}_{{\mathrm {i}}}^{{\mathrm {(j)}}},\) where:

$$\begin{aligned} 0<c_{i}^{(j)}\le 1, \sum \limits _{i=1}^{l\left( j \right) } c_{i}^{\left( j \right) } =1, \forall j=1, 2, \ldots , n. \end{aligned}$$

Let \(f_{i}\) be the ith possible realization of the network, with \(f_{i}=\left( f_{i_{1}}^{(1)},f_{i_{2}}^{(2)},\ldots ,f_{i_{n}}^{(n)} \right) \), for each \(1\le i_{j}\le l\left( j \right) , and\,j=1, 2, \ldots , n\). A realization of the PBN is one of the network’s constituent BNs. The maximum number of realizations of BNs is \(D=\prod \nolimits _{j=1}^n {l(j)} \).

The probability \(c_{i}^{(j)}\) of selecting a predictor can be approximated statistically with the use of a coefficient of determination and data sets (Dougherty et al. 2000). Given the fact that there are D possible realizations of a BN and these can be characterized by D vector functions \(f_{1},f_{2},\ldots , f_{D}\), then \(f_{1}=\left( f_{1}^{(1)},f_{1}^{(2)},\ldots ,f_{1}^{(n)} \right) \) is the first vector function for the first Boolean Network, and \(f_{D}=\left( f_{l(1)}^{(1)},f_{l(2)}^{(2)},\ldots ,f_{l(n)}^{(n)} \right) \) is the last vector function from the Dth BN. Assuming that selecting a predictor \(f_{{i_{j}}}\) for any node j is an independent process, the probability of choosing a BN with predictors \(\left( f_{i_{1}}^{(1)},f_{i_{2}}^{(2)},\ldots ,f_{i_{n}}^{(n)} \right) \) is:

$$\begin{aligned} u_{i_{1}i_{2}\ldots i_{n}}=\prod \limits _{j=1}^n c_{i_{j}}^{(j)}. \end{aligned}$$

Transitioning from state to state of S forms a Markov Chain. If a and b are any two columnar vectors in S, the transition probability is given by \(P\{{\varvec{x}}\left( t+1 \right) ={\varvec{a}}|{\varvec{x}}(t)={\varvec{b}}\}= \sum \nolimits _{i=1}^D P\{{\varvec{x}}\left( t+1 \right) ={\varvec{a}}|{\varvec{x}}(t)={\varvec{b}},\,selecting\,the\, i{\hbox {th}}BN\}\cdot u_{i}\) Let \(u_{i}=u_{{i_{1}i_{2}\ldots i_{n}}}\) and \(i=i_{1}+\sum \nolimits _{j=2}^n \left( \left( i_{j}-1 \right) \left( \prod \nolimits _{k=1}^{j-1} {l(k)} \right) \right) \). If a and b can take any of the states in S, the transition probability matrix for the matrix is \(A=\sum \nolimits _{i=1}^N {u_{i}A_{i}} \), where \(A_{i}\) is the transition probability matrix of the ith BN, and \(u_{i}\) is the likelihood of selecting the ith BN matrix \(A_{i}\), where \(\sum \nolimits _{i=1}^D {u_{i}=1, u_{i}\ge 0}\).

To further illustrate how a PBN is constructed given the concepts discussed above, consider the 2-gene PBN from Ching et al. (2009), with the truth table given in Table 2.

Table 2 Probabilistic Boolean network truth table

In this PBN, each node has two predictors, with \(l\left( i \right) =2, (i=1, 2)\), where

$$\begin{aligned} D=\prod \limits _{i=1}^2 {l\left( i \right) =4} \end{aligned}$$

is the amount of realizations of this PBN, which are:

$$\begin{aligned} f_{1}= & {} \left( f_{1}^{(1)}, f_{1}^{(2)} \right) , f_{2}=\left( f_{1}^{(1)}, f_{2}^{(2)} \right) ,\\ f_{3}= & {} \left( f_{2}^{(1)}, f_{1}^{(2)} \right) , f_{4}=\left( f_{2}^{(1)}, f_{2}^{(2)} \right) . \end{aligned}$$

For each realization of the PBN, there is a transition matrix for every constituent BN, and a selection probability for each network. If \(c_{1}^{(1)}=0.6, c_{2}^{(1)}=0.4, c_{1}^{(2)}=0.5,\,and\, c_{2}^{(2)}=0.5\), the selection probabilities of each corresponding BN can be computed, being \(u_{1}=c_{1}^{(1)}\cdot c_{1}^{\left( 2 \right) }=0.3, u_{2}=c_{1}^{\left( 1 \right) }\cdot c_{2}^{\left( 2 \right) }=0.3, u_{3}=c_{2}^{\left( 1 \right) }\cdot c_{1}^{\left( 2 \right) }=0.2, u_{4}=c_{2}^{(1)}\cdot c_{2}^{(2)}=0.2\).

The transition probability matrices of the corresponding constituent BNs are as follows:

$$\begin{aligned} M_{1}= & {} \left( {\begin{array}{l} {\begin{array}{c@{\quad }c} 1 &{} 0\\ 1 &{} 0\\ \end{array} } {\begin{array}{c@{\quad }c} 0 &{} 0\\ 1 &{} 0\\ \end{array} } \\ {\begin{array}{c@{\quad }c} 0 &{} 1 \\ 0 &{} 0\\ \end{array} }{\begin{array}{c@{\quad }c} 0 &{} 1\\ 0 &{} 0\\ \end{array} } \\ \end{array}} \right) , M_{2}=\left( {\begin{array}{l} {\begin{array}{c@{\quad }c} 0 &{} 0\\ 1 &{} 0\\ \end{array} } {\begin{array}{c@{\quad }c} 1 &{} 0\\ 0 &{} 0\\ \end{array} } \\ {\begin{array}{c@{\quad }c} 0 &{} 0 \\ 0 &{} 1\\ \end{array} }{\begin{array}{c@{\quad }c} 0 &{} 0\\ 0 &{} 1\\ \end{array} } \\ \end{array}} \right) ,\\ M_{3}= & {} \left( {\begin{array}{l} {\begin{array}{c@{\quad }c} 0 &{} 1\\ 0 &{} 0\\ \end{array} } {\begin{array}{c@{\quad }c} 0 &{} 1\\ 0 &{} 0\\ \end{array} } \\ {\begin{array}{c@{\quad }c} 1 &{} 0 \\ 0 &{} 0\\ \end{array} }{\begin{array}{c@{\quad }c} 0 &{} 0\\ 1 &{} 0\\ \end{array} } \\ \end{array}} \right) , M_{4}=\left( {\begin{array}{l} {\begin{array}{c@{\quad }c} 0 &{} 0\\ 0 &{} 1\\ \end{array} } {\begin{array}{c@{\quad }c} 0 &{} 0\\ 0 &{} 1\\ \end{array} } \\ {\begin{array}{c@{\quad }c} 0 &{} 0 \\ 1 &{} 0\\ \end{array} }{\begin{array}{c@{\quad }c} 1 &{} 0\\ 0 &{} 0\\ \end{array} } \\ \end{array}} \right) . \end{aligned}$$

State-Transition diagrams can then be used to further illustrate how each BN transitions from state to state through time.

Probabilistic Boolean network modeling of an industrial machine

According to Beaudin (1990), analysis and design of manufacturing systems are processes that produce functional specifications/requirements that are a consistent representation of the system. The machine modeled in this paper, can be thought of as an agent or organism that behaves as an integrated unit or organization. From the field of Distributed Artificial Intelligence, an organization (Chaib-Draa et al. 1992) may be defined as a set of agents that have mutual commitments, global commitments, mutual beliefs and eventually, joint intentions when these agents act together to achieve a given goal. This definition can be extended to incorporate not only agents, but also machines or components within a manufacturing system, where these objects act together to achieve goals. This organization can be thought of as an organism, since as the dictionary definition reflects, organisms are complex structures of interdependent and subordinate elements, whose relations and properties are determined by their function in the whole. It is appropriate to consider of the machine to be presented here as an organism; a complex, adaptive system, that has several interdependent elements, and these elements serve a particular function for the manufacturing machine as a whole. Instead of utilizing holons and holonic ontologies for describing the elements of the system and their interactions, the proposed method utilizes a state-based approach to system decomposition.

Description of the process

According to Jamhour and García (2012), industrial processes can be modeled using finite state machines. Finite state machines are analogous to BN’s, as both are directed graphs with rules that govern their transitions. To illustrate the proposed approach, a Pick and Place that loads and/or unloads parts in a manufacturing assembly process is modeled. The “Pick and Place” is a mechanism that has movement in the x and y axes, and through a grip holds, places and removes the parts to and from an assembly line. Initially, designed features and requirements for the Pick and Place and its components is identified according to their intended function and operation.

A model of the Pick and Place has been developed to capture the dynamics and interactions of each of its components using PBN’s in a high-level language. PBNs can model the selected machine because of its similarities with GRNs that are modeled using BNs and PBNs, which are:

  • GRNs and PBNs are state-based stochastic transition systems, with transitions based on probabilities of occurrence of certain factors.

  • Their components/nodes can assume binary states, relationships between nodes can be expressed using Boolean logic,

  • Relevant nodes can be considered regulatory nodes.

Model semantics

This research proposes the application of PBNs as a mechanism to model the behavior of a Pick and Place machine by studying the relationship between the state of the machine and its main components. In the context of a manufacturing machine, each of its components is considered equivalent to a node in a PBN. Each node of the system is treated analogous to the gene abstraction in a GRN using binary quantization, where an expressed gene is assigned a value of 1 and an unexpressed gene a value of 0. In this model, when a particular machine component is operating properly, it is analogous to an expressed gene while an unexpressed gene is analogous to a component that is experiencing a failure. Understanding this relationship between the states of the components and states of the components, a transition probability matrix is calculated. The transition matrix describes correlated component states constructed through the application of predictor functions that are stochastically selected. Each realization of the network is a BN that has a set of transitions that represent the possible states of the machine that can be achieved by applying the selected predictors. The transitions probability matrices that compose each realization of the machine lead to attractor or cyclic states. These states are reached though the combined effect of component failures and operation. These are then interpreted as states of the machine. Some of the states of the machine that are described in the transition matrix of each realization are states that equate to a machine failure, and some are healthy states that translate to normal operation of the machine. Figure 1 illustrates key concept of a Probabilistic Boolean Network, a transition from state to state.

Fig. 1
figure 1

Semantic model of PBN: example of a transition from \(t= 0\) to \(t +1\)

Each box shows a state of the Pick and Place at different times. At \(t = 0\), the state of the Pick and Place is in normal operation (represented by a ‘1’) as all individual components or nodes are functioning (111111), these nodes are denoted as \(x_{1} \ldots x_{{\mathrm {6}}}\). The double arrows between boxes denote a transition of the Pick and Place from an operating state at \(t =\) 0 to failure state (101111) at \(t + 1\). This particular transition occurred based on a predictor function given by \(x_{2}(t + 1) = [x_{2}(t)\) OR \(x_{{\mathrm {6}}}(t)\)]. In physical terms, the predictor function tells that at \(t + 1\) the Pick and place will be in failure because either Motor A or the power supply failed, which can occur with a probability equal to 0.1232. The Probabilistic Boolean Network, then:

  • Is a collection Boolean Networks that consist of a grouping of nodes/genes, such as each components of the Pick and Place (gripper, motor A, and so forth).

  • Transitions from state to state in time based on a set that contains the group of Boolean functions or predictors that govern the network in that specific time, such as the transition shown on Fig. 1 on which Pick and Place transitioned from (111111) to (101111).

  • Consists of 16 different constituent BNs for the Pick and place, and each has a specific group of predictors. At every time step, a stochastic decision is made on whether or not to continue with the same BN or switch to a new realization.

  • Each realization has a different Transition Probability Matrix.

Description of the method

The Pick and Place is modeled as a set of components (the genes of the PBN), and a set of Boolean functions that describe the logical relationships between them. The proposed approach of applying PBN modeling to manufacturing systems is depicted in Fig. 2.

Fig. 2
figure 2

PBN approach for modeling an industrial machine

Construction of the PBN: the pick and place

The Pick and Place is modeled as a PBN in the form of \(\hbox {PP} = G(V, F)\), where \(V = \left\{ x_{1}, x_{2}, x_{3}, x_{4}, x_{5}, x_{6}\right\} \), and for every \(x_{i}\) in the network a set \(F_{i}=\left\{ f_{1}^{(i)}, \ldots , f_{6}^{(i)} \right\} \) of Boolean functions is assigned that represents the predictors of target node \(x_{i}\). The set \(F= \left\{ F_{1},\ldots ,F_{6} \right\} \) contains the network’s predictors, each \(F_{i}\) in F as described before. At each time step of the network, a function \(f_{j}^{(i)}\) is chosen with a probability \(c_{i}^{(j)}\)to predict \(x_{i}\). The nodes are analogous to the robot’s components, where \(x_{1}\) represents the gripper, \(x_{2}\) is motor A, \(x_{3}\) is motor B, \(x_{4}\) the fixed axis, \(x_{5}\) the rotary axis, and \(x_{6}\) represents the power supply.

Predictors in F are Boolean functions, estimated through component relationships and connectivity. In GRNs, the Coefficient of Determination (CoD), as in Dougherty et al. (2000), is used to discover such associations, by measuring the strength of a predictor in using an observed gene set to infer a target gene set, in the absence of observations. In the case of the Pick and Place, component connectivity and influence determine the logical functions that dictate the relationships between nodes. In order to utilize PBNs as the modeling basis, the genes/nodes of the PBN are equated to the basic components of the machine. These components were treated as non-repairable items, which can have one of two values: ‘0’, representing total failure, and ‘1’, representing normal operation.

Evaluating the Pick and Place as a system, only two states are distinguished in the basic components, a functioning state and a failed state. The state of each component \(i = 1, 2, \ldots , n\) can be described by a binary variable \(X_{i}\), where:

$$\begin{aligned} X_{i}=\left\{ {\begin{array}{l} 1- {\mathrm {if\,the\,component}}\,i\,{\mathrm {is\,functioning }} \\ 0- {\mathrm {if\,the\,component }}\,i\,{\mathrm { is\,in\,a\,failed\,state}} \\ \end{array}} \right. \end{aligned}$$

The state variables \(\hbox {X}_{1}(\hbox {t}), \hbox {X}_{2}( \hbox {t})\ldots \hbox {X}_{{\mathrm {n}}}(\hbox {t}), n = 6\), are treated as random variables, with a state vector \(\mathbf{X}(\hbox {t}) = (\hbox {X}_{1}(\hbox {t}), \hbox {X}_{2}(\hbox {t})\ldots \,\hbox {X}_{{\mathrm {n}}}(\hbox {t}))\), and a structure function \(\phi (\mathbf{X}(\hbox {t}))\), where \(\phi (0) = 0\), and \(\phi (1) = 1\), meaning that if all components in the machine are failed, the machine is failed, and if all are functioning, the machine is functioning. Knowing the states of all n components, the state of the machine is also known. Similarly the state of the machine can be described by a logic function \(\phi (\mathbf{X}(\hbox {t})) = {\upphi } (\hbox {X}_{1}(\hbox {t}), \hbox {X}_{2}(\hbox {t})\ldots \hbox {X}_{{\mathrm {n}}}(\hbox {t}))\), where:

Components can follow series, parallel, or k-out-of-n structures (Rausand and Høyland 2004). A system with all of its n components functioning is said to be in a series structure, with a structure function:

When establishing the structure of a system, the components that do not play a direct role for the functioning ability of the system are left out. Those that are considered are called relevant, and the ones that are left out are called irrelevant. A component is said to be irrelevant with respect to a particular system function; however, it may be relevant to another function. In terms of a system of components, it is said to be relevant if all of its components are relevant and its structure is non-decreasing (Rausand and Høyland 2004). The six components that are being modeled for the Pick and Place constitute the relevant components of the machine.

In the case of the Pick and Place, in order for the fixed axis to operate, both motor A and the power supply must also operate. Because of the relationship between the motors, axes and power supplies, the logical function that predicts the state of node \(X_{4}\) and \(X_{5}\) can be determined. Therefore, the logical function that correctly expresses this relationship is AND.

Predictors for each node are determined based on node physical connectivity. Instead of using the CoD as a means of determining which nodes/genes are regulating the node that is being analyzed, the physical and logical relations between components determine which nodes are regulatory nodes. Based on this assumption, regulatory nodes and predictors for each node (component) were determined, as shown on Table 3 below. Therefore, relying in an estimation of error as the CoD for the predictors is not required, because the effect that the state of their regulatory nodes have on their state on the next time step it is known based on the physical and logical relationships of the components.

Table 3 Pick and place predictors and regulatory nodes

Predictors: selection probabilities estimation

In GRN Analysis using PBNs, the probability \(c_{i}^{(j)}\) can be estimated by using a statistical method, or Coefficient of Determination (Dougherty et al. 2000) with real gene expression data sets. For the proposed approach, in order to determine the selection probability for each predictor, \(c_{i}^{(j)}\), a reliability analysis of the machine is performed in order to assess the frequency of occurrence of the failures of each component and of the machine. Similar to the estimation of error in the CoD, this analysis facilitates the estimation of predictor selection probabilities.

The reliability of components was calculated in the constant rate of failure period, and it assumed that the probability of failure of each component is independent. Let \(R =P\{ successful\,component\, operation\}=reliability\), and \(Q =P\{ unsuccessful\,component\, operation\}=1-R\).

Reliability of each component is dependent of time, intended use, and the environmental conditions of usage. Data on Mean Time Between Failure (MTBF) for each of the key components of the modeled machine was obtained from technical data sheets from manufacturers. Based on the MTBF, their failure occurrence was calculated in terms of their Annualized Failure Rate (AFR) using the formula:

\(AFR=1-{\mathrm {exp}}(-\frac{8760}{MTBF})\), which is a form of the equation \(F(t) = 1 - exp (-\lambda t)\) from Ebeling (1997), where \(\lambda \) is the failure rate of each component, and t is time. Table 4 details the AFR of the Pick and Place components.

Table 4 Annualized failure rate of all pick and place components

Since the state variables (components) are binary, \(E\left[ X_{i}\left( t \right) \right] =0\cdot P\left( X_{i}\left( t \right) =0 \right) +1\cdot P\left( X_{i}\left( t \right) =1 \right) =p_{i}\left( t \right) , \forall \, i=1,2,\ldots \), where \(p_{s}\left( t \right) =E\left( \phi \left( {\varvec{X}}\left( t \right) \right) \right) \). Here \(p_{i}\left( t \right) \) is the probability that component i is functioning at time t, and \(p_{s}\left( t \right) \) the probability that the system is functioning at time t. When components are independent, \(p_{s}\left( t \right) \) will be a function of \(p_{i}\left( t \right) \) only. Therefore, \(p_{s}\left( t \right) =h\left( p_{1}\left( t \right) ,p_{2}\left( t \right) ,\ldots ,p_{n}\left( t \right) \right) =h\left( {\varvec{p}}\left( t \right) \right) \), where h is used to refer to system reliability of independent components exclusively. The structure function of series systems is \(\phi \left( {\varvec{X}} \right) = X_{1}\left( t \right) \cdot X_{2}\left( t \right) \ldots X_{n}\left( t \right) =\prod \nolimits _{i=1}^n {X_{i}\left( t \right) }\), which can be expressed as \(R_{S}\left( t \right) = \prod \nolimits _{i=1}^n {R_{i}\left( t \right) } \). But it is known from Rausand and Høyland (2004) that \(R_{i}\left( t \right) =e^{-\int _0^t {z_{i}\left( u \right) du} }\), where \(z_{i}\left( t \right) \) is the failure rate of component i at time t. Inserting \(R_{i}\left( t \right) \), \(R_{i}\left( t \right) =\prod \nolimits _{i=1}^n e^{-\int _0^t {z_{i}\left( u \right) du} } =e^{-\int _0^t \sum \nolimits _{i=1}^n {z_{i}\left( u \right) du} }\), therefore the failure rate \(z_{s}(t)\) of a series structure of independent components is the sum of the failure rate of each of the components, \(z_{s}\left( t \right) = \sum \nolimits _{i=1}^n {z_{i}(t)} \) and the MTBF of the structure is then \({\mathrm {MTBF}} = \int _0^\infty {R_{s}\left( t \right) dt} =\int _0^\infty {e^{-\int _0^t \sum \nolimits _{i=1}^n {z_{i}\left( u \right) du} }dt} \). Since \(X_{1}\left( t \right) ,\ldots ,X_{n}\left( t \right) \) are independent, the system reliability is

where , since a series structure is as reliable as its least reliable component.

The Pick and Place machine has six main components for which corresponding AFRs are detailed on Table 4. These calculations were performed based on the MTBF of each of the components. A series system structure is one that is functioning if all of its components are functioning. The Pick and Place machine is a coherent series structure of non-repairable components. The structure function of the Pick and Place, which has six components is:

The reliability of the machine is:

The AFR is \(1-0.404461=0.595539\).

The Pick and Place model can assume two different modes: failure or normal operation. It can be observed that for each mode, there is a unique set of predictors. Their selection probability, as with GRNs, is based on the observations made (analogous to the CoD) of the machine component’s interactions and their reliability assessment. When in either mode, the power supply and gripper’s next state will only be dependent on their current state. Since there is only a single predictor for both of these nodes, the selection probability is always 1. The rest of the nodes have two predictor functions. The selection probability is based on the reliability calculation. Predictors corresponding to normal operation have a probability of 0.1232 in each node, and those for failure, a 0.8768 probability of occurrence. Table 5 details the predictors of the Pick and Place, along with the selection probabilities for each predictor.

Table 5 Pick and place predictors and selection probability

Determining constituent networks and attractors

Based on the predictor functions, a determination can be made of how many realizations, and transitions are part of the Pick and Place’s PBN. The Pick and Place is a six gene PBN, where l(i) is the number of possible predictors per node. This means that \(l\left( i \right) , i=1,\ldots ,6\) is \(l\left( 1 \right) =1, l\left( 2 \right) =2, l\left( 3 \right) =2, l\left( 4 \right) =2, l\left( 5 \right) =2, l\left( 6 \right) =1\). The total number of realizations D is: \(D=\prod \nolimits _{i=1}^6 {l(i)} =1\cdot 2\cdot 2\cdot 2\cdot 2\cdot 1=16\). There are 16 possible BNs, characterized by 16 vector functions, listed in Table 6 below.

Table 6 Pick and place’s BN vector functions

The probability of selecting the ith realization that has the vector function is given by \(u_{i}=\prod \nolimits _{k=1}^6 c_{i_{k}}^{(i)} \). Table 7 lists the selection probability for each constituent BN.

Table 7 Pick and Place: constituent Boolean network selection probabilities

It would be impractical to show all the possible transition diagrams for 16 different constituent BNs. Nonetheless, Table 8 presents the attractors of every constituent BN, which are the steady states of the PBN, where the states are listed by their decimal equivalent, with state (000000) = 1, through (111111) = 64, for simplicity. All the listed attractors are singleton attractors, or fixed point. Finding attractors in Boolean Networks is, in itself, an area of active research (Akutsu et al. 2012; Berntensis and Ebeling 2013; Dubrova and Teslenko n.d.; Guo et al. 2014; Hopfensitz et al. 2012; Pal et al. 2006; Qiu et al. 2014; Zheng et al. 2013).

Table 8 Pick and Place’s PBN attractors

Figure 3 presents the transition diagrams corresponding to one of the 16 realizations of the Pick and Place’s PBN. Marked in dar1ker circles are the attractor states of the BN. Described in the figure are all of the possible attractor and non-attractor states of realization 11 of this PBN. States are listed by their decimal equivalent, with state (000000) = 1, through (111111) = 64, for simplicity. Each realization is a collection of transitions. States in these constituent BNs have transitions that lead to attractor states.

Fig. 3
figure 3

Transition diagram of one of the constituent BN of the Pick and Place PBN

A Transition Matrix for the Pick and Place was built. With it, the constituent networks, attractors, and other elements of the PBN’s dynamics can be determined. For every state, e.g. \({(x}_{1}=x_{2}=x_{3}=x_{4}=x_{5}=x_{6}=0)\), or \(\left( 000000 \right) \), the predictors are applied, based on the selection probabilities, to obtain the state on the next time step in order to construct a transition diagram.

Attractors play a seminal role in Boolean networks, since given an initial state, within a finite number of time steps, the network will transition into a state or cycle of states, and if there are no perturbations on the network, it will continue to cycle thereafter. States that are not attractor states are called transient because these are visited at most once. Attractors characterize the steady-state behavior of BN’s and PBNs.

Experimental results

This section presents results of experiments designed to test the adequacy of the proposed model. According to Dougherty (2011), model validation relies on its ability to draw predictions that can be checked against experimental observations, requiring that a relationship be established between model characteristics and observables. Moreover, the model must allow performing experimental predictions that can be related to observable phenomena so there is a correspondence between experimental and predicted values. In order to quantitatively validate the proposed model, PRISM Model Checker (Kwiatkowska et al. 2011) was used to generate the data required to conduct inferential statistical tests to determine the level of correspondence.

A control group was established, by simulating the Pick & Place’s relevant components with their corresponding MTBFs, obtained from actual technical data sheets. This control group represents expected values. Two experimental groups were also established: (1) the PBN model of the system with non-deterministic control inputs (the proposed model); and (2) the PBN model of the system with the components’ MTBFs as control inputs. Property verification in PRISM was used to determine the maximum probability that at least one of the Pick and Place machine components fails through verification of the following property:

$$\begin{aligned}&{Pmax }=? [{F < }={ time }\,({grip1 }={ false})\\&\quad |\;({power1 } ={ false})\;|\;({motor1A} ={ false})\\&\quad | \;({motor1B } ={ false})\; | \;({rotary\_ axis1 } ={ false})\\&\quad | \;({fixed\_ axis1 }={ false})]. \end{aligned}$$

The property verifies what is the maximum probability that in the future, when time reaches a certain value, either of the components in the machine is in failure. The results are plotted and shown on Figure 4 below.

Fig. 4
figure 4

Maximum probability of failure of at least one component of the Pick and place. Control and Experimental groups

A one-way ANOVA was performed using Minitab 16 to verify if there were statistically significant differences among the group means. The null hypothesis for the test is that all population means (group means) are the same or \(H_{o}: \mu _{control} =\mu _{E1} =\mu _{E2}\). The alternative hypothesis is that one or more population means differ from the others or \(H_{1}: \mu _{control} \ne \mu _{E1} \ne \mu _{E2}\). The p value for the ANOVA is 0.208. Given \(\alpha \)-level of 0.05 for the test, it is concluded that there are no significant differences in probabilities of failure between the groups. In practical terms, there is no difference between expected and observed values. Results of this test are shown on Fig. 5.

Fig. 5
figure 5

One-way ANOVA: control versus experimental groups

Also, differences between the control group and each of the two experimental groups were determined. A two-sample t-confidence interval and test procedure was used to make inferences about the difference between two population means based on data from two independent, random samples. The null hypothesis is that there is no difference between the delta in Control and Experimental Group 1 and the delta in Control and Experimental Group 2, or \(Ho: \mu \, dif\, control - E1 =\mu \,dif\,control - E2\). The alternative hypothesis is that difference between the delta in Control and Experimental Group 1 is less than the delta in Control and Experimental Group 2, or \(Ho: \mu \,difference\,control - E1 < \mu \,difference\,control - E2\). The p value for the hypothesis test is 0.000 and given \({\upalpha }\)-level of 0.05, the null hypothesis is rejected. Therefore, the delta observed in Control and the Experimental Group 1 (the proposed model) is statistically significantly less than the one observed between Control and the Experimental Group 2. The proposed model provides values closer to the expected values; consequently, it can adequately model observable phenomena. Results of the two-sample T test are shown in Fig. 6.

Fig. 6
figure 6

Two-sample T test: delta between experimental groups and control

Figure 7 shows a two-sample T test performed to determine differences between the control group and the proposed model. This serves to further demonstrate that there is no statistically significant difference between the control group and the proposed model, since the p value is larger than alpha.

Fig. 7
figure 7

Two-sample T test: control and proposed model

When modeling and simulating known manufacturing machines characterized as PBNs, it is expected that the model performs very close to what the machine would actually be in a production environment. Similar to other bio-inspired modeling techniques already discussed in the second section, PBNs mimic behavior exhibited in nature and provide certain advantages. PBN modeling is a methodology based on the comprehension of the logical relationships between nodes that yields state-based models that have predictive behavior. The main advantages of PBN modeling, compared to other bio-mimetic modeling methodologies, are that PBN models are straightforward to construct, provide a mechanism of predicting the behavior of a system, and produces accurate results. Through the results obtained, it is statistically demonstrated that when modeling and simulating a known manufacturing machine characterized as PBN, the model performs very close to what the machine would actually be in a production environment. Therefore, PBN modeling, along with model checking and simulation, facilitates experimenting with or examining a machine’s possible behavior without having to use it directly. The added value of this research, compared to other methods, is that with PBN modeling the designer or engineer can have a semantically correct model that is simple to define that allows to observe the evolution of the system and predict its future state. Given that the model capability to reproduce results very close to expected actual values, complexity is reduced and allows the designer to make accurate design decisions. Model Checking permits formal verification of the model and its state sequence/evolution. Besides being a model definition easy to create, formal verification provides the assurance that it is computationally/mathematically correct model.

According to Ueda et al. (1997), BMS deal with dynamic changes in external and internal environments using biologically inspired ideas, such as self-growth, self-organization, adaptation and evolution. As other BMS, systems modeled using PBNs are able to evolve through time, and its evolution through time is oriented towards its steady-states or attractors. PBNs are able to adapt to noise or fluctuations, and knowledge of those mechanisms that govern them provide the means to control their behavior. Guiding network dynamics in such a way is called intervention. Similar to other bio-inspired methodologies, such as swarms, ant colonies and multi-agents, PBNs exhibit emergent characteristics, such as self-organization, and that interact with other individual entities in the system. In manufacturing systems, swarm intelligence technology can be expressed as evolutionary algorithms, as in Anghinolfi et al. (2007), Moon et al. (2014) and Zainal et al. (2014), or as multi-agent systems (Leitão and Restivo 2002; Sahin et al. 2015; Barbosa and Leitão 2011; Xiong and Fu 2015).

Guided Self-Organization (Prokopenko 2009) steers the self-organizing dynamics of a system to a favored configuration, balancing design and self-organization. PBNs exhibit self-organizing characteristics (Kauffman 1993). BN and PBN dynamics self-organize towards attractors, be it attractor cycles or point attractors, and they reduce system complexity. As an example, there are over 30,000 genes (nodes) in the human genome, and only around 300 cell types, or attractors, cells that self-organize towards a limited sub-set of possible states (Kauffman 1993). When a system has a group of preferred states, or attractors, the system will self-organize toward them. When two levels of representation are present and there is a relationship or interaction between these, the system can be self-organizing and the interactions of the lower level change the properties of the higher level (e.g. bee-swarm, ant-colony, gene-cell). In PBNs the mechanism of intervention can be used as a guided self-organizing technique that steers the evolution of the system towards a desired operational or chosen state. The criticality (balance between ordered and chaotic behavior) of a system or network depends on many factors, and these can be advantageous to engineers and designers to steer the evolution of the system. The evolution of an industrial machine, like the Pick and Place, can be guided towards a preferred state (normal operation), and the machine’s evolution in time will oscillate (criticality) between ordered dynamics (the operating state of the machine) and chaos (states leading to machine failure). Every time a component fails and steers the system into chaotic behavior, the system can eventually organize and correct its behavior to reach a preferred state. The topics of perturbation and intervention in the systems of interest will be addressed in future research articles.

Conclusions

This paper presented a bio-inspired, stochastic modeling methodology for an industrial machine using probabilistic Boolean networks. The methodology aids the development and validation of a bio-inspired model from which statistically valid predictions about its behavior were obtained. A Pick and Place machine was modeled using the proposed approach and, coupled with validation and verification, experiments were conducted to perform empirical predictions of system behaviors. Experimental data showed results that were congruent with expected observable events. This research demonstrates that PBN modeling of industrial machines is appropriate because of the similarities in characteristics between both: probabilistic, dynamic systems, with rule-based state-transition behavior. Moreover, this research pioneers the application of PBNs outside the well-studied area of GRNs, thus serving as a basis for future research on PBN modeling in industrial processes.

Findings from this research suggest that the proposed approach can be repeated for multiple machines in a major system, which can afterwards be characterized as a PBN. The predictors for the system can be determined in the same way, studying the relationship between the nodes to determine relevant nodes, logical equations, among others. The predictor selection probability is also determined from a probability analysis. Future research can also be focused on “interventions”, or deliberate perturbation of a network to achieve a desired response, in order to identify those conditions that can attract “healthy” machine states, thus improving its reliability and efficiency.