A purpose of this section is to propose an aggregation operator that is generating intuitively good results as well as being consistent with the OFN model. The main basics of the proposition come from the paper [24]. The method presented here maintains the expected properties of the aggregate functions [2, 4]. Additionally, it also takes into account the key idea of OFNs of the direction of the components.
5.1 The Aggregation’s Basic Properties
Generally, an aggregation is an operation used in those situations when we need to find a single value representing the set of various numbers/data. There can be different application areas specified where an aggregation [2] is needed, for example, making decisions based on multiple criteria, or choosing from a variety of peer evaluations, one of which is treated as the result of them all. One important area of application is also the aggregation of the rule premise in a rule-based fuzzy system, where we have many input variables. The aggregation operation is a function that converts a number of input data into a single value. Transformation depends on the chosen method, but it is expected that in the process of determination of the result all of the input data were considered (in some way). Typically, aggregations where the number of input data is greater than one are used. Moreover, to call a function an aggregation, it should have two elementary properties (see [4]):
-
1.
Boundary conditions. If all input data are minimal (or maximal), the result will also be the minimal (maximal) value. In the case of aggregation A for values from interval [0, 1] (the range of values of a fuzzy set), when all the arguments are equal to 1, the result of aggregation is also equal to 1 and similarly for zeros:
$$\begin{aligned} \begin{aligned} A(0,0, ... ,0)=0 \\ A(1,1, ... ,1)=1 \end{aligned} \end{aligned}$$
(5.11)
-
2.
Nondecreasing. The function is nondecreasing against each input variable. This means that the growth of any of the input data cannot cause a decrease of the result of aggregation A.
$$\begin{aligned} \forall _{i=2..n} x_i \le y_i \, \wedge \, (x_1,...,x_n) \ne (y_1...,y_n) \Rightarrow A(x_1,...,x_n)<A(y_1,...,y_n) \end{aligned}$$
(5.12)
Apart from these two elementary properties a number of other important properties such as continuity, symmetry (anonymity), and idempotency are pointed out [2, 4, 10].
Continuity means that a small change in one input argument implies small change of the result. In the context of engineering applications, continuity corresponds to intuition, which is related to the fact that a small error in the entry cannot cause a large error in the output.
Symmetry means the independence of the result from the sequence of input data. This property is also called anonymity, because based on the output it is not possible to determine the sequence of input values.
Idempotency means that if each independent input has the same value, this particular value will be the result of aggregation. It may be noted that the boundary conditions are, in fact, idempotent for the maximal and minimal values.
There are also many different properties that can characterize an aggregation operator [2, 4, 10]. However, those mentioned above are the most essential and desirable in practical applications.
5.2 Arithmetic Mean Directed Aggregation
The basic, simple, and intuitive idea is to use an arithmetic mean idea in aggregation. As the arithmetic operations (thus the adding too) are sensitive to the direction, therefore the aggregation based on them also will be. The flexibility of the calculations grants a possibility for freely mixing the OFN objects with crisp numbers in mathematical formulas. Thus we can define the aggregation exactly like the arithmetic mean for the real numbers and it will preserve the sensitivity to the direction.
Definition 6
The result of arithmetic mean directed aggregation (AMDA) is OFN A calculated for L any set of OFNs such as:
$$\begin{aligned} A=\varSigma _{i=1}^{n} \frac{L_i}{n}, \end{aligned}$$
(5.13)
where \(L_i \in L\) is the ith OFN object from L, and n is the amount of elements in L.
Figure 5.8 presents the example of aggregation of two OFNs.
5.3 Aggregation for Premise Parts of Fuzzy Rules
Definition 6 from the previous section is simply the direct transfer of the idea of arithmetic mean into the \(\mathbb {OFN}\) space of all OFNs. However, the popular application of the aggregations of fuzzy sets, and also fuzzy numbers, is a fuzzy rule with many input variables (see Chap. 2). Such rules have a premise part with a number of elementary fuzzy expressions of type “X is L”. For example,
$$\begin{aligned} \mathbf{IF }\,\,\, X_1 \,\,\, is \,\,\, L_1\,\,\, AND \,\,\,X_2\,\,\, is \,\,\, L_2\,\,\, AND \,\,\, ...\,\,\, AND\,\,\, X_n\,\,\, is\ L_n\,\,\, \mathbf{THEN } ... \end{aligned}$$
(5.14)
where \(X_i\) are the fuzzy input data, \(L_i\) is the fuzzy set/number from a linguistic model, and \(i = 1, ... ,n\) is the number of input variables in the rule.
To use an OFN model in such a rule we need an aggregation consistent with the fuzzy expression’s compatibility calculation presented in Sect. 5.3. Below is presented the proposition based directly on AMDA and designated specially for inference rules, and thus called arithmetic mean directed inference aggregation (AMDIA). It uses the direction determinant idea. The main purpose of the proposal is to calculate the level of activation or firing strength for a rule.
Definition 7
Let’s assume that the general pattern of the premise part of a rule R is specified in formula (5.14). The result of arithmetic mean directed inference aggregation \(A_R\) of fuzzy expressions from the premise part of the rule R is calculated as a DFC (directed fuzzy compatibility see Sect. 5.3), thus it is a pair: truth value \(T_{R}\) and direction determinant \(D_{R}\).
$$\begin{aligned} A_R=(T_{R},D_{R}) \end{aligned}$$
(5.15)
The algorithm specifying \(A_R\) is presented as the following steps.
-
1.
Calculation of set \(A = \{ A_{1},A_{2}, ... , A_{n} \}\) containing elements that are the results of all fuzzy expressions from the premise part
$$\begin{aligned} A_i=COMP_{X_{i}L_{i}}=(T_{X_{i}L_{i}},D_{X_{i}L_{i}}) . \end{aligned}$$
(5.16)
-
2.
$$\begin{aligned} \exists _{T_{i}=0} \Rightarrow T_{R}=0, \, D_{R} \, is \, unspecified \end{aligned}$$
(5.17)
If there is at least one fuzzy expression with the truth value equal to 0, then the truth value of the aggregation result is also zero. Therefore this rule is inactivated, and the direction determinant is undefined.
-
3.
Otherwise,
$$\begin{aligned} \begin{aligned} T_R=\varSigma _{i=1}^{n} \frac{T_i}{n},\\ D_R=\varSigma _{i=1}^{n} \frac{D_i}{n} . \end{aligned} \end{aligned}$$
(5.18)
The proposed aggregation operator for the OFN generates a result with two components. For the calculation of each of them the arithmetic mean is used. Because the arithmetic mean is a function fulfilling the basic criteria of aggregation operators (see [2, 4, 10] and Sect. 5.5.1), the AMDIA also fulfills them.
It is worth noting that we are dealing with two different parameters: the truth value (degree of membership) and the direction determinant. However, they are not completely independent, therefore, it is worth having a look at some important dependencies between them. The direction determinant of the result equal to zero indicates that the activation is not moved from the CONST interval in any direction. Note that this happens only in two cases:
-
1.
When all truth values of the fuzzy expressions from the premise part are equal to one, then activation of the rule (truth value of aggregation result) will also be equal to one.
-
2.
When the truth values of the fuzzy expressions on the UP side are precisely balanced with the resultant on the DOWN side, then the truth value of the result will be greater than zero, and less than one.
Let’s take a closer look at the first case. The level of activation may be only equal to 1 when the determinant is equal to zero. This means that in the case of complete compatibility of premises the given data do not represent any direction. This is especially important if we want to combine the concept of OFNs with the ideas for classical fuzzy sets. In such a way the fundamental meaning of full membership (also the full nonmembership) coincides in both solutions.
Finally, an alternative conception should be analyzed. It may be tempting to use the geometric mean instead of arithmetic in the aggregation. It seems good for truth values, due to the fact that if we have zero for at least one input, it is automatically zero for the truth of aggregation result and generally cancels the rule from further computations. Unfortunately, for the same reason it may not be used for calculating the direction determinant part of the result. The zero value of the direction determinant of elementary fuzzy expression means in most cases full compatibility (truth value equal to one). It is against intuition that only one full compatibility of one fuzzy expression will automatically grant no direction for the aggregation result, no matter how many other expressions have only partial compatibility.