INTRODUCTION

A characteristic feature of autonomous intelligent systems (AISs) for different applications is the ability to plan goal-oriented behavior in a priori underdetermined conditions of a problem environment (PE). The reason for this is that it is practically impossible to construct a detailed PE model that allows using the principles of knowledge processing that are widespread in modern artificial intelligence systems [1–3] [4]. This suggests an objective need for knowledge representation in a general form, regardless of a specific subject area, possessing the property of adaptability and endowing AIS with the ability to plan goal-oriented behavior under uncertainty. It should be noted that the mathematical apparatus of fuzzy sets is widely used for the generalized presentation of data in control systems for complex objects. This made it possible to solve the following main problems:

– using linguistic variables (LV) [5], to obtain qualitative and quantitative estimates of individual indicators that characterize the current state of a complex object, and based on this as well as on expert data, to form fuzzy control algorithms for the process of its functioning [6];

– to construct mathematical models in the form of a vaguely defined dependence both between individual indicators that determine the current state of a complex control object [7, 8] and a system of equations that characterize the relationship between various indicators of its efficiency and control parameters [9].

However, the specificity of AIS behavior is such that in the process of goal-oriented activity, attaining a given goal usually requires transformation of the current PE situation associated with the need to change both the states of the objects located in it and the relationships that have developed in the environment between these objects. Thus, the above-mentioned results obtained based on the use of fuzzy sets for generalizing data do not provide an AIS with the ability to organize goal-oriented behavior in an a priori undocumented PE. This necessitates developing such a generalized model based on the apparatus of fuzzy sets for representing declarative and procedural AIS knowledge, regardless of a specific subject area that would allow describing complex PE situations and, on this basis, solving various problems that require planning and implementation of goal-oriented behavior.

One such model for representing AIS declarative knowledge is a fuzzy semantic network (FSN). An FSN as a model of knowledge representation of an autonomous intelligent robot was considered for the first time in [10, 11]. FSN application as a model for representing AIS knowledge was further developed in [12, 13]. However, in order to provide higher functionality and endow the AIS with the ability to solve practical problems in unstable a priori undocumented PEs, the following items are required:

– obtaining a more information-intensive description of an FSN than in [10–13] considering the events that occur in the environment that lead to a change in the state of objects in it and the relationships between them;

– expanding the assortment and clarifying the content of operations performed on FSN in the decision-making process with allowance for the changes in the PE.

This paper addresses these topical issues.

1 THE STRUCTURE AND CONTENT OF LABELING FOR VERTICES AND ARCS OF FUZZY SEMANTIC NETWORKS

In the general case, the description of situations for unstable PE, when building a declarative model of AIS knowledge representation, should include the following:

– environment objects \(O = \{ {{o}_{{{{j}_{1}}}}}({{X}_{{{{j}_{1}}}}})\} ,{{j}_{1}} = 1,2,...,{{m}_{1}}\), where \({{X}_{{{{j}_{1}}}}}\) is a set of characteristics that define the state, attributes, skills, and properties of the objects \({{o}_{{{{j}_{1}}}}}({{X}_{{{{j}_{1}}}}}) \in O\) [14];

– events that occur in the PE \(D = \{ {{d}_{{{{j}_{2}}}}}({{X}_{{{{j}_{2}}}}})\} ,{{j}_{2}} = 1,2,...,{{m}_{2}}\), where \({{X}_{{{{j}_{2}}}}}\) is a set of characteristics describing the events \({{d}_{{{{j}_{2}}}}}({{X}_{{{{j}_{2}}}}}) \in D\);

– spatial, temporal, causal, and other types of relationships \(R = \{ {{r}_{{{{j}_{3}}}}}\} ,{{j}_{3}} = 1,2,..,{{m}_{3}}\) that develop in the environment between objects and events that occur in it.

The AIS is an active subject endowed with a technical vision system, which is able to move in the PE and work out a set of actions \(B = \{ {{b}_{{{{j}_{4}}}}}\} ,{{j}_{4}} = 1,2,..,{{m}_{4}}\) on various objects \({{o}_{{{{j}_{1}}}}}({{X}_{{{{j}_{1}}}}}) \in O\) in order to perform goal-oriented transformations of its situations.

We consider the case where the formal description of PE situations is performed in the form of an FSN. Structurally, an FSN is an oriented multigraph \(G = (V,E)\) where \(V = \{ {{v}_{{{{i}_{1}}}}}\} ,{{i}_{1}} = 1,2,...,{{n}_{2}}\) and \(E = \{ {{e}_{{{{i}_{{}}}}}}\} ,{{i}_{2}} = 1,2,...,{{n}_{2}}\) are sets of vertices and arcs, respectively. In the general case, an FSN can be passive or active. All vertices of the passive FSN are defined by specific PEs \({{o}_{{{{j}_{1}}}}}({{X}_{{{{j}_{1}}}}}) \in O\), and arcs are determined by the relationships between these objects as well as by events that occur in the environment and transfer its objects from one state to another. Therefore, one type of FSN arc \({{e}_{{{{i}_{2}}}}} \in E\) FSN, i.e., that defined by relationships \({{r}_{{{{j}_{3}}}}} \in R\), can be incident to two nodes of the network \(G\) labeled by different PE objects. Another type of arc \({{e}_{{{{i}_{2}}}}} \in E\) is labeled by events \({{d}_{{{{j}_{2}}}}}({{X}_{{{{j}_{2}}}}}) \in D\) that occur in the PE and are incident to two vertices of the network \(G\) that are defined by the same object of problem environment \({{o}_{{{{j}_{1}}}}}({{X}_{{{{j}_{1}}}}}) \in O\) but are in different states. Thus, events \({{d}_{{{{j}_{2}}}}}({{X}_{{{{j}_{2}}}}}) \in D\) that occur in the PE should be understood as its actions of different natures, which independently transfer AIS objects \({{o}_{{{{j}_{1}}}}}({{X}_{{{{j}_{1}}}}}) \in O\) located therein from one state to another.

Vertices \({{v}_{{{{i}_{1}}}}} \in V\) of an active FSN are labeled by characteristics \(X_{{{{j}_{1}}}}^{*}\), which are arbitrary objects the problem environment should possess in the current state in accordance with the problem to be solved by the AIS, so that they can be labeled with these objects in a specific PE situation. In other words, the vertices of the active FSN \({{v}_{{{{i}_{1}}}}} \in V\) defined by the set of characteristics \(X_{{{{j}_{1}}}}^{*}\) are labeled during decision-making process by specific objects of the problem environment \({{o}_{{{{j}_{1}}}}}({{X}_{{{{j}_{1}}}}}) \in O\) if the condition \(X_{{{{j}_{1}}}}^{*} \subseteq {{X}_{{{{j}_{1}}}}}\) is fulfilled for them.

The arcs \({{e}_{{{{i}_{2}}}}} \in E\) of an active FSN, in accordance with their assignment, are labeled as follows:

– either by the terms \(T_{{{{j}_{3}}}}^{k},k = 1,2,...,{{m}_{5}}\) of LV and the intervals of numerical values corresponding to them, which in a fuzzy form of representation define the relation \({{r}_{{{{j}_{3}}}}} \in R\) in an active fuzzy semantic network. In other words, arcs of an active FSN of this type are labeled by intervals of numerical values that determine their relationship, into which their specific values should fall, observed in the current PE conditions between the specified objects \({{o}_{{{{j}_{1}}}}}({{X}_{{{{j}_{1}}}}}) \in O\) in accordance with the problem being solved by the AIS at the current time;

– or by characteristics \(X_{{{{j}_{2}}}}^{*}\) enabling the AIS to establish events in the PE, manifestation of which results in a certain change in the current state of the objects.

Each edge of the FSN \(G\) defined by the set of characteristics \(X_{{{{j}_{2}}}}^{*}\) can be labeled by a specific event \({{d}_{{{{j}_{2}}}}}(X) \in D\) that occurs in the PE, subject to the condition \(X_{{{{j}_{2}}}}^{*} \subseteq {{X}_{{{{j}_{2}}}}}\). Thus, the set \(X_{{{{j}_{2}}}}^{*}\) is defined by the characteristics of the same name, which are similar to each other in terms of the result produced by the impact on objects \({{o}_{{{{j}_{1}}}}}({{X}_{{{{j}_{1}}}}}) \in O\) of PE events \({{d}_{{{{j}_{2}}}}}({{X}_{{{{j}_{2}}}}}) \in D\). For instance, let the events \({{d}_{{{{j}_{2}}}}}({{X}_{{{{j}_{2}}}}}) \in {{D}_{1}},{{j}_{2}} = 1,2,...,5\) make a similar impact on various objects of the PE. Then, for these events the set of characteristics \(X_{{{{j}_{2}}}}^{*}\) will be defined as follows: \(X_{{{{j}_{2}}}}^{*} = \bigcap\limits_{{{j}_{2}} = 1}^5 {{{X}_{{{{j}_{2}}}}}} \).

It should be noted that if similar events \({{d}_{{{{j}_{2}}}}}(X) \in {{D}_{1}}\) occur in the PE fairly often, then an extended description of its situations, considering the changes in the states of objects \({{o}_{{{{j}_{1}}}}}({{X}_{{{{j}_{1}}}}}) \in O\) that occur in it, allows the AIS, by passive observation, to expect the necessary transformations of the current situations of the problem environment. In addition, in this case, the AIS self-learning tools with active-passive logic of behavior allow it, on the basis of the FSN, to automatically supplement its knowledge about the patterns of changes that occur in the PE [14].

Different edges \({{e}_{{{{i}_{2}}}}} \in E\) in a passive fuzzy semantic network are labeled either by the values of relationships \({{r}_{{{{j}_{3}}}}} \in R\) that are satisfied between the objects in the current PE conditions or by other events \({{d}_{{{{j}_{2}}}}}({{X}_{{{{j}_{2}}}}}) \in D\) that occur in the environment. Thus, passive FSNs describe current PE situations.

Active FSNs are designed to build a formal model for a generalized description of various PE situations that are similar to each other and a procedural model of AIS knowledge representation regardless of a specific subject area, for example, in the form of a typical frame of behavior microprograms [15]. In this connection, it should be noted that after labeling the vertices and edges of an active FSN in accordance with the content of their labels by legal objects, relations, and PE events, it becomes passive and determines the current situation of the problem environment \({{s}_{{{{j}_{5}}}}} \in S,S = \{ {{s}_{{{{j}_{5}}}}}\} ,{{j}_{5}} = 1,2,...,{{m}_{5}}\) where \(S\) is a set of legal situations in the PE.

2 COMPARISON OPERATIONS FOR FUZZY SEMANTIC NETWORKS

One of the main operations performed on various FSNs during a decision-making process is comparing them with each other. We consider the case where the boundary estimates \([x_{{{{j}_{3}}}}^{*}(k),x_{{{{j}_{3}}}}^{*}(k + 1)]\) and \([x_{{{{j}_{6}}}}^{*}(k),x_{{{{j}_{6}}}}^{*}(k + 1)]\) of the terms \(T_{{{{j}_{3}}}}^{k}\)and \(T_{{{{j}_{6}}}}^{k},k = 1,2,...,{{n}_{3}}\) defined on the scales of numerical values of the basic variables of various LV [5] that provide a fuzzy representation of the values of the ratios \({{r}_{{{{j}_{3}}}}} \in R\) and characteristics \(x_{{{{j}_{6}}}}^{{{{j}_{2}}}} \in X_{{{{j}_{2}}}}^{*},{{j}_{6}} = 1,2,..,{{m}_{6}}\)of similar PE events, respectively, are set clearly based on the functionality of the AIS (e.g., based on the working area and carrying capacity of the AIS manipulator and the resolution of the AIS technical vision, etc.). In this case, fuzzy values of various relationships \({{r}_{{{{j}_{3}}}}} \in R\) and characteristics \(x_{{{{j}_{6}}}}^{{{{j}_{2}}}} \in X{{_{{{{j}_{2}}}}^{*}}_{6}}\) in a generalized form can be represented, accordingly, by the following pairs:

$$\left\langle {\mu ({{x}_{{{{j}_{3}}}}}),T_{{{{j}_{3}}}}^{k}} \right\rangle \,\,{\text{and}}\,\,\left\langle {\mu (x_{{{{j}_{6}}}}^{{{{j}_{2}}}}),T_{{{{j}_{2}}}}^{k}} \right\rangle ,$$

where \(\mu ({{x}_{{{{j}_{3}}}}})\) is the degree of membership of the actual value of the base variable \({{x}_{{{{j}_{3}}}}}\)to the interval of numerical values of the term \(T_{{{{j}_{3}}}}^{k}\), LV of the same name with the ratio \({{r}_{{{{j}_{3}}}}} \in R\); \(\mu ({{x}_{{{{j}_{2}}}}})\) is the degree of membership of the actual value \(x_{{{{j}_{6}}}}^{{{{j}_{2}}}}\) of the characteristic \(x_{{{{j}_{6}}}}^{{{{j}_{2}}}} \in X_{{{{j}_{2}}}}^{*}\) to the interval of numerical values of the term \(T_{{{{j}_{6}}}}^{k}\) of the LV of the same name with this characteristic; and \(x_{{{{j}_{6}}}}^{{{{j}_{2}}}}\) is a characteristic that participates in the description of similar PE events \({{d}_{{{{j}_{2}}}}}({{X}_{{{{j}_{2}}}}}) \in D\), for which the condition \(X_{{{{j}_{2}}}}^{*} \subseteq {{X}_{{{{j}_{2}}}}}\) is satisfied.

As an example, we suppose it is required to construct an LV for the relation \({{r}_{{{{j}_{3}}}}} \in R\): distance between PE objects with a set of values of the base variable \({{x}_{{{{j}_{3}}}}},{{x}_{{{{j}_{3}}}}} \in [0,500]\) m. As an AIS let us consider an intelligent drone manipulator equipped with a system of technical vision. In this case, the range of admissible values \([0,500]\) m of the base variable \({{x}_{{{{j}_{3}}}}}\) formed by LV is divided into the following three fuzzy subintervals defined by the following terms:

\(T_{{{{j}_{3}}}}^{1}\), nearby, for which the lower \(x_{{{{j}_{3}}}}^{*}(1) = 0.2\,\,{\text{m}}\) and upper \(x_{{{{j}_{3}}}}^{*}(2) = 1.2\,\,{\text{m}}.\) Boundary estimates of the subinterval of numerical values are respectively determined based on the dimensions of the dead zone and the working zone of the drone manipulator;

\(T_{{{{j}_{3}}}}^{2}\) is close, for which the lower boundary value of the subinterval of numerical values coincides with the upper boundary estimate \(x_{{{{j}_{3}}}}^{*}(2) = 1.2\,\,{\text{m}}\) of the previous term \(T_{{{{j}_{3}}}}^{1}\), and the upper boundary value \(x_{{{{j}_{3}}}}^{*}(3) = 100\,\,{\text{m}}\) is taken equal to the resolution of the technical vision of the drone-manipulator;

\(T_{{{{j}_{3}}}}^{3}\) is far; this term corresponds to all values of the base variable \({{x}_{{{{j}_{3}}}}}\) that satisfy the condition \(100 < {{x}_{{{{j}_{3}}}}} \leqslant 500\) m.

Thus, if, in order to achieve the subgoal of the current step of behavior, the drone manipulator needs to capture the PE object \({{o}_{{{{j}_{1}}}}}({{X}_{{{{j}_{1}}}}})\), then this object must have the following set of characteristics \({{X}_{{{{j}_{1}}}}}\)= {the weight of the object must not exceed the manipulator’s carrying capacity; either the overall dimensions of the object must be less than the operating width of the manipulator’s working body or the object must have a component of the corresponding dimensions, by which it can be gripped by the manipulator}. In this case, the drone manipulator can encounter the following three situations:

– The distance between the object \({{o}_{{{{j}_{1}}}}}({{X}_{{{{j}_{1}}}}})\) and drone manipulator in the PE is in the interval of the numerical values of the term nearby. In this situation, AIS considering its knowledge that any PE object located nearby and having a set of characteristics \({{X}_{{{{j}_{1}}}}}\) can be captured, makes a decision to capture the object \({{o}_{{{{j}_{1}}}}}({{X}_{{{{j}_{1}}}}})\).

– The drone manipulator perceives an object \({{o}_{{{{j}_{1}}}}}({{X}_{{{{j}_{1}}}}})\) in the PE, i.e., it is close. In this case, the AIS makes a decision about the need to find a safe route for approaching the target.

– The object \({{o}_{{{{j}_{1}}}}}({{X}_{{{{j}_{1}}}}})\) is beyond the resolution of the technical vision of the drone manipulator; the AIS then makes a decision about the need to find the location of the object in the PE.

From the given example, it follows that decision making based on the proposed model for representing declarative AIS knowledge is based on comparing passive and active FSNs.

It should be noted that the results of measuring various relationships between objects \({{o}_{{{{j}_{1}}}}}({{X}_{{{{j}_{1}}}}}) \in O\) in the PE, as well as the characteristics of events \({{d}_{{{{j}_{2}}}}}({{X}_{{{{j}_{2}}}}}) \in D\) that occur in it, which are carried out by the AIS technical vision system, have a quantitative representation. In this connection, it becomes necessary to transfer from the quantitative values of the basic variables \({{x}_{{{{j}_{3}}}}},x_{{{{j}_{6}}}}^{{{{j}_{2}}}}\) of the LV corresponding to their fuzzy representation, in the form of pairs \(\left\langle {\mu ({{x}_{{{{j}_{3}}}}}),T_{{{{j}_{3}}}}^{k}} \right\rangle \) and \(\left\langle {\mu (x_{{{{j}_{6}}}}^{{{{j}_{2}}}}),T_{{{{j}_{2}}}}^{k}} \right\rangle \), respectively. The AIS intelligent solver uses the following rules to perform these transformations and compare various relationships and characteristics that describe PE events. The degree of membership \(\mu ({{x}_{{{{j}_{3}}}}})\) of values of base variables \({{x}_{{{{j}_{3}}}}}\)of relationships \({{r}_{{{{j}_{3}}}}} \in R\) to the sets of numerical values of terms \(T_{{{{j}_{3}}}}^{k}\) is determined according to Rule 1.

Rule 1. If the condition

\(x_{{{{j}_{3}}}}^{*}(k) < {{x}_{{{{j}_{3}}}}} \leqslant x_{{{{j}_{3}}}}^{*}(k + 1),k = 1,2,...,{{m}_{5}}\),

is satisfied then \(\mu ({{x}_{{{{j}_{3}}}}}) = 1 - \frac{{{{x}_{{{{j}_{3}}}}}}}{{x_{{{{j}_{3}}}}^{*}(k + 1)}}\) and \({{x}_{{{{j}_{3}}}}} \to \left\langle {\mu ({{x}_{{{{j}_{3}}}}},T_{{{{j}_{3}}}}^{k})} \right\rangle \). Otherwise, \(\mu ({{x}_{{{{j}_{3}}}}}) = 0\), where \( \to \) is a sign indicating that the quantitative value of the base variable \({{x}_{{{{j}_{3}}}}}\) of the LV corresponds to a pair \(\left\langle {\mu ({{x}_{{{{j}_{3}}}}},T_{{{{j}_{3}}}}^{k})} \right\rangle \).

Similarly, using Rule 1, the degrees of membership for pairs\(\left\langle {\mu (x_{{{{j}_{6}}}}^{{{{j}_{2}}}}),T_{{{{j}_{2}}}}^{k}} \right\rangle \) are determined based on the numerical values \(x_{{{{j}_{6}}}}^{{{{j}_{2}}}}\) of the characteristics \(x_{{{{j}_{6}}}}^{{{{j}_{2}}}} \in {{X}_{{{{j}_{2}}}}}\)of events \({{d}_{{{{j}_{2}}}}}({{X}_{{{{j}_{2}}}}}) \in D\) that occur in the PE.

In order to compare two values \(x_{{{{j}_{3}}}}^{1}\) and \(x_{{{{j}_{3}}}}^{2}\), for instance, the same relation \({{r}_{{{{j}_{3}}}}} \in R\) represented by the pairs \(\left\langle {\mu (x_{{{{j}_{2}}}}^{1}),T_{{{{j}_{3}}}}^{k}(1)} \right\rangle \) and \(\left\langle {\mu (x_{{{{j}_{2}}}}^{2}),T_{{{{j}_{3}}}}^{k}(2)} \right\rangle \), respectively, it is convenient to use the degree of their fuzzy equality \(\rho (x_{{{{j}_{3}}}}^{1},x_{{{{j}_{2}}}}^{2})\), which is calculated according to Rule 2.

Rule 2. If the condition \(\left( {\left| {\mu (x_{{{{j}_{2}}}}^{1}) - \mu (x_{{{{j}_{2}}}}^{2})} \right| \leqslant } \right.\) \(\left. {{{\mu }_{0}}} \right) \oplus (T_{{{{j}_{3}}}}^{k}(1) = T_{{{{j}_{3}}}}^{k}(2))\) is satisfied, then \(\rho (x_{{{{j}_{3}}}}^{1},x_{{{{j}_{2}}}}^{2}) = 1\). Otherwise, if the condition \(\left( {\left| {\mu (x_{{{{j}_{2}}}}^{1}) - \mu (x_{{{{j}_{2}}}}^{1})} \right|} \right){{\mu }_{0}}) \oplus (T_{{{{j}_{3}}}}^{k}(1) = T_{{{{j}_{3}}}}^{k}(2))\) is true, then \(\rho (x_{{{{j}_{3}}}}^{1},x_{{{{j}_{2}}}}^{2}) = \mu (x_{{{{j}_{2}}}}^{1}) \leftrightarrow \mu (x_{{{{j}_{2}}}}^{2})\). Otherwise, if the condition \((T_{{{{j}_{3}}}}^{k}(1) \ne T_{{{{j}_{3}}}}^{k}(2))\) is met, then \(\rho (x_{{{{j}_{3}}}}^{1},x_{{{{j}_{2}}}}^{2}) = 0\), where \(\left| {\mu (x_{{{{j}_{2}}}}^{1}) - \mu (x_{{{{j}_{2}}}}^{1})} \right|\) is the absolute value of the difference; \( \oplus \) is a symbol indicating the need to simultaneously fulfill the left and right parts of the checked condition; and \( \leftrightarrow \) is the operation of fuzzy equivalence defined by [15], which is performed by the expression

$$\min (\max (1 - \mu (x_{{{{j}_{2}}}}^{1}),\mu (x_{{{{j}_{2}}}}^{2})),\max (\mu (x_{{{{j}_{2}}}}^{1}),1 - (x_{{{{j}_{2}}}}^{2}))).$$

In the general case, the adequacy of the results of comparing fuzzy values of base variables of LV, represented by pairs obtained according to Rule 2, can be substantiated and interpreted as follows.

(1) Two values \(x_{{{{j}_{3}}}}^{1}\) and \(x_{{{{j}_{3}}}}^{2}\) of the same relation \({{r}_{{{{j}_{3}}}}} \in R\) represented by the pairs \(\left\langle {\mu (x_{{{{j}_{2}}}}^{1}),T_{{{{j}_{3}}}}^{k}(1)} \right\rangle \) and \(\left\langle {\mu (x_{{{{j}_{2}}}}^{2}),T_{{{{j}_{3}}}}^{k}(2)} \right\rangle \), respectively, at \(\rho (x_{{{{j}_{3}}}}^{1},x_{{{{j}_{2}}}}^{2}) = 1\), are equal to each other with an acceptable error. This is due to the fact that they fall in the vicinity of the same point on the base scale of numerical values of the corresponding LV.

(2) Under \(0 < \rho (x_{{{{j}_{3}}}}^{1},x_{{{{j}_{2}}}}^{2}) < 1\) the compared estimates \(x_{{{{j}_{3}}}}^{1}\) and \(x_{{{{j}_{3}}}}^{2}\) are vaguely equal to each other since they fall into the range of values of the same term.

(3) Finally, in the case where \(\rho (x_{{{{j}_{3}}}}^{1},x_{{{{j}_{2}}}}^{2}) = 0\), the compared estimates are not equal to each other, since they fall within the ranges of numerical values of different terms, i.e., they have different fuzzy meanings.

The last comparison suggests that there is a difference between the compared values of the relationships of the same name, for example, in an active and passive FSN, there is a difference, which needs to be eliminated by the AIS, for example, in order to achieve its goal.

Using the results of comparing various values of relationships \({{r}_{{{{j}_{3}}}}} \in R\) or characteristics of events \({{d}_{{{{j}_{2}}}}}({{X}_{{{{j}_{2}}}}}) \in D\) obtained based on Rule 2 with each other, it is possible to estimate the degree of their difference \({{\rho }^{{ - 1}}}(x_{{{{j}_{3}}}}^{1},x_{{{{j}_{2}}}}^{2})\), which is determined by Rule 3.

Rule 3. If \(T_{{{{j}_{3}}}}^{{{{k}_{1}}}} = T_{{{{j}_{3}}}}^{{{{k}_{2}}}}\), then \({{\rho }^{{ - 1}}}(x_{{{{j}_{3}}}}^{1},x_{{{{j}_{2}}}}^{2}) = \) \(1 - \rho (x_{{{{j}_{3}}}}^{1},x_{{{{j}_{2}}}}^{2})\); otherwise \({{\rho }^{{ - 1}}}(x_{{{{j}_{3}}}}^{1},x_{{{{j}_{2}}}}^{2}) = \left| {{{k}_{1}} - {{k}_{2}}} \right|\), where \({{k}_{1}},{{k}_{2}}\) are sequential numbers of terms in the intervals of numerical values of which the compared estimates \(x_{{{{j}_{3}}}}^{1}\) and \(x_{{{{j}_{3}}}}^{2}\), respectively, fall.

Thus, if we set the threshold value \(h\) of the degree of difference \({{\rho }^{{ - 1}}}(x_{{{{j}_{3}}}}^{1},x_{{{{j}_{2}}}}^{2})\), at which the AIS decides that there is a difference between the compared estimates \(x_{{{{j}_{3}}}}^{1}\) and \(x_{{{{j}_{3}}}}^{2}\), then on this basis it is possible to identify all the differences between the compared PE situations described using the FSN.

It should also be noted that the considered rules make it possible to proceed to constructing operations for comparing passive and active FSNs in the course of deriving AIS decisions. To do this, we preliminarily define the following concepts: structural equivalence of FSNs, fuzzy isomorphism of FSNs, and isomorphism of one FSN vaguely embedded into another network.

Definition 1. Arbitrary FSNs \({{G}_{1}} = ({{V}_{1}},{{E}_{1}})\) and \({{G}_{2}} = ({{V}_{2}},{{E}_{2}})\) are structurally equivalent if they are equal without labels or the corresponding graphs are isomorphic, where, for example \({{G}_{1}},{{G}_{2}}\) are passive and active FSNs, respectively.

Definition 2. Passive \({{G}_{1}} = ({{V}_{1}},{{E}_{1}})\) and active \({{G}_{2}} = ({{V}_{2}},{{E}_{2}})\) FSNs are called vaguely isomorphic if the following conditions are satisfied for them:

(1) They are structurally equivalent.

(2) For all structurally equivalent pairs of vertices \(\left\langle {v_{{{{i}_{1}}}}^{1} \in {{V}_{1}},v_{{{{i}_{1}}}}^{2} \in {{V}_{2}}} \right\rangle \) the condition \(X_{{{{j}_{1}}}}^{*} \subseteq {{X}_{{{{j}_{1}}}}}\) holds, where \(X_{{{{j}_{1}}}}^{*}\) is a set of characteristics that labels the vertex \(v_{{{{i}_{1}}}}^{2} \in {{V}_{2}}\) in an active network \({{G}_{2}}\) and \({{X}_{{{{j}_{1}}}}}\) is a set of characteristics of an object \({{o}_{{{{j}_{1}}}}}({{X}_{{{{j}_{1}}}}}) \in O\), which labels the vertex \(v_{{{{i}_{1}}}}^{1} \in {{V}_{1}}\) in the passive network \({{G}_{1}}\).

(3) For all structurally equivalent pairs of arcs \(\left\langle {e_{{{{i}_{1}}}}^{1} \in {{E}_{1}},e_{{{{i}_{1}}}}^{2} \in {{E}_{2}}} \right\rangle \) labeled by relationships there holds the condition \(x_{{{{j}_{3}}}}^{*}(k) < {{x}_{{{{j}_{3}}}}} \leqslant x_{{{{j}_{3}}}}^{*}(k + 1)\), where \(x_{{{{j}_{3}}}}^{*}(k),x_{{{{j}_{3}}}}^{*}(k + 1)\) are respectively the lower and upper boundaries of the interval of numerical values of the term, which labels the arc \(e_{{{{i}_{1}}}}^{2} \in {{E}_{2}}\)in the active network \(e_{{{{i}_{1}}}}^{2} \in {{E}_{2}}\), and \({{x}_{{{{j}_{3}}}}}\)is the quantitative assessment of the relationship that defines the arc \(e_{{{{i}_{1}}}}^{1} \in {{E}_{1}}\) in the passive network \({{G}_{1}}\).

(4) For all pairs of structurally equivalent arcs \(\left\langle {e_{{{{i}_{1}}}}^{1} \in {{E}_{1}},e_{{{{i}_{1}}}}^{2} \in {{E}_{2}}} \right\rangle \) defined by PE events, the condition \(X_{{{{j}_{2}}}}^{*} \subseteq {{X}_{{{{j}_{2}}}}}\) is satisfied, where \(X_{{{{j}_{2}}}}^{*}\) is the set of characteristics labeling the arcs in the active network \({{G}_{2}}\) and \({{X}_{{{{j}_{2}}}}}\) is the set of PE characteristics, which defines arcs \(e_{{{{i}_{1}}}}^{1}\) in the passive network \({{G}_{1}}\).

Then, the degree \(\rho ({{G}_{1}},{{G}_{2}})\) of fuzzy isomorphism for two compared FSNs \({{G}_{1}}\) and \({{G}_{2}}\) can be obtained as follows:

$$\rho ({{G}_{1}},{{G}_{2}}) = \mathop {\min }\limits_{{{i}_{2}} = 1}^{{{n}_{3}}} {{\rho }_{{{{i}_{2}}}}}(e_{{{{i}_{2}}}}^{1},e_{{{{i}_{2}}}}^{2}),$$
(1)

where \({{\rho }_{{{{i}_{2}}}}}(e_{{{{i}_{2}}}}^{1},e_{{{{i}_{2}}}}^{2})\) is the fuzzy equality degree of the labels for a pair of structurally equivalent edges determined by Rule 2.

Estimation of the degree of fuzzy isomorphism makes it possible to establish the presence of differences between the labels of the arcs of the compared FSNs as follows. In the case where the degree \(\rho ({{G}_{1}},{{G}_{2}}) = 0\), the compared networks are not vaguely isomorphic and there is at least one difference between the labels of structurally equivalent arcs therein, which should be eliminated in order to transform one network into the other. Thus, under the obvious difference between the compared fuzzy semantic networks, such a difference should be understood as the one that is observed in the case when the estimates of the base variable of the LV fall into different subintervals of numerical values.

At \(0 < \rho ({{G}_{1}},{{G}_{2}}) < 1\) the decision is made that the compared FSNs are vaguely isomorphic. However, if in the estimate \(\rho ({{G}_{1}},{{G}_{2}})\) degrees of fuzzy equalities \(\rho (e_{{{{i}_{2}}}}^{1},e_{{{{i}_{2}}}}^{2}) < h\) are observed, then there is an unobvious difference between the labels of structurally equivalent pairs of arcs \(\left\langle {e_{{{{i}_{2}}}}^{1},e_{{{{i}_{2}}}}^{2}} \right\rangle \), which should also be eliminated to transform one network into the other.

If the degree \(\rho ({{G}_{1}},{{G}_{2}}) = 1\), this suggests that the compared networks are vaguely equal, i.e., there are no differences between the labels of structurally equivalent pairs of edges in them.

It should be noted that the estimation of the degree of fuzzy isomorphism of two compared FSNs according to Eq (1) does not allow AIS to solve problems having, for example, the following content: Determine to what extent the passive network \({{G}_{1}}\) in its content of the labels of edges is closer to the network \({{G}_{2}}\) than the network \({{G}_{3}}\) on the condition that there are differences in the labels of pairwise structurally equivalent arcs in these networks. This is due to the fact that, regardless of the number of obvious differences that exist between the labels of structurally equivalent arcs in them, the condition \(\rho ({{G}_{1}},{{G}_{2}}) = \rho ({{G}_{3}},{{G}_{2}}) = 0\) holds true. In the process of planning the behavior of AIS for decision making in this case, we can also use the following average estimate of the degree of fuzzy isomorphism of compared FSNs:

$$\rho ^*({{G}_{1}},{{G}_{2}}) = {{\sum\limits_{{{i}_{2}} = 1}^{{{n}_{2}}} {\rho (e_{{{{i}_{2}}}}^{1},e_{{{{i}_{2}}}}^{2})} } \mathord{\left/ {\vphantom {{\sum\limits_{{{i}_{2}} = 1}^{{{n}_{2}}} {\rho (e_{{{{i}_{2}}}}^{1},e_{{{{i}_{2}}}}^{2})} } {{{n}_{2}}}}} \right. \kern-0em} {{{n}_{2}}}}.$$
(2)

Then, if the following condition is satisfied

$$(\rho ({{G}_{1}},{{G}_{2}}),\rho ({{G}_{3}},{{G}_{2}}) \ne 0) \oplus ({{\rho }^{*}}({{G}_{1}},{{G}_{2}}) > {{\rho }^{*}}({{G}_{3}},{{G}_{2}}))$$
(3)

for the degrees of the fuzzy isomorphism and determined by formula (1), and for the degrees of the fuzzy isomorphism \(\rho ({{G}_{1}},{{G}_{2}})\) and \(\rho ({{G}_{3}},{{G}_{2}})\) calculated by Eq (2), it can be argued that there are more differences between \({{G}_{1}}\) and \({{G}_{2}}\) than between \({{G}_{1}}\) and \({{G}_{3}}\). This, in turn, allows the AIS to organize FSN-based self-learning in an efficient manner under a priori undescribed PE conditions. In other words, this enables the AIS to automatically form complex programs of appropriate behavior, consisting of elementary acts of the form \({{G}_{1}}\& {{b}_{{{{j}_{4}}}}} \to {{G}_{2}}\), where \({{G}_{1}}\) is a fuzzy semantic network corresponding to the current PE situation, which is transformed into a situation determined by the network \({{G}_{2}}\) as a result of processing (tuning) \({{b}_{{{{j}_{4}}}}} \in B\) action by the AIS.

In the process of self-learning, elementary acts \({{G}_{1}}\& {{b}_{{{{j}_{4}}}}} \to {{G}_{2}}\) are memorized in the generated conditional program of AIS behavior only when there are fewer differences between \({{G}_{1}}\) and \({{G}_{3}}\) than between fuzzy semantic networks \({{G}_{2}}\) and \({{G}_{3}}\) [14], where \({{G}_{3}}\) is a network corresponding to the target PE situation. For AIS processing (tuning) of trial actions in the self-learning process, these actions in the procedural model of the AIS knowledge representation are defined in the format \(\left\langle {G_{{{{j}_{4}}}}^{1},{{b}_{{{{j}_{4}}}}},G_{{{{j}_{4}}}}^{2}} \right\rangle \), where there is a fuzzy semantic network that characterizes the conditions that must be met in the PE for the effective processing of an action \({{b}_{{{{j}_{4}}}}}\); \(G_{{{{j}_{4}}}}^{*}\) stands for the FSN defining the results of refining (tuning) an action in the current situation in the PE. This allows the AIS to identify effective actions \({{b}_{{{{j}_{4}}}}} \in B\) in the course of self-learning based on checking the conditions of the following decision rule.

Rule 4. If the FSN \(G_{{{{j}_{4}}}}^{1}\) is isomorphically embedded in a fuzzy semantic network describing the current PE situation, then a decision is made about the possibility of processing (tuning) the action in the current conditions of the problem environment and the next transition is carried out. Otherwise, the action \({{b}_{{{{j}_{4}}}}}\) is excluded from the number of appropriate actions in the current conditions of PE.

If replacing the labels of vertices and arcs in FSN \({{G}_{1}}\) by the values of labels of the same-named vertices and arcs of the network \(G_{{{{j}_{4}}}}^{2}\) results in the \({{G}_{2}}\) network in which the number of differences with the network \({{G}_{3}}\) is smaller than the number of differences between networks \({{G}_{1}}\) and \({{G}_{1}}\), then a decision is made on the feasibility of processing (refining) the action in the current environment conditions, where \({{G}_{3}}\) is a fuzzy semantic network corresponding to the current target PE situation. In this case, the generated conditional program of behavior, stores an elementary act \(\left\langle {{{G}_{1}},{{b}_{{{{j}_{4}}}}},{{G}_{2}}} \right\rangle \) etc., and the self-learning process continues until a chain of actions is identified that allows the transformation of the current PE situation into the target situation specified by the AIS.

Definition 3. If, for the passive fuzzy semantic network \({{G}_{1}} = ({{V}_{1}},{{E}_{1}})\) corresponding to the current situation of PE and the active FSN \({{G}_{2}} = ({{V}_{2}},{{E}_{2}})\), based on which a standard element for representing AIS procedural knowledge is developed, the conditions stipulated in paragraphs 2–4 of Definition 2 and \(({{V}_{2}} \subset {{V}_{1}}) \oplus ({{E}_{2}} \subset {{E}_{1}})\) are satisfied, then the network \({{G}_{2}}\) is isomorphically vaguely embedded in the network \({{G}_{1}}\), which is denoted as \({{G}_{1}}\sim {{G}_{2}}\).

Definition 4. If a passive fuzzy semantic network \({{G}_{1}} = ({{V}_{1}},{{E}_{1}})\) and an active FSN \({{G}_{2}} = ({{V}_{2}},{{E}_{2}})\) satisfy the requirements of paragraphs 2–4 of Definition 2 and \(({{V}_{2}} \subset {{V}_{1}}) \oplus ({{E}_{2}} \subset {{E}_{1}})\), and for all pairs of the same-name vertices and arcs therein the degree of the fuzzy equality is defined by unity, then the network \({{G}_{2}}\) is vaguely embedded equal to the network \({{G}_{1}}\), which is denoted as \({{G}_{1}} \subset {{G}_{2}}\).

Definition 5. The active network \({{G}_{2}} = ({{V}_{2}},{{E}_{2}})\) is a generalization of the passive FSN \({{G}_{1}} = ({{V}_{1}},{{E}_{1}})\) if they are vaguely isomorphic.

Thus, the active network \({{G}_{2}} = ({{V}_{2}},{{E}_{2}})\) provided that it is a generalization of various passive networks \({{G}_{1}} = ({{V}_{1}},{{E}_{1}})\) corresponding to different current situations in the PE, actually defines the restrictions imposed by AIS actions on various objects of the problem environment. In other words, the fulfillment of conditions in the PE that satisfy the requirements for the constraints on the labels of vertices and edges of an active FSN allows the AIS to determine effective actions \({{b}_{{{{j}_{4}}}}} \in B\) on its objects and, on this basis, to automatically form a plan for its goal-oriented behavior.

Therefore, the definition of fuzzy isomorphism between various fuzzy semantic networks is one of the key operations associated with knowledge processing during the decision-making process. In order to perform this operation on pairs \(\left\langle {{{G}_{1}},{{G}_{2}}} \right\rangle \) including active and passive FSNs, it is feasible to represent these networks as adjacency matrices \(M = \left| {{{m}_{{{{i}_{1}}{{j}_{7}}}}}} \right|,{{i}_{1}} = {{j}_{7}} = 1,2,...,{{n}_{1}}\), the elements of which are determined based on the following rule.

Rule 5. If in an arbitrary FSN \(G\) vertices \({{v}_{{{{i}_{1}}}}},{{v}_{{{{j}_{7}}}}}\) are adjacent and the arc incident to them is determined by the ratio, then elements \({{m}_{{{{i}_{1}}{{j}_{7}}}}}\) of the adjacency matrix of this network are defined by the following pairs: \({{m}_{{{{i}_{1}}{{j}_{7}}}}} = \left\langle {\mu ({{x}_{{{{j}_{2}}}}}),T_{{{{j}_{3}}}}^{k}} \right\rangle \). Otherwise, \({{m}_{{{{i}_{1}}{{j}_{7}}}}} = 0\).

Let the passive network \({{G}_{1}} = ({{V}_{1}},{{E}_{1}})\) be defined by the adjacency matrix \({{M}_{1}} = \left| {m_{{{{i}_{1}}{{j}_{7}}}}^{1}} \right|,{{i}_{1}} = {{j}_{7}} = 1,2,...,n_{1}^{1}\) and let the active network \({{G}_{2}} = ({{V}_{2}},{{E}_{2}})\) be defined by the adjacency matrix \({{M}_{2}} = \left| {m_{{{{i}_{1}}{{j}_{7}}}}^{2}} \right|,{{i}_{1}} = {{j}_{7}} = 1,2,...,n_{1}^{2}\). In this case, tools that can help to establish the presence of fuzzy isomorphism between the networks \({{G}_{1}}\) and \({{G}_{2}}\) are reduced to performing the following basic operations.

(1) comparing the dimensions of networks \({{G}_{1}} = ({{V}_{1}},{{E}_{1}})\) and \({{G}_{2}} = ({{V}_{2}},{{E}_{2}})\);

(2) simultaneous permutation of identically labeled columns and rows, for example, in a matrix \({{M}_{1}}\) in accordance with the position of the columns and rows of the same name in the matrix \({{M}_{2}}\);

(3) defining, according to Rule 2, the degree of fuzzy equality between the values of the elements occupying the same positions in the matrices \({{M}_{1}}\) and \({{M}_{2}}\);

(4) calculating by formula (4) and analyzing the magnitude of the degree \(\rho ({{G}_{1}},{{G}_{2}})\) of fuzzy isomorphism of the compared fuzzy semantic networks.

It should be noted that the complexity of the method based on the above tools used to determine the fuzzy FSN isomorphism is of the order \(O[\beta {{({{n}_{1}})}^{2}}]\), because in this case the labeled graphs are compared, where \(\beta \) is the factor of proportionality.

3 SPECIAL OPERATIONS ON FUZZY SEMANTIC NETWORKS

One of the topical problems associated with the organization of goal-oriented behavior planning in conditions of an underdetermined PE is the reduction in the dimension of the problems that are solved and the generalization of the accumulated experience of behavior based on special operations on FSN. The main operations of this type include cutting one network out of another network, concatenating fuzzy semantic networks, and generalizing FSNs. These operations allow one to solve complex problems in various PE conditions based on typical elements of AIS procedural knowledge representation built on the basis of active FSNs, which, as a rule, have a small dimension.

The Operation of Cutting an Active Fuzzy Semantic Network out of a Passive Network with a Large Dimension

Let, in accordance with the complex problem being solved by the AIS, the passive FSN \({{G}_{1}} = ({{V}_{1}},{{E}_{1}})\) that describes the current PE situation have a large dimension. In this case, it is advisable to break the general complex problem solved by the AIS into simpler subproblems which correspond to certain sections of the PE. The dimension of these areas of the environment should be such that, for the passive fuzzy semantic networks \({{G}_{z}} = ({{V}_{z}},{{E}_{z}}),{{G}_{z}} \subset {{G}_{1}},z = 1,2,..,{{n}_{4}}\) describing them in the AIS procedural knowledge representation model, there would be typical behavior programs [12], for which the initial environmental conditions necessary for the successful processing of these programs were determined by active networks \(G_{z}^{*}\) that are vaguely equal to the passive networks \({{G}_{z}}\). In this case, breaking the original complex problem into typical subproblems can be done by sequentially cutting out all active FSNs \(G_{z}^{*}\) from the passive network \({{G}_{1}}\).

Let the active network \({{G}_{2}}\) be vaguely isomorphic embedded into the passive network \({{G}_{1}}\). In this case, cutting the network \({{G}_{2}}\) out of the network \({{G}_{1}}\) is reduced to eliminating the network of structurally equivalent vertices and arcs therein from the latter network, with the exception of boundary vertices.

Definition 6. Boundary vertices in the networks \({{G}_{1}} = ({{V}_{1}},{{E}_{1}})\) and \({{G}_{2}} = ({{V}_{2}},{{E}_{2}})\) are pairs of structurally equivalent vertices \(\left\langle {{{v}_{{{{i}_{1}}}}} \in V,v_{{{{i}_{1}}}}^{*} \in V} \right\rangle \), for which in the network \({{G}_{2}}\) there are arcs \(e_{{{{i}_{2}}}}^{*} \in {{E}_{2}}\) incident to the vertices \(v_{{{{i}_{1}}}}^{*} \in {{V}_{2}}\), for which there are no arcs in the network \({{G}_{1}}\) structurally equivalent to them.

The Operation of FSN Concatenation is performed between the active FSN \(G_{z}^{*} = ({{V}_{z}},{{E}_{z}}),z = 1,2,..,{{n}_{4}}\) in order to construct an active network \({{G}_{2}}\), which is vaguely isomorphic to the passive network \({{G}_{1}}\) defining the current situation in the PE having large dimensionality. This makes it possible to define such procedural elements of knowledge representation that enable AIS to automatically develop the plan of goal-oriented behavior providing it with the solution of a complex problem in the current conditions of the PE.

As an example, concatenation of two active networks \(G_{2}^{1},G_{2}^{2}\) occurs and denotes the network \(G_{2}^{3} = G_{2}^{1} \otimes G_{2}^{2}\), which is obtained as a result of gluing the networks \(G_{2}^{1},G_{2}^{2}\) along the vertices of the same name in them.

The Operation of FSN Generalization is performed on passive FSN describing current PE situations similar to each other. Let a set of vaguely isomorphic passive FSNs \({{G}_{z}} = ({{V}_{z}},{{E}_{z}}),z = 1,2,..,{{n}_{4}}\), be specified. Then, the generalization of these networks results in the emergence of an active FSN \({{G}_{2}} = ({{V}_{2}},{{E}_{2}})\) whose vertices \({{v}_{{{{i}_{1}}}}} \in {{V}_{2}}\) are labeled by the following set of characteristics \(X_{{{{i}_{1}}}}^{*} = \bigcap\limits_{z = 1}^{{{m}_{z}}} {X_{{{{i}_{1}}}}^{z}({{j}_{1}})} \), where \(X_{{{{i}_{1}}}}^{*}({{j}_{1}})\) is the set of characteristics of objects \({{o}_{{{{j}_{1}}}}}({{X}_{{{{j}_{1}}}}}) \in O\) which labels structurally equivalent vertices \({{v}_{{{{i}_{1}}}}} \in {{V}_{z}}\) in the networks \({{G}_{z}} = ({{V}_{z}},{{E}_{z}})\) and \({{m}_{z}}\) denotes the number of structurally equivalent vertices of the i1 type in the networks \({{G}_{z}} = ({{V}_{z}},{{E}_{z}})\).

Taking the fact into account that structurally equivalent arcs \({{e}_{{{{i}_{2}}}}} \in {{E}_{z}}\) in the networks \({{G}_{z}} = ({{V}_{z}},{{E}_{z}})\) are labeled by pairs \(\left\langle {\mu ({{x}_{{{{i}_{2}}}}}),T_{{{{i}_{2}}}}^{z}} \right\rangle ,{{i}_{2}} = 1,2,..,{{n}_{z}}\), the arc \({{e}_{{{{i}_{2}}}}} \in {{E}_{2}}\) structurally equivalent arc to them in the active network \({{G}_{2}} = ({{V}_{2}},{{E}_{2}})\) being formed is determined by the term \(T_{{{{i}_{z}}}}^{k}\) and its boundary estimates \([x_{{{{j}_{3}}}}^{*}(k),x_{{{{j}_{3}}}}^{*}(k + 1)]\) on the base scale of values of the corresponding LV; \({{n}_{z}}\) is the number of structurally equivalent view arcs of the type \({{i}_{2}}\) in networks \({{G}_{z}} = ({{V}_{z}},{{E}_{z}})\).

CONCLUSIONS

Summarizing the above, the following main conclusions can be drawn.

(1) The proposed model for representing declarative knowledge allows one to adequately describe the current situations of an unstable PE using passive FSNs and to build a procedural knowledge representation model of an AIS, regardless of a specific subject area based on passive fuzzy semantic networks. This, in turn, gives the AIS the ability to organize automatic scheduling of goal-oriented behavior in a priori underdetermined conditions of a problem environment.

(2) The developed operations for comparing various FSNs with each other allow an AIS to effectively organize decision making, both in the planning of goal-oriented behavior in underdetermined PE conditions and in the process of self-learning in a priori undescribed conditions of the problem environment, revealing on this basis the patterns that occur in it.

(3) The use of the proposed special operations on the FSN provides an AIS with the ability to plan goal-oriented behavior in a complex PE characterized by a large dimension of the situations that describe them.