COMPUTER-IMPLEMENTED METHOD FOR DETERMINING CRITICALITY VALUES OF A TECHNICAL SYSTEM

20220138533 · 2022-05-05

    Inventors

    Cpc classification

    International classification

    Abstract

    A computer-implemented method for determining criticality values of a technical system. The method includes: specifying a reliability of the technical system that is to be satisfied; providing a fuzzy fault tree for the technical system, the fuzzy fault tree comprising a fuzzy top event and multiple fuzzy basic events and logical programmable fuzzy AND/OR operators; transforming the fuzzy fault tree into a flexible neural network comprising a tree structure; determining an optimized flexible neural network by carrying out a learning method for optimizing the flexible neural network, the optimized flexible neural network achieving the reliability of the technical system that is to be satisfied; deriving criticality values of the fuzzy basic events from the optimized flexible neural network.

    Claims

    1. A computer-implemented method for determining criticality values of a technical system, the method comprising the following steps: specifying a reliability of the technical system that is to be satisfied; providing a fuzzy fault tree for the technical system, the fuzzy fault tree including a fuzzy top event, multiple fuzzy basic events, and logical, programmable fuzzy AND/OR operators; transforming the fuzzy fault tree into a flexible neural network including a tree structure; determining an optimized flexible neural network by carrying out a learning method for optimizing the flexible neural network, the optimized flexible neural network achieving the reliability of the technical system that is to be satisfied; and deriving criticality values of the fuzzy basic events from the optimized flexible neural network.

    2. The computer-implemented method as recited in claim 1, wherein the learning method includes a first level for optimizing the structure of the flexible neural network.

    3. The computer-implemented method as recited in claim 2, wherein an optimization is determined based on a fitness function of fuzzy redundancy functions of the fuzzy fault tree.

    4. The computer-implemented method as recited in claim 1, wherein the learning method includes a second level for optimizing parameters of fuzzy membership functions.

    5. The computer-implemented method as recited in claim 1, wherein at least one step of the learning method, including steps for optimizing the structure of the neural network and/or steps for optimizing parameters of fuzzy membership functions, are based on a heuristic method.

    6. The computer-implemented method as recited in claim 5, wherein, I the heuristic method is an embedded simulated annealing method.

    7. The computer-implemented method as recited in claim 4, wherein steps for optimizing the parameters of the fuzzy membership functions include execution of an optimization algorithm.

    8. The computer-implemented method as recited in claim 5, wherein the optimization of the structure of the flexible neural network and/or the optimization of the parameters of the membership function are executed repeatedly until a termination criterion is met.

    9. The computer-implemented method as recited in claim 8, wherein a termination criterion is given by reaching or exceeding a specific number of iterations or by expiration of a specifiable period of time or by reaching an optimization.

    10. The computer-implemented method as recited in claim 5, wherein the optimization of the structure of the flexible neural network and the optimization of the parameters of the fuzzy membership functions are executed repeatedly in alternation.

    11. The computer-implemented method in claim 1, wherein the derivation of criticality values of the fuzzy basic events from the optimized flexible neural network occurs based on the a number of the fuzzy basic events of the optimized flexible neural network normalized with the optimized parameter of a second level of the respective fuzzy basic event.

    12. A non-transitory computer-readable storage medium on which is stored a computer program including computer-readable instructions for determining criticality values of a technical system, the instructions, when executed by a computer, causing the computer to perform the following steps: specifying a reliability of the technical system that is to be satisfied; providing a fuzzy fault tree for the technical system, the fuzzy fault tree including a fuzzy top event, multiple fuzzy basic events, and logical, programmable fuzzy AND/OR operators; transforming the fuzzy fault tree into a flexible neural network including a tree structure; determining an optimized flexible neural network by carrying out a learning method for optimizing the flexible neural network, the optimized flexible neural network achieving the reliability of the technical system that is to be satisfied; and deriving criticality values of the fuzzy basic events from the optimized flexible neural network.

    13. The computer-implemented as recited in claim 1, wherein the method is used in an embedded environment of the technical system for establishing and/or checking functionalities of the technical system, and/or is used for developing a technical system.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0033] FIG. 1 shows a schematic illustration of aspects of a method for determining criticality values of a technical system, in accordance with an example embodiment of the present invention.

    [0034] FIG. 2A shows a schematic illustration of aspects of a neural network, in accordance with an example embodiment of the present invention.

    [0035] FIG. 2B shows a schematic illustration of further aspects of a neural network, in accordance with an example embodiment of the present invention.

    [0036] FIG. 3 shows steps of a learning method for optimizing a neural network, in accordance with an example embodiment of the present invention.

    DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS

    [0037] FIG. 1 shows a schematic illustration of aspects of a method 100 for determining criticality values of a technical system.

    [0038] The technical system is in particular software, hardware or an embedded system. The technical system comprises a plurality of components, in particular technical components.

    [0039] Method 100 comprises a step for specifying a reliability of the technical system that is to be satisfied.

    [0040] Method 100 comprises a step 110 for providing a fuzzy fault tree 200 for the technical system.

    [0041] Fuzzy fault tree 200 is produced for example within the scope of a fault tree analysis of the technical system. An exemplary illustration of the fault tree is likewise shown in FIG. 1.

    [0042] A fuzzy top event 210 is at the top of fuzzy fault tree 200. Fuzzy top event 210 represents an undesired event, for example the total failure of the technical system. Fuzzy top event 210 is ascertained for example within the scope of a risk analysis and is specified by requirements, which describe the standards concerning the reliability of the technical system.

    [0043] By way of example, nine fuzzy basic events 220 are shown in FIG. 1. Linkages between fuzzy basic events 220 are represented by logical, programmable AND operators and/or by logical, programmable OR operators. Every fuzzy basic event 220 is represented by a fuzzy membership function.

    [0044] The AND operators and OR operators are interpreted as redundancy functions.

    [0045] Method 100 further comprises a step 120 for transforming fuzzy fault tree 200 into a flexible neural network 300 comprising a tree structure.

    [0046] When transforming the fuzzy fault tree 200, the fuzzy membership functions of the basic events 220 and the linkages 230 between the individual basic events 220 are translated into neurons of flexible neural network 300.

    [0047] The flexible neural network is thus based on a set F of fuzzy functions, the fuzzy functions comprising the redundancy functions of the logical, in particular programmable, AND/OR operators of fuzzy fault tree 200.

    [0048] Furthermore, the flexible neural network is based on a set T of fuzzy terminal instructions, the fuzzy terminal instructions comprising the fuzzy membership functions of fuzzy fault tree 200.

    [0049] A model S of the flexible neural network is mathematically given by


    S=F∩_T,

    where F={+.sub.2;+.sub.3; . . . ; +.sub.N}designates the redundancy functions for inner nodes having i inputs of the flexible neural network, where i=2, N, and _T={x.sub.1;x.sub.2; . . . ; x.sub.n}designates instructions for input nodes having no further inputs of the neural network.

    [0050] The structure of the flexible neural network is explained with reference to FIGS. 2A and 2B.

    [0051] The function +.sub.i of an inner node is also called a flexible neuron operator having i inputs.

    [0052] When producing the flexible neural network 300 by transforming 110 fuzzy fault tree 200, for a respective inner node, to which a function +.sub.i is assigned, the values for i are derived from the structure of fuzzy fault tree 200. The values for i illustrate the number of inputs of the respective inner nodes.

    [0053] Furthermore, two adaptable parameters a.sub.i and b.sub.i are formed as parameters for a flexible activation function f, where f(ai,bi,x)=tan.sup.−1((x−a.sub.i)/(b.sub.i)). The formation of parameters a.sub.i and b.sub.i occurs for example randomly by using the Monte Carlo method for a probability density function of the topology of fuzzy fault tree 200.

    [0054] For the flexible neural network 300, usually a non-dynamic flexible activation function is used.

    [0055] The input nodes are weighted via their edges with w.sub.j. The influence of the input nodes on the inner nodes may thus be described via

    [00001] n e t n = .Math. j = 1 n w j * x j .

    [0056] The output of an inner node may thus be described via


    out.sub.n=f(a.sub.n,b.sub.n,net.sub.n).

    [0057] FIG. 2B schematically shows a flexible neural network 300. The illustration in FIG. 2B exemplifies an optimized neural network 300-opt.

    [0058] Method 100 further comprises a step 130 for determining an optimized flexible neural network 300-opt by carrying out a learning method for optimizing the flexible neural network, the optimized flexible neural network achieving the reliability of the technical system that is to be satisfied. The learning method comprises the optimization on two levels. On a first level, the structure of the flexible neural network is optimized. On a second level, the parameters of the fuzzy membership functions are optimized.

    [0059] The learning method is explained below with reference to FIG. 3.

    [0060] The learning method comprises an embedded simulated annealing algorithm. This makes it possible to investigate the criticality in an embedded environment, in which other conventional methods do not work. For example, the microcontroller environment of a control unit is not able to work at the fuzzy fault tree analysis level. For this reason, the conversion into a flexible neural network is proposed.

    [0061] In a first step 130-1, the initial values are determined for the embedded simulated annealing algorithm.

    [0062] In a step 130-2, the structure of the flexible neural network 300 is optimized by the embedded simulated annealing algorithm. When optimizing the structure, the arrangement of the neurons in the flexible neural network, in particular the position and/or number of neurons, is changed. The optimization is determined on the basis of the fitness functions of the fuzzy redundancy functions. The fitness function is calculated via the mean squared error MSE or via the root mean squared error RMSE with

    [00002] MSE ( i ) = 1 P .Math. j = 1 P ( x 1 j - x 2 j ) 2 and RMSE ( i ) = M S E ( i ) ,

    [0063] where P indicates the number of basic events and x.sub.1.sup.j, x.sub.2.sup.j indicate the current outputs of the flexible neural network.

    [0064] Step 130-2 may be advantageously repeated until a termination criterion is reached. A termination criterion is for example the reaching of a maximum number of repetitions, the reaching of a number of repetitions in which no improved structure was found, or the discovery of an improved structure.

    [0065] In a step 130-3, parameters of the fuzzy membership functions are optimized. In this step, the structure of the flexible neural network is advantageously fixed and is not changed. The flexible neural network advantageously has the optimized structure from the preceding step 130-2. The parameters of a respective fuzzy membership function formulate a parameter vector. The parameters of the fuzzy membership functions are optimized by locally searching for the optimum of the parameter vectors.

    [0066] Step 130-3 is advantageously carried out repeatedly until a termination criterion is reached. A termination criterion is for example the reaching of a maximum number of local searches or the reaching of a number of searches or of a time period in which no improved parameter vector of the membership functions is found.

    [0067] By carrying out the learning method 130, an optimized flexible neural network 300-opt having an optimized structure and optimized parameters is determined.

    [0068] If, following the performance of step 130-3, a satisfying solution, namely, an optimized flexible neural network 300-opt was determined, learning method 130 is stopped. If a satisfying solution has not yet been found, step 130-2 and subsequently step 130-3 may be performed repeatedly.

    [0069] Method 100 furthermore comprises a step 140 for deriving 140 criticality values of fuzzy basic events 220 from the optimized flexible neural network 300-opt. The criticality values of the fuzzy basic events 220 of the given fuzzy fault tree 200 are derived from the number of the fuzzy basic events of the optimized flexible neural network 300-opt.

    [0070] The criticality value for a respective fuzzy basic event is normalized using the optimized parameter of the second level of the respective fuzzy basic event.

    [0071] The criticality value is explained below in exemplary fashion with reference to the optimized neural network 300-opt of FIG. 2b.

    [0072] The optimized neural network 300-opt was optimized on the basis of method 100 by application of the learning method. The learning method comprises the optimization on two levels. On the first level, the structure is optimized. On the second level, the parameter values are optimized.

    [0073] From the structure of the optimized neural network 300-opt, the following numbers for the fuzzy basic events may be ascertained:

    [0074] x1: 6

    [0075] x2: 4

    [0076] x3: 4.

    [0077] Exemplary optimized parameter values of the fuzzy membership functions are given by:

    [0078] For the six x1 fuzzy basic events: 3, 5, 1, 9, 1, 4,

    [0079] For the four x2 fuzzy basic events: 2, 4, 1, 2

    [0080] For the four x3 fuzzy basic events: 3, 6, 8, 8

    [0081] This yields the following normalized criticality values:

    [0082] For x1: 6/(3+5+1+9+4)=6/22

    [0083] For x2: 4/(2+4+1+2)=4/9

    [0084] For x3: 4/(3+6+8+8)=4/25

    [0085] On the basis of the criticality values, the criticality of the technical system may be interpreted as follows:

    [0086] Min (x1, x2, x3)=min (6/22, 4/9, 4/25)

    [0087] It follows from this that the fuzzy basic event x3 is the most critical element of the technical system.

    [0088] The described method 100 may be used in an embedded environment of a technical system for establishing and/or checking functionalities of the technical system.

    [0089] Furthermore, the described method may be used for developing a technical system in the development phase.