The following relates to a computer implemented method and a computer implemented service provision platform adapted to provide a service to a complex industrial system such as an automation system.
Specifications for industrial machinery designs of machines in a complex industrial system can vary for different machines, even if they are stemming from the same product family. These specification mismatches can influence negatively maintenance and/or service activities for the respective industrial system. Because of the specification mismatches, service engineers are forced to manually compare and resolve these specification mismatches, i.e. they have to determine technically identical parts within different specifications to apply consistent maintenance and/or service actions relating to the actual physical components.
Industrial machinery components within a complex industrial system are engineered with variations in component designs. This implies that machines or machine components stemming from the same product family may contain different component specifications. These specifications are referred to as material in an engineering Bill-of-Materials. Typically, a Bill-of-Materials BoM does not only contain a list of components or parts, but also their composition relation that states if a part or component is composed by a set of other components or system parts. A specification mismatch is often a consequence of BoM data management issues. Consequently, component design engineers often cannot reuse existing machine specifications that have been designed previously, since there is no unified data model that would allow a structured search through existing designs. For example, a Bill-of-Materials BoM for two different machines of the same product family may contain different components (or the same components with a different composition relationship) although the physical compositions of the components of the machines are identical. Producing such machines forming part of a complex industrial system according to misaligned specifications is less problematic because production engineers may verify that two designs are conceptually identical, for example by comparing the respective technical drawings of the components.
However, when it comes to maintenance and/or repair services, for instance long-term services of a fleet of machines (e.g. a 10-year service for a fleet of a plurality of gas turbines), misaligned specifications can become extremely problematic for service engineers. For example, when each of e.g. 24 machines come with misaligned specifications, with each specification containing approximately 100,000 components or material positions, then the service engineer has to manage and to maintain service and/or spare part information for 2.4 million material specifications instead of only 100,000 material specifications. Having less material specifications makes the maintenance of this fleet of machines significantly less complex.
Furthermore, if a certain component requires a service that includes spare parts, the service engineer has to clear suitable spare parts that are then shipped to the machine's installation site along with a service action specification. Optimally, the identification of cleared spare parts for each material component should be done only once and then held for all machines that contain the affected component. However, since no unified structure and/or data model does exist for different machines of the complex industrial system, this task has to be carried out according to a worst case scenario for each machine individually which is extremely time-consuming and tedious for the service engineer.
In addition it is known from document U.S. 2012/182873 in connection with the algorithm of
Accordingly, it is an aspect of the present invention to provide a method and a system for providing a service for a complex industrial system, in particular a maintenance service being less time-consuming and less error-prone.
This is achieved according to a first aspect of the present invention by a computer implemented method for providing a service for a complex industrial system.
The following provides according to the first aspect of the present invention a computer implemented method for providing a service for a complex industrial system, the method comprising the steps of: providing Bill of Materials, BoM, trees of system component instances of the complex industrial system, wherein each BoM tree is configured to represent a corresponding physical system component instance and is stored in a central or distributed database; generating automatically a unified BoM data model by clustering matching nodes within the provided BoM trees, wherein the unified BoM data model is generated iteratively starting from an initial set of clusters derived from nodes of a reference BoM tree by performing a bipartite matching between a current set of clusters and nodes of an additional BoM tree to merge matching nodes of the additional BoM tree into the current set of clusters and forming an additional cluster for each not-matching node of the additional BoM tree, and
In a further possible embodiment of the method according to the first aspect of the present invention, the BoM tree of a system component instance is a rooted tree including a set of nodes representing subcomponents of the system component instance connected via a set of edges representing relations between the subcomponents of the system component instance.
In a further possible embodiment of the method according to the first aspect of the present invention, each node of a BoM tree representing a subcomponent of the respective system component instance comprises attached attributes indicating properties of the respective subcomponent.
In a further possible embodiment of the method according to the first aspect of the present invention, the bipartite matching is performed on the basis of a calculated similarity score between a cluster and a node of the additional BoM tree.
In a further possible embodiment of the method according to the first aspect of the present invention, the calculated similarity score takes into account the structural relations of nodes within the BoM trees and/or attributes attached to the respective nodes in the BoM trees.
In a still further possible embodiment of the method according to the first aspect of the present invention, the structural relations comprise parent-child relations of nodes within the BoM trees.
In a further possible embodiment of the method according to the first aspect of the present invention, matching nodes of an additional BoM tree are assigned to a cluster for which it has a highest calculated similarity score, to a cluster for which it has the highest similarity to the most similar item within each cluster, and/or to a cluster for which it has the highest similarity to the least similar item across all clusters.
In a possible embodiment of the method according to the first aspect of the present invention, the unpruned BoM graph is pruned to generate the unified BoM data model.
In a further possible embodiment of the method according to the first aspect of the present invention, the pruning of the BoM graph keeps longest paths from the root node of the unpruned BoM graph to the other nodes of the unpruned BoM graph.
In a further possible embodiment of the method according to the first aspect of the present invention, the pruning of the BoM graph keeps the most frequent paths from the root node of the unpruned BoM graph to the other nodes of the unpruned BoM graph.
In a still further possible embodiment of the method according to the first aspect of the present invention, redundant nodes within the unpruned BoM graph are merged to generate the unified BoM data model.
In a still further possible embodiment of the method according to the first aspect of the present invention, the similarity scores are approximated by performing Nystrom approximation on the basis of a similarity matrix provided for clusters and nodes.
In a still further possible embodiment of the method according to the first aspect of the present invention, the service provided on the generated unified BoM data model comprises a maintenance service for the complex industrial system,
The present invention further provides according to a further aspect a computer implemented service provision platform.
The present invention provides according to the second aspect a computer implemented service provision platform adapted to provide a service to a complex industrial system, said platform comprising
The present invention provides according to the third aspect a computer program product (non-transitory computer readable storage medium having instructions, which when executed by a processor, perform actions) comprising instructions adapted to perform the method according to the first aspect of the present invention.
Some of the embodiments will be described in detail, with reference to the following figures, wherein like designations denote like members, wherein:
As can be seen in the flowchart of
In a first step S1, Bill-of-Materials, BoM, trees of system component instances of the complex industrial system are provided.
In a further step S2, a unified BoM data model is generated automatically by clustering matching nodes within the BoM trees provided in step S1.
In a further step S3, a service is provided for the complex industrial system based on the generated unified BoM data model. The service provided on the generated unified BoM data model in step S3 can comprise in a possible embodiment a maintenance service of a complex industrial system. Further, the service provided by the generated unified BoM data model can also comprise a repair service of the complex industrial system. In a still further possible embodiment, the service provided on the generated unified BoM data model in step S3 can also comprise an update service of the complex industrial system, in particular an update service of a software component within the complex industrial system.
Each BoM tree of system component instances of the complex industrial system provided in step S1 is configured to represent a corresponding physical system component instance and can be stored in a possible embodiment in a central or distributed database of a computer implemented service provision platform. The BoM tree of a system component instance comprises a rooted tree including a set of nodes representing subcomponents of the system component instance connected via a set of edges representing relations between the subcomponents of the respective system component instance. Each node of a BoM tree representing a subcomponent of a system component instance can comprise attached attributes indicating properties of the respective subcomponent. In a possible embodiment of the method illustrated in the flowchart of
In a possible embodiment, the bipartite matching in step S2 is performed on the basis of a calculated similarity score between a cluster and a node of the additional BoM tree. The calculated similarity score takes into account the structural relations of nodes within the BoM trees and/or the attributes attached to the respective nodes in the BoM trees. The structural relations comprise parent-child relations of nodes within the BoM trees.
A matching node of an additional BoM tree can be either assigned to a cluster for which it has a highest calculated similarity score, to a cluster for which it has a highest similarity to the most similar item within each cluster or to a cluster to which it has the highest similarity to the least similar item across all clusters.
In a possible embodiment, the unpruned BoM graph generated in step S2 is pruned to generate the unified BoM data model used in step S3 to perform a service for the complex industrial system. The pruning of the BoM graph can keep in a possible embodiment the longest path from the root node of the unpruned BoM graph to the other nodes of the unpruned BoM graph. In an alternative embodiment, the pruning of the BoM graph keeps the most frequent path from the root node of the unpruned BoM graph to the other nodes of the unpruned BoM graph. In a possible embodiment, redundant nodes within the unpruned BoM graph are merged automatically to generate the unified BoM data model used in step S3 for performing a selected service for the complex industrial system.
In a possible embodiment of the computer implemented method according to the present invention as illustrated in the flowchart of
The present invention further provides according to a further aspect a computer implemented service provision platform SPP 1 as illustrated schematically in the block diagram of
The data within a BoM data structure or BoM tree can be modelled as a rooted tree T=<V,E>, where V represents a set of nodes corresponding to the BoM components and E={(vi, vj)} represents a set of edges that represent the composition relations between material nodes, i.e. nodes representing physical components of a complex industrial system. This means that the root node in a BoM tree represents the composition of the whole machine. Additional information contained in each of the material's specification can be represented as attributes of the nodes indicating properties of the respective physical subcomponent. The attributes can comprise for instance a textual description of the component for indicating its quantity within the system. Each node of the BoM tree representing a subcomponent of the respective system component instance can comprise one or more attached attributes indicating properties of the respective subcomponent. These properties can comprise logical properties and/or physical properties of the respective subcomponent.
These mismatches between the data models can have different reasons. For example, there may be a different level of detail. Some specifications might be more detailed than others. This can lead to a deeper BoM tree with more nodes for some specifications.
Further, there can be special customer requirements. Certain components or subsystems of the respective complex industrial system may need to follow customer-specific or country-specific requirements, such that certain nodes or even whole subtrees within the BoM tree of the respective component have to be designed differently.
A further source for a mismatch can be different compositional preferences of the respective engineer. Engineers may have a different view on how components relate to each other or are composed. This results in BoM trees that may provide a parent-child relation in one machine, but a sibling relation in the other.
However, it can be assumed that BoM tree structures of different physical machines or components stemming from the same product family, do not completely change or emerge randomly. Engineers, i.e. design engineers, still share the same expertise and technical know-how. This implies that the engineers declare similar composition relations between components with a corresponding data structure. Furthermore, physical boundaries, engineering best practice and company regulations force the engineers generating the BoM trees to use similar attributes to describe each component, e.g. in terms of quantity. For example, most vehicles comprise four wheels.
The same holds for compositionality. It can be expected that for most components, a parent-child relation is preserved and cannot be reversed. For example, a motor as a parent entity can have rotors as child entities and not the other way around. The above-mentioned commonalities in structural features among BoM trees of components are exploited by the computer implemented method according to the present invention to perform a unification procedure.
The method according to the present invention can perform in a possible implementation an iterative graph-based entity resolution algorithm that can be based on a clustering of nodes between different BoM tree structures stored in a database.
The cluster merge algorithm can be employed by the cluster merge unit 3A by iterating through a set of BoM data structure instances, wherein at each step every existing cluster is merged with the best matching element from the current BoM structure instance.
The following illustrates a possible implementation of a cluster merge algorithm performed by the cluster merge subunit 3A illustrated in the block diagram of
As can be seen, when clusters (groups of aligned components) are merged with a new item, a super-graph structure merges the individual nodes in the trees and carries over all existing edges from their original structure.
Since each material specification can be provided with attached attributes such as a textual description or an indicated quantity or any other kind of metadata, it is possible to incorporate an attribute-based similarity measure that can determine a degree of similarity between two nodes in different BoM trees. For textual description, this can for example be provided by performing a fuzzy string matching. In case of multiple attributes to be considered for similarity, further a weighting scheme can be employed to reflect main expert knowledge or reflect labelled training data.
A graph-based similarity for pairs of BoM items within BoM trees can comprise in a possible embodiment two similarities. A first similarity comprises an attribute-based similarity of parents (there is exactly one parent for each BoM tree item since it is a tree). Further, it comprises an aggregated pairwise attribute-based similarity for every children pair combination (e.g. fuzzy jaccard similarity). The following illustrates a possible implementation of a calculated graph-based similarity.
By iterating through all BoM data structures, the clusters grow and material nodes of the current machine iteration need to be merged into a whole cluster. For this, different linkage techniques can be employed. Linkage techniques comprise a min-linkage (merge item to cluster to which it has the highest minimum score), a max-linkage (merge item to cluster to which it has the highest minimum score) and an average-linkage (merge item to cluster to which it has the highest average score).
The following illustrates a possible implementation of a linkage function
The super-graph structure illustrated in
In an alternative embodiment, pruning is performed as illustrated in context with the schematic diagram of
Further, as illustrated in
Due to the iterative nature of the method for generating the unified BoM data model, new components or machines can be merged into an existing super-graph structure by executing a cluster-merge algorithm. Since the cluster-merge algorithm performed by the cluster-merge subunit 3A requires to compare new items to all existing items within a cluster, it is possible to introduce a subsampling procedure that only picks, e.g. log(n) representatives of a cluster and uses these picks for comparison. Further, in a possible embodiment, techniques like alpha-beta pruning can be applied to prune the search space. For example, if the attribute-based similarity already disqualifies for a best match, there is no need to consider children or parents in the respective graph.
In a possible embodiment, to ensure efficient execution over large sets of BoM trees, the method according to the present invention can provide a distributed implementation of the underlying algorithms. In particular, since the ordering of BoM structures in the iterative clustering does influence the outcome, running multiple clusterings in parallel and calculating averages of the results can contribute to the stability and quality of the output without impacting negatively the runtime of the platform 1.
In a possible embodiment, the similarity scores can be approximated by performing a Nystrom approximation on the basis of a similarity matrix provided for clusters and nodes.
In the cluster-merge algorithm, a m x n similarity matrix B between m clusters and n components in the current iteration's machine can be provided:
The matrix can represent one block in the full Kernel matrix (mn)×(mn):
The Kernel matrix K comprises similarity scores between components and clusters.
The full Kernel can be written then in block-matrix form as follows:
The Nystrom approximation can be defined as follows:
R=B A
−1
B
T (4)
wherein B does not have to be the full m×n matrix but can be much smaller.
Low-rank approximations based on sampling data points from the full Kernel matrix can be used in a possible embodiment to speed up the similarity comparison. In particular, the Nystrom approximation can be done efficiently if the rank of the Kernel is much lower than its dimensionality. It can be shown that if rank (K)=1 and l is lower than ˜¼ mn, then the Nystrom approximation is computationally less complex than just fully computing the full m×n matrix B.
The method according to the present invention provides for a high accuracy in BoM structure matching. The method further provides for a fast execution of structure matching. With the method according to the present invention it is possible to automatically generate a superseding unified structure that reflects domain expert rules on merging structures.
The method provides in a possible embodiment a combination of attribute-based and structured similarity. The method according to the present invention supports a dynamic expansion of a set of clusters respecting the notion that one wants to preserve a superseding structure that includes all material nodes even if they are only present in a small subset of machines.
The computer implemented method and platform 1 provides the further advantage that a reduced number of spare parts have to be kept in stock. Accordingly, the consistent clearance or search for spare parts reduces the complexity of the logistics. The method and platform 1 according to the present invention provide for a unification of multiple large-scale BoM data structures in an iterative fashion with possibly using fuzzy correspondence. The system 1 provides the possibility to define attribute-based and graph-based similarity functions as well as weightings for component attributes and their compositional relations. The method and system 1 according to the present invention can provide a graph-based BoM data structure as a result that approximately resembles a merged version of the input BoM structures. The method and system 1 according to the present invention can be used for any kind of complex systems, in particular a complex industrial system such as automation systems.
Although the present invention has been disclosed in the form of preferred embodiments and variations thereon, it will be understood that numerous additional modifications and variations could be made thereto without departing from the scope of the invention.
For the sake of clarity, it is to be understood that the use of “a” or “an” throughout this application does not exclude a plurality, and “comprising” does not exclude other steps or elements.
Number | Date | Country | Kind |
---|---|---|---|
18214098.8 | Dec 2018 | EP | regional |
This application is a national stage entry of PCT Application No. PCT/EP2019/084596 having a filing date of Dec. 11, 2019, which claims priority to European Patent Application No. 18214098.8, having a filing date of Dec. 19, 2018, the entire contents of which are hereby incorporated by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2019/084596 | 12/11/2019 | WO | 00 |