Academia.eduAcademia.edu

An Improved Complexity Measure in Hierarchical Fuzzy Systems

2020, 2020 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE)

Interpretability is an important and necessary topic that needs to be discussed in relation to the fields of Artificial Intelligence and Machine Learning. Within fuzzy logic systems (FLSs), hierarchical fuzzy systems (HFSs) have been suggested as a key component to help improve the interpretability of FLSs. In this context, complexity is a key component in the interpretability of FLSs. In FLSs, the complexity is commonly expressed using in a rule-based manner, considering the number of rules, variables, and fuzzy terms. Several studies have used indicators (for example, the number of rules) to measure the complexity of FLSs. However, this is not a perfect way of assessing complexity in HFSs that have the structure of multiple subsystems, layers and different topologies. Thus far, complexity assessment associated with the structure of HFSs has not been discussed. In this paper, we aim to put forward a new approach in assessing the complexity of HFSs, which will combine rule-based complexity and structural complexity. A detailed measurement of complexity for different HFSs' topologies, namely parallel and serial, will be presented to showcase the features of the new approach. The contribution of this paper is the introduction of a combined rule-based and structural complexities-based approach in order to establish a comprehensive measurement of complexity in HFSs.

An Improved Complexity Measure in Hierarchical Fuzzy Systems Tajul Rosli Razak1,2 , Jonathan M. Garibaldi1 and Christian Wagner1 1 Laboratory for Uncertainty in Data and Decision Making (LUCID), School of Computer Science, University of Nottingham, United Kingdom. 2 Faculty of Computer and Mathematical Science, Universiti Teknologi MARA, Perlis Branch, Malaysia. Email: 1 {tajul.razak,jon.garibaldi,christian.wagner}@nottingham.ac.uk, 2 [email protected] Abstract—Interpretability is an important and necessary topic that needs to be discussed in relation to the fields of Artificial Intelligence and Machine Learning. Within fuzzy logic systems (FLSs), hierarchical fuzzy systems (HFSs) have been suggested as a key component to help improve the interpretability of FLSs. In this context, complexity is a key component in the interpretability of FLSs. In FLSs, the complexity is commonly expressed using in a rule-based manner, considering the number of rules, variables, and fuzzy terms. Several studies have used indicators (for example, the number of rules) to measure the complexity of FLSs. However, this is not a perfect way of assessing complexity in HFSs that have the structure of multiple subsystems, layers and different topologies. Thus far, complexity assessment associated with the structure of HFSs has not been discussed. In this paper, we aim to put forward a new approach in assessing the complexity of HFSs, which will combine rule-based complexity and structural complexity. A detailed measurement of complexity for different HFSs’ topologies, namely parallel and serial, will be presented to showcase the features of the new approach. The contribution of this paper is the introduction of a combined rule-based and structural complexities-based approach in order to establish a comprehensive measurement of complexity in HFSs. Index Terms—Hierarchical fuzzy systems, Complexity, Rulebased complexity, Structural complexity. I. I NTRODUCTION The field of FLSs has been making rapid progress in recent years. There has been an increasing number of works in many areas such as science, manufacturing, business and also in the medical domain for decision making. Many researchers [1]–[3] have used fuzzy systems as a tool for controlling and modelling in many fields, proving it to be a useful technology. One of the most important motivations for using FLSs for system modelling is that an FLS uses linguistic variables and rules [4] that are easy to understand. Moreover, FLSs are good at capturing the complexity of a wide range of problems through their linguistic modelling and approximate reasoning capabilities [5]. However, the FLS rule-based structure poses significant challenges, including the curse of dimensionality, in which the number of required rules and the model complexity commonly increase exponentially with the number of input variables [6], [7], thus potentially reducing the transparency and interpretability of FLSs. In exploring this problem, several methods have been proposed for optimising the size of the rule-based structure in FLSs, such as rule selection [8], feature selection [9], rule interpolation [10], singular-value 978-1-7281-6932-3/20/$31.00 ©2020 IEEE decomposition-QR [11], evolutionary algorithms [12], fuzzy similarity measures [7], rule learning [13] and hierarchical fuzzy systems (HFSs) [14]. HFSs have been shown to be an effective way to reduce the number of rules in FLSs, which in turn reduces the model complexity and improves its interpretability. Indeed, in literature, it has been claimed that reducing the complexity is a way of improving the model interpretability in FLSs [7]. Thus, complexity appears to be a key component in the interpretability of FLSs. However, to fully understand the concept of interpretability and complexity in HFSs is a challenge and still remains uncertain. In our previous work, as an introductory step to understanding the interpretability of HFSs, an initial index was proposed as a way to measure their interpretability [15] and further proposes a generic index in [16]; this considered the structure of multiple subsystems, layers and different topologies. However, since interpretability is of a subjective nature, it is not clear as to how different people may perceive interpretability in HFSs. Hence, user perception of interpretability and complexity in HFSs was then investigated with the aid of a user study [17]. It was found that users had different perceptions regarding interpretability and complexity. For instance, the rules and structure affected the users’ perceptions of interpretability and complexity. Therefore, the current paper aims to focus on understanding the complexity of HFSs, and to identify the requirement of measuring the complexity in HFSs. Although researchers usually measure complexity in FLSs by looking principally at the rule-based complexity level [7], [18]–[20], this is not necessarily strong enough research especially for HFSs that have a structure of multiple subsystems, layers and different topologies. Therefore, as an initial approach, we introduced a way of assessing the structural complexity in HFSs adapted from Software Engineering [21]. In this paper, we propose a more comprehensive way of assessing the complexity of HFSs. This extends our previous work [21] that only covered the structural complexity of HFSs. Here, a new approach to complexity measurement in HFSs is discussed, focusing on the combination of rule-based complexity and structural complexity, in order to reach a more comprehensive understanding (together with measures of) the overall interpretability of HFSs. The rest of this paper is organised as follows. Section II discusses background on the state-of- the-art of interpretability, complexity in FLSs and other fields, and also hierarchical fuzzy systems. Section III introduces a new approach to complexity measurement in HFSs that consider both rule-based complexity and structural complexity. Section IV demonstrates the new approach of complexity measurement with a realworld example, specifically seesaw control systems. Finally, Section V present results of the complexity measure, with Section VI providing concluding remarks together with some suggestions for future work. II. BACKGROUND In this section, we briefly provide background in respect to interpretability, complexity in FLSs, complexity in other fields and HFSs. A. Interpretability Interpretability refers to the capability of FLSs to express the behavior of the system in an understandable way [22]. In recent years, the interest of researchers in obtaining more interpretable fuzzy models has increased. However, the choice of an appropriate interpretability measure is still an open question due to its subjective nature and the large number of factors involved. Gacto et al. [23] introduced a taxonomy for assessing interpretability of FLSs, that includes the two key components; (i) complexity-based interpretability; and (ii) semantic-based interpretability. Complexity-based interpretability is devoted to decreasing the complexity of the obtained model (usually measured as the number of rules, variables, labels per rule, and other factors). Meanwhile, semantic-based interpretability is dedicated to preserving the semantics associated with the membership functions (MFs), to ensure semantic integrity by imposing constraints on the MFs or approaches considering measures such as distinguishability, coverage and other factors. Also, Gacto’s taxonomy identifies that complexity is an essential component to determine the interpretability of FLSs. Thus far, complexity has often been used as an indirect measurement of the interpretability of FLSs. Several researchers claim that the reduction of complexity in a system can lead to better interpretability of fuzzy systems [7]. B. Complexity in FLSs In FLSs, complexity could be related to the specific problem described by the fuzzy model. In other words, from the structural analysis of a knowledge base, we should expect to gain information concerning the complexity of the underlying problem [24]. Complexity is usually evaluated by a simple measure mainly looking at the rule-based complexity. 1) Rule-based complexity: Rule-based complexity is primarily related to the readability of the knowledge base [25]; that is, the complexity of the rule base is minimised so as to improve its readability [24]. Standards which are used to measure rule-based complexity include the number of rules, variables, and labels per rule, amongst others [26], [27]. Furthermore, the study by Razak et al. [17] has shown the relationship between the number of inputs, the number of rules and the complexity in FLSs to be as follows: ↑ Number of inputs (FLSs), ↑ Number of rules (FLSs) (1) ↑ Number of rules (FLSs), ↑ Complexity (FLSs) (2) where ↑ denotes increasing and ↓ indicates decreasing. The relationships of (1) and (2), indicate that increasing the number of inputs in FLSs will increase the number of rules in FLSs and consequently, this will also increase the complexity of FLSs. In the related literature, there are several ways to measure the rule-based complexity in FLSs. For example, Nauck [28] has defined the complexity of an FLS as measurable by the number of classes (NC) divided by the total number of premises (NP). This complexity measurement is a part of his proposed interpretability index – Nauck’s index. The complexity, Comp, is computed as: NC (3) NP An FLS model is less complex when the rule-based complexity Comp gets higher and more complex when the rule-based complexity Comp decreases. Another study, by Alonso et al. [29], measured the complexity by one minus the complexity value in (3), which can be expressed as follows: Comp = C = 1 − Comp (4) An FLS model is more complex when the rule-based complexity C is close to 1 and less complex when the rule-based complexity C is close to 0. C. Complexity in others fields Complexity arises from either the structure of the interactions between very similar units, or from the units and the interactions themselves having specific characteristics. In both cases, the abstract representation of a complex system can be achieved by a collection of nodes (units) and edges (representing interactions between the units) forming a network (or graph) [30]. One common view of a complexity measure is that it is dependent on the number of structural features contained within an organisation rather than simply on the number of its basic elements [31]; this idea is also known as structural complexity. 1) Structural complexity: Structural complexity is an attribute of any general type of system. This attribute can be assessed by different measures, and it is often linked to interaction among various properties of the given system, such as nodes, edges and network (topology structure) [30], [32]. McCabe in [33] proposed a graph-theoretic structural complexity measure that measures and controls the number of paths through a programme. The complexity measure developed here is defined in terms of basic paths that when taken in combination will generate every possible path. The cyclomatic 1) Limpid - Hierarchical Fuzzy Systems (L-HFS): Lee at al. [36] proposed a new method to overcome the issue of an intermediate output that does not possess physical meaning in the middle layer. They introduced a new mapping rule base called L-HFS in order to obtain the HFS rule base. They claim that, by implementing L-HFS, a smaller rule base is achievable with the same input-output model as in the original FLS. Furthermore, the design of the fuzzy rule involved in this approach is easier than in a conventional HFS. Fig. 1. One main program M, two subroutine A and B. Adapted from McCabe [33]. number v(G) of graph G with n vertices, e edges, and p connected components is: v(G) = e − n + 2p (5) The overall strategy involves measuring the complexity of a programme by computing the number of linearly independent paths v(G). However, calculating the complexity of a collection of programmes (p 6= 1 ), particularly a hierarchical nest of subroutines, (5) becomes: V G  [ = e − n + 2p (6) i=1 S where, denotes a summation complexity of collection of programmes. For instance, assuming a main program M and two called subroutines A and B having a control structure as shown in Fig. 1. Let us denote the total graph above with 3 connected components as M ∪ A ∪ B. Now, since p = 3, the complexity can be computed using (6) as follows: v(M ∪ A ∪ B) = e − n + 2p = 13 − 13 + 2 × 3 = 6 A graph is more complex when the structural complexity v(G) value is large and less complex when the v(G) value is small. In this paper, we will assess the structural complexity of HFS using a measure in [21], which is adapted from McCabe’s measure. D. Hierarchical Fuzzy Systems HFSs are characterized by composing the input variables into a collection of low-dimensional fuzzy logic subsystems [14], [34]. HFSs can be illustrated as a cascade structure in which the output of each layer is considered as an input to the following layer, as shown in Fig. 2 (see Section IV). Also, a system that goes from one layer as shown in Fig. 2 to two or more layers as in Fig. 4 (see Section IV) has fewer rules than those in a FLS with one layer. The most extreme reduction of rules will be if the structure of the HFS has two input variables for each subsystem and has (n − 1) layers [14]. However, the fundamental issue with this HFS is to handle the (potentially) reduced physical meaning of the intermediate output variable(s) — which consequently makes them more difficult to design, with increased model complexity [35]. III. A C OMPREHENSIVE M EASUREMENT OF C OMPLEXITY IN H IERARCHICAL F UZZY S YSTEMS A comprehensive measurement of complexity is needed to evaluate complexity in HFSs that have multiple subsystems, layers and different topologies. A new approach to complexity measurement referred to as CHF S (for HFS complexity) is proposed that combines rule-based complexity and structural complexity. The CHF S process for measuring complexity in HFSs is explained in the following steps. A. Step 1: Calculating the Rule-based Complexity of HFSs Although there are several ways of measuring rule-based complexity in FLSs, it is challenging to measure the complexity of HFSs that have multiple subsystems. It should be noted that each subsystem will have a small number of inputs and outputs, and a small rule base that will serve a single purpose [37]. For an initial solution, in this step, equation (4) is used to calculate the rule-based complexity of each subsystem in a given HFS. However, another challenge is to aggregate all the rule-based complexity values at each subsystem across and within layers, in obtaining the overall rule-based complexity of HFSs. For this challenge, an aggregation strategy namely a layer-weighted average strategy has been proposed in [15] which considers all subsystems across and within layers. Therefore, in this step, the layer-weighted average strategy is used to obtain the final rule-based complexity of a given HFS. This strategy now becomes as follows:  sj q  X X Cjk /sj , lj (7) CRB = j=1 k=1 where Cjk is the complexity value associated with the subsystem k at layer j, for example as shown in (4), lj is the weight associated with layer j of the HFS, sj is the number of subsystems located in layer j, s is the total number of subsystems, q is the number of layers of the HFS and CRB is the rule-based complexity of the HFS. An HFS model is less complex when the CRB is close to 0 and more complex when CRB is close to 1. B. Step 2: Calculating the Structural Complexity of HFSs As discussed in Section II, structural complexity in the case of HFSs is related to the interaction amongst its elements; that is, the multiple subsystems, layers and different topologies. However, to evaluate structural complexity in HFSs is a challenging task, particularly when quantifying the interaction between the HFSs’ elements. So far, however, assessment on the structural complexity in HFSs has not been investigated. Therefore, in this step, as an initial solution, a wellestablished measure, namely the McCabe measure [33] (as discussed in Section II-C) is used to measure the complexity in the structure of HFSs. In order to that, an approach of mapping the McCabe measure to the HFSs’ design was introduced previously as follows [21]: s  [ CS = l − x + 2s (8) i=1 where x indicates the number of input variables in HFSs, l indicates the number of layers in HFSs, and s indicates the number of subsystems in HFSs. Also, CS indicates the nonnormalised structural complexity in HFSs. C. Step 3: Overall Measurement of the Complexity of HFSs The final challenge is to combine the rule-based complexity and structural complexity calculation from Step 1 and Step 2 respectively in order to obtain the overall complexity of the HFS. However, to combine both rule-based complexity and structural complexity is not a straightforward task. In this case, two important questions are examined: (i) “What approach might be used to make both rule-based complexity and structural complexity comparable in that both should have the same scale of output?” (ii) “What is the best operator to combine rule-based complexity and structural complexity?”. Therefore, in order to answer these questions, a method to address the challenges is proposed and explained in the following subsection. 1) Normalising the structural complexity values to be in the same range as rule-based complexity values: McCabe’s measure ranges from [1, ∞] whereas CS range from [−∞, ∞]. Whilst there is no inherent problem with this, other measures of interpretability for FLSs (such a Nauk’s index [28] or Alonso et al’s index [38]) have traditionally been defined over [0, 1]. Given this, it will be easier to subsequently combine an HFS complexity measure with other components of interpretability if it lies over the same range. Thus, in this paper, the complexity values of CS will be normalised to the range [0, 1]. There are several alternative functions that can be used but for this paper, one of the principal functions in mathematics, which is an inverse trigonometric function is chosen. This function can be expressed as follows: C̃S = 2 arctan(CS ) + π 2π (9) where arctan() is the inverse of the tangent function and C̃S indicates the normalised structural complexity in HFSs. An HFS model is less complex when the C̃S is close to 0 and more complex when C̃S is close to 1, in terms of structural complexity. 2) Combining the structural and rule-based complexity using a generic operator: In order to combine structural complexity and rule-based complexity, it may be sufficient to use an aggregation operator that selects something between min and max values. Alternatively, it also could be something else such as a t-conorm operator. Hence, in the second challenge, several options are employed to combine the aforementioned rule-based complexity and structural complexity, such that: M C˜S (10) CHFS = CRB L where indicates the generic operator 1 . In this case, the generic operator will represent basic aggregation operators namely min, max and mean, and also another operator strategy that is a t-conorm operator, specifically one of probabilistic sum, bounded sum and Einstein sum. These alternative aggregation and t-conorm operators are as follows: (i) Aggregation operator: min CHFS = MIN(CRB , C˜S ) (ii) Aggregation operator: max CHFS = MAX(CRB , C˜S ) (iii) Aggregation operator: mean CHFS = MEAN(CRB , C˜S ) (iv) T-conorm operator: probabilistic sum CHFS = CRB + C˜S − CRB · C˜S (v) T-conorm operator: bounded sum CHFS = MIN(CRB + C˜S , 1) (vi) T-conorm operator: Einstein sum CRB + C˜S 1 + CRB · C˜S An HFS model is expected to be less complex when the CHFS is close to 0 and expected to be more complex when the CHFS is close to 1. CHFS = IV. E XPERIMENTS AND R ESULTS In this experiment, the example of a seesaw control application is used which tackles the problem of balancing a seesaw using an FLS [36]. The involved parameters of the seesaw are the distance of the cart (x1 ), the angle that the wedge makes with the vertical line (x2 ), the height of the wedge (x3 ), and the centre of mass of the wedge (x4 ). The topology and complete rules set for this FLS (81 rules) can be seen in Fig. 2 and Table I, respectively. This experiment aims to explore the features of the proposed complexity measurement by using a seesaw control as an example. The experiment process consists of three main steps: 1) produce a Parallel L-HFS and a Serial L-HFS for the Seesaw Control; 2) measure the complexity of the Parallel L-HFS and the Serial L-HFS by using the proposed measure; 3) measurement of the overall complexity of the Parallel and Serial L-HFS. 1 In this paper, we consider that both qualities (C ˜ RB and CS ) are equally important (weight). Clearly, it may be worth considering different weighting for both qualities, and we will consider it in the future date. Fig. 2. Seesaw control Application: FLS TABLE I T HE RULES OF FLAT FLS x3 Fig. 3. Seesaw control Application: Parallel L-HFS x1 x4 nb ze x2 TABLE III T HE RULES OF PARALLEL L-HFS: FLS1 pb x2 x2 nb ze pb nb ze pb nb ze pb nb nb ze pb nb nb nm nb nm ns nm ns ze nb nm ns nm ns ze ns ze ps nm ns ze ns ze ps ze ps pm ze nb ze pb nb nm ns nm ns ze ns ze ps nm ns ze ns ze ps ze ps pm ns ze ps ze ps pm ps pm pb pb nb ze pb nm ns ze ns ze ps ze ps pm ns ze ps ze ps pm ps pm pb ze ps pm ps pm pb pm pb pb A. Produce a Parallel L-HFS and a Serial L-HFS for the Seesaw Control First, this experiment begins by producing two types of HFS, namely a parallel version and a serial version. In this case, the L-HFS algorithm is used to decompose the FLS from the seesaw system to reproduce two types of HFS models, also known as Parallel L-HFS and Serial L-HFS. The topologies of these HFSs can be seen in Figs. 3 and 4, respectively. The complete rules for these HFSs are shown in Tables III–VIII. A summary of both HFSs is presented in Table II. As can be seen in Table II, the decomposition process from FLS to HFSs (Parallel L-HFS and Serial L-HFS) has effectively reduced the number of rules by almost 50% from the original FLS. Intuitively and perhaps naively, one may say that both the Parallel L-HFS and Serial L-HFS have reduced approximately 50% of the complexity from the original FLS, x1 x2 nb ze pb TABLE IV T HE RULES OF PARALLEL L-HFS: FLS2 x3 x4 nb ze pb A B C B C D C D E nb ze pb nb ze pb F G H G H I H I J if only considering the total number of rules as an indicator to measure HFS complexity. However, the uncertainty of the structure of HFSs, namely due to multiple subsystems, layers, and different topologies, may also affect the complexity of HFSs. Therefore, in the following step, the proposed measure, CHF S , is used to measure complexity for both the Parallel L-HFS and Serial L-HFS. B. Measuring Complexity of the Parallel L-HFS and Serial L-HFS Secondly, the proposed measure, CHFS is utilised to measure the complexity in the Parallel L-HFS and the Serial L-HFS. The measurement is described in detail in the following subsections. Step 1: Calculating the rule-based complexity of the Parallel and Serial L-HFS: To calculate the rule-based complexity, equation (7) is applied to measure the complexity in Parallel L-HFS and Serial L-HFS. Table IX shows a summary of the two systems’ rule-based complexity. TABLE II D ESCRIPTION OF THE FLS, PARALLEL L-HFS AND S ERIAL L-HFS FOR S EESAW C ONTROL A PPLICATIONS Descriptions Number of inputs Number of layers Number of subsystems Number of rules in FLS1 Number of rules in FLS2 Number of rules in FLS3 Total number of rules FLS Parallel L-HFS Serial L-HFS 4 1 1 81 81 4 2 3 9 9 25 43 4 3 3 9 15 21 45 Fig. 4. Seesaw control Application: Serial L-HFS TABLE V T HE RULES OF PARALLEL L-HFS: FLS3 TABLE X T HE S TRUCTURAL C OMPLEXITY BETWEEN THE FLS, PARALLEL L-HFS AND THE S ERIAL L-HFS OF S EESAW C ONTROL A PPLICATION TABLE VI T HE RULES OF S ERIAL L-HFS: FLS1 y1 y2 A F G H I J B nb nb nm ns ze C nb nm ns ze ps nm ns ze ps pm D E ns ze ps pm pb ze ps pm pb pb nb ze pb nb ze pb nb ze pb A B C B C D C D E TABLE VIII T HE RULES OF S ERIAL L-HFS: FLS3 y1 A B C D E F G H G H I H I J I J K J K L FLS Parallel L-HFS Serial L-HFS l n s CS C˜S 1 2 3 4 4 4 1 3 3 -2 4 5 0.250 0.844 0.874 TABLE XI S UMMARY OF OVERALL MEASUREMENT COMPLEXITY FOR FLS, PARALLEL L-HFS AND S ERIAL L-HFS WITH VARIOUS ALTERNATIVES TABLE VII T HE RULES OF S ERIAL L-HFS: FLS2 x3 Structural Complexity Seesaw Systems x1 x2 Alternative combination strategies y2 x4 nb ze pb COMBINATION STRATEGIES F G H I J K L nb nb nm nb nm ns nm ns ze ns ze ps ze ps pm ps pm pb pm pb pb As seen in Table IX, the computed rule-based complexity, CRB , produces a higher complexity value of 0.768 for the Parallel L-HFS, compared to 0.756 for the Serial L-HFS. This suggests that the Parallel L-HFS may be more complex than the Serial L-HFS in terms of rule-based complexity. Step 2: Calculating the structural complexity of the Parallel and Serial L-HFS: For the structural complexity, Equation (8) is used to measure the structural complexity, CS , in the two HFSs. Table X presents an overview of the summary of this structural complexity, CS , measured for the Parallel L-HFS and Serial L-HFS. Equation (9) is then used to normalise the computed structural complexity of Parallel L-HFS and Serial L-HFS to be within the range [0,1], as shown in the last column of Table X. Table X shows the pattern of the computed structural complexity that produces a higher value for the Serial L-HFS (CS = 5) in comparison to the Parallel L-HFS (CS = 4). Aggregation - min Aggregation - max Aggregation - mean T-conorm - probabilistic sum T-conorm - bounded sum T-conorm - einstein sum FLS Parallel L-HFS Serial L-HFS CRB C˜S CHF S CRB C˜S CHF S CRB C˜S CHF S 0.978 0.978 0.978 0.978 0.978 0.978 0.250 0.250 0.250 0.250 0.250 0.250 0.250 0.978 0.614 0.984 1.000 0.987 0.768 0.768 0.768 0.768 0.768 0.768 0.844 0.844 0.844 0.844 0.844 0.844 0.768 0.844 0.806 0.964 1.000 0.978 0.756 0.756 0.756 0.756 0.756 0.756 0.874 0.874 0.874 0.874 0.874 0.874 0.756 0.874 0.815 0.969 1.000 0.981 This suggests that the Serial L-HFS is more complex than the Parallel L-HFS and also the FLS in terms of structural complexity. Step 3: Overall measurement of the complexity of the Parallel and Serial L-HFS: The structural complexity has been normalised to be the same scale as the rule-based complexity in the previous step as shown in Table X. Therefore, both rule-based complexity and structural complexity for Parallel L-HFS and Serial L-HFS are comparable. Next, to obtain the overall complexity of Parallel L-HFS and Serial L-HFS, the proposed CHFS as shown in (10) is used to combine the rulebased complexity and structural complexity by using several combination options, namely aggregation and t-conorm operators. Table XI provides a summary of the overall measurement complexity in FLS, Parallel L-HFS and Serial L-HFS using various combination strategies. In addition, the results of the overall measurement complexity in FLS, Parallel L-HFS and Serial L-HFS can also be viewed graphically in Fig. 5. V. D ISCUSSION TABLE IX T HE RULE - BASED C OMPLEXITY BETWEEN THE FLS, PARALLEL L-HFS AND THE S ERIAL L-HFS OF S EESAW C ONTROL A PPLICATION Rule-based Complexity Seesaw Systems FLS NC NP Comp C (1- Comp) 7 324 0.022 0.978 Parallel L-HFS - FLS1 - FLS2 - FLS3 CRB 5 5 7 18 18 50 0.278 0.278 0.140 0.722 0.722 0.860 0.768 Serial L-HFS - FLS1 - FLS2 - FLS3 CRB 5 7 7 18 30 42 0.278 0.233 0.167 0.722 0.767 0.833 0.756 This paper has presented a new approach to measuring complexity in HFSs, namely the CHFS approach, which focusses on combining rule-based complexity and structural complexity. An experiment was conducted and observed the proposed measure using a real-world example; in this case, the Seesaw systems problem. Note that we are focusing on control example in this paper because it is a convenient example of application and available in the literature. However, in general, we are interested in modelling example context. First, an FLS was decomposed into two HFS models, namely a Parallel L-HFS and a Serial L-HFS. By doing so, both Parallel L-HFS and Serial L-HFS produced approximately 50% fewer rules than the original FLS of the Seesaw System. The rule-based complexity reveals that the FLS is more complex than the Parallel L-HFS and Serial L-HFS, as shown in Table IX. Intuitively, it may be assumed that this Fig. 5. Summary of the overall complexity (CHF S ) for FLS, Parallel L-HFS and Serial L-HFS, using different aggregation functions is because the reduction of the number of rules reduces the complexity of both models. However, it is not appropriate to consider only the number of rules as an indicator when measuring complexity in HFSs, without taking into account its structure, namely the existence of multiple subsystems, layers and different topologies. Furthermore, measuring the complexity of both the Parallel L-HFS and the Serial L-HFS was implemented using CHFS , consisting of three main steps. For the first step, the rule-based complexity for the FLS, Parallel L-HFS and Serial L-HFS was measured using the proposed CRB as shown in (7). In summary, the results show that FLS is more complex than both HFSs in term or rule-based complexity, i.e. the number of rules in FLS is higher than both HFSs. Moreover, the findings also reveal that the Parallel L-HFS produced a higher value of CRB than the Serial L-HFS. This would indicate that the Parallel L-HFS was more complex than the Serial L-HFS in terms of rule-based complexity. Interestingly, the total number of rules in the Parallel L-HFS was slightly less than in the Serial LHFS. This result of CRB gives insight into the complexity of HFSs, nevertheless, it is not appropriate to consider only the number of rules when measuring complexity in HFSs. Next, for the second step, the structural complexity for the FLS, Parallel L-HFS and Serial L-HFS was measured using the proposed CS as shown in (8). In contrast, for this case, the results showed that the Serial L-HFS produces a higher value of CS than the Parallel L-HFS, which would indicate that the Serial L-HFS is more complex than the Parallel LHFS. This finding was expected and suggests that in HFSs, the complexity increases exponentially with the number of HFS layers in terms of the structural complexity. Further, the results confirm the expectation that the structural complexity of FLS is less complex than both HFSs as its structure is simpler than the HFSs, possessing just a single layer and subsystem. For the third step, the overall complexity of the plain FLS, the Parallel L-HFS and the Serial L-HFS was calculated using the proposed CHF S as shown in (10). This aimed to combine the results of the rule-based complexity and structural complexity calculations from Steps 1 and 2 respectively, using several combination alternatives. The results from this step indicate that the combination from operators max, mean, probabilistic sum and Einstein sum presented a similar pattern, namely that the overall complexity value of CHF S for the Serial L-HFS is higher than the Parallel L-HFS, indicating that the Serial L-HFS is more complex than the Parallel LHFS. However, the operator min showed a different pattern, namely that the overall complexity value of CHF S for the Parallel L-HFS is higher than that of the Serial L-HFS, indicating that the Parallel L-HFS is more complex than the Serial L-HFS. However, the operator bounded sum produced an equal complexity value for both Parallel L-HFS and Serial L-HFS, which could indicate that they are equally complex. Overall, the results generated for the proposed measure using most operators follow intuition in the sense that one expects the Serial L-HFS to be more complex than the Parallel LHFS. For the case of the plain FLS, both aggregation and t-conorm operators produced a variety of complexity results. For instance, the max, probabilistic sum and Einstein sum operators all show the FLS is more complex than both HFSs. In contrast, the min and mean operators indicated that the FLS is less complex than both HFSs. There are several possible explanations for this result: (i) the overall complexity of HFSs is more affected by the structural complexity than rule-based complexity; (ii) complexity in HFSs intuitively increases exponentially with the number of layers; and (iii) rule-based complexity in HFSs does not entirely depend on the total number of rules, but also depends on the aggregation process of individual rule-based complexities in each HFS subsystem. VI. C ONCLUSION In conclusion, we have contributed to the field a new approach to measuring complexity in HFSs, known as CHFS . The new approach allows the combination of rule-based complexity and structural complexity as a way to obtain a more comprehensive measurement of complexity, particularly in HFSs. Although the combination strategies explored in this paper are not exhaustive and some different approaches may be appropriate, based on the current evidence, the proposed measure (CHFS ) shows promise for measuring the complexity in HFSs and it behaves in an intuitive manner. Also, the proposed measure (CHFS ) appears to be a better approach for measuring complexity in HFSs because it considers both rulebased complexity and structural complexity. In future research, we will focus on exploring other aspects of complexity, including the semantic complexity of fuzzy sets, intermediate output and the logical complexity of the rules. For other future work, we will focus on investigating the combination of the proposed measure with interpretability measures that take into account the semantics of fuzzy sets and fuzzy rules, and also the different weighing aggregation. In doing so, we would hope to gain further insight into a deeper understanding of the overall interpretability of HFSs. R EFERENCES [1] A. Bárdossy, A. Blinowska, W. Kuzmicz, J. Ollitrault, M. Lewandowski, A. Przybylski, and Z. Jaworski, “Fuzzy logic-based diagnostic algorithm for implantable cardioverter defibrillators.” Artif. Intell. Med, vol. 60, no. 2, pp. 113–21, feb 2014. [2] A. Gad and M. Farooq, “Application of Fuzzy Logic in Engineering problems,” in Proc. IECON, vol. 3. IEEE, 2001, pp. 2044–2049. [3] J. Harris, Fuzzy logic applications in engineering science. Springer Science & Business Media, 2005, vol. 29. [4] L. A. Zadeh, “Outline of a New Approach to the Analysis of Complex Systems and Decision Processes,” IEEE Trans. Syst., Man, and Cybern., vol. SMC-3, no. 1, pp. 28–44, 1973. [5] A. Gegov, D. Sanders, and B. Vatchova, “Complexity management methodology for fuzzy systems with feedforward rule bases,” Int. J. of Knowledge-based and Intell. Engineering Syst., vol. 19, no. 2, pp. 83–95, jan 2015. [6] S.-M. Zhou, J. Garibaldi, R. John, and F. Chiclana, “On Constructing Parsimonious Type-2 Fuzzy Logic Systems via Influential Rule Selection,” IEEE Trans. Fuzzy Syst., vol. 17, no. 3, pp. 654–667, jun 2009. [7] Y. Jin, “Fuzzy modeling of high-dimensional systems: complexity reduction and interpretability improvement,” IEEE Trans. Fuzzy Syst., vol. 8, no. 2, pp. 212–221, apr 2000. [8] H. Ishibuchi, K. Nozaki, N. Yamamoto, and H. Tanaka, “Selecting fuzzy if-then rules for classification problems using genetic algorithms,” IEEE Trans. Fuzzy Syst., vol. 3, no. 3, pp. 260–270, 1995. [9] O. Cordón, M. J. Del Jesus, F. Herrera, L. Magdalena, and P. Villar, “A Multiobjective Genetic Learning Process for joint Feature Selection and Granularity and Contexts Learning in Fuzzy Rule-Based Classification Systems,” in Interpretability issues in fuzzy modeling. Springer Berlin Heidelberg, 2003, pp. 79–99. [10] L. Koczy and K. Hirota, “Size reduction by interpolation in fuzzy rule bases,” IEEE Trans. Syst. Man Cybern. - Part B, vol. 27, no. 1, pp. 14–25, 1997. [11] Q. Liang and J. M. Mendel, “Designing interval type-2 fuzzy logic systems using an SVD-QR method: Rule reduction,” Int. J. Intell. Syst., vol. 15, no. 10, pp. 939–957, oct 2000. [12] Y. Jin, “Decentralized adaptive fuzzy control of robot manipulators,” IEEE Trans. Syst. Man Cybern. - Part B, vol. 28, no. 1, pp. 47–57, 1998. [13] S.-M. Zhou and J. Gan, “Low-level interpretability and high-level interpretability: a unified view of data-driven interpretable fuzzy system modelling,” Fuzzy Sets Syst., vol. 159, no. 23, pp. 3091–3131, dec 2008. [14] G. V. S. Raju, J. Zhou, and R. Kisner, “Hierarchical fuzzy control,” Int. J. Contr., vol. 54, no. 5, pp. 1201–1216, nov 1991. [15] T. R. Razak, J. M. Garibaldi, C. Wagner, A. Pourabdollah, and D. Soria, “Interpretability indices for hierarchical fuzzy systems,” in Proc. IEEE Int. Conf. Fuzzy Systems (FUZZ-IEEE). IEEE, jul 2017, pp. 1–6. [16] ——, “Towards a Framework for Capturing Interpretability of Hierarchical Fuzzy Systems - A Participatory Design Approach,” IEEE Transactions on Fuzzy Systems, pp. 1–1, 2020. [17] ——, “Interpretability and Complexity of Design in the Creation of Fuzzy Logic Systems — A User Study,” in 2018 IEEE Symposium Series on Computational Intelligence (SSCI). IEEE, 2018, pp. 420–426. [18] H. Ishibuchi and Y. Nojima, “Analysis of interpretability-accuracy tradeoff of fuzzy systems by multiobjective fuzzy genetics-based machine learning,” Int. J. Approx. Reas., vol. 44, no. 1, pp. 4–31, jan 2007. [19] M. Delgado, F. Von Zuben, and F. Gomide, “Multi-objective decision making: towards improvement of accuracy, interpretability and design autonomy in hierarchical genetic fuzzy systems,” in Proc. Int. Conf. FUZZ-IEEE, vol. 2. IEEE, 2002, pp. 1222–1227. [20] X. Zhu, J. Li, D. Wu, H. Wang, and C. Liang, “Balancing accuracy, complexity and interpretability in consumer credit decision making: A C-TOPSIS classification approach,” Knowledge-Based Syst., vol. 52, pp. 258–267, nov 2013. [21] T. R. Razak, J. M. Garibaldi, and C. Wagner, “A Measure of Structural Complexity of Hierarchical Fuzzy Systems Adapted from Software Engineering,” in Proc. IEEE Int. Conf. Fuzzy Systems (FUZZ-IEEE), 2019, pp. 1–7. [22] J. Casillas, O. Cordón, F. Herrera, and L. Magdalena, “Interpretability Improvements to Find the Balance Interpretability-Accuracy in Fuzzy Modeling: An Overview,” in Interpretability issues in fuzzy modeling. Springer Berlin Heidelberg, 2003, pp. 3–22. [23] M. J. Gacto, R. Alcalá, and F. Herrera, “Interpretability of linguistic fuzzy rule-based systems: An overview of interpretability measures,” Inf. Sci., vol. 181, no. 20, pp. 4340–4360, 2011. [24] C. Mencar, C. Castiello, R. Cannone, and A. M. Fanelli, “Interpretability assessment of fuzzy knowledge bases: A cointension based approach,” Int. J. Approx. Reas., vol. 52, pp. 501–518, 2011. [25] O. Cordón, “A historical review of evolutionary learning methods for Mamdani-type fuzzy rule-based systems: Designing interpretable genetic fuzzy systems,” Int. J. Approx. Reas., vol. 52, no. 6, pp. 894–913, sep 2011. [26] M. Galende-Hernández, G. I. Sainz-Palmero, and M. J. Fuente-Aparicio, “Complexity reduction and interpretability improvement for fuzzy rule systems based on simple interpretability measures and indices by biobjective evolutionary rule selection,” Soft Comput., vol. 16, no. 3, pp. 451–470, mar 2012. [27] H. Ishibuchi, Y. Kaisho, and Y. Nojima, “Complexity, interpretability and explanation capability of fuzzy rule-based classifiers,” in Proc. Int. Conf. Fuzzy Systems. IEEE, aug 2009, pp. 1730–1735. [28] D. Nauck, “Measuring interpretability in rule-based classification systems,” in Proc. 12th IEEE Int. Conf. Fuzzy Syst. IEEE, 2003, pp. 196–201. [29] J. M. Alonso, L. Magdalena, and G. González-Rodrı́guez, “Looking for a good fuzzy system interpretability index: An experimental approach,” Int. J. Approx. Reas., vol. 51, no. 1, pp. 115–134, dec 2009. [30] E. Mones, L. Vicsek, and T. Vicsek, “Hierarchy Measure for Complex Networks,” PLoS ONE, vol. 7, no. 3, p. e33799, mar 2012. [31] W. G. Bail and M. V. Zelkowitz, “Program complexity using Hierarchical Abstract Computers,” Computer Languages, vol. 13, no. 3-4, pp. 109–123, jan 1988. [32] A. Gegov, Fuzzy Networks for Complex Systems, ser. Studies in Fuzziness and Soft Computing. Berlin, Heidelberg: Springer Berlin Heidelberg, 2011, vol. 259. [33] T. McCabe, “A Complexity Measure,” IEEE Trans. on Software Engineering, vol. SE-2, no. 4, pp. 308–320, dec 1976. [34] G. Raju and J. Zhou, “Adaptive Hierarchical Fuzzy Controller,” IEEE Trans. Syst., Man, and Cybern., vol. 23, no. 4, pp. 973–980, 1993. [35] L. Magdalena, “Semantic interpretability in hierarchical fuzzy systems: Creating semantically decouplable hierarchies,” Inf. Sci., vol. 496, pp. 109–123, sep 2019. [36] M.-L. Lee, H.-Y. Chung, and F.-M. Yu, “Modeling of hierarchical fuzzy systems,” Fuzzy Sets Syst., vol. 138, no. 2, pp. 343–361, sep 2003. [37] H. Hagras, “A Hierarchical Type-2 Fuzzy Logic Control Architecture for Autonomous Mobile Robots,” IEEE Trans. Fuzzy Syst., vol. 12, no. 4, pp. 524–539, aug 2004. [38] J. M. Alonso, S. Guillaume, and L. Magdalena, “A hierarchical fuzzy system for assessing interpretability of linguistic knowledge bases in classification problems,” in Proc. PIMU, 2006, pp. 348–355.