Abstract
This paper proposes a novel approach for modelling complex interconnected systems by means of fuzzy networks with feedback rule bases. The nodes in these networks are rule bases connected in a feedback manner whereby outputs from some rule bases are fed as inputs to the same or preceding rule bases. The approach allows any fuzzy network of this type to be presented as an equivalent fuzzy system by linguistic composition of its nodes. The composition process makes use of formal models for fuzzy networks, basic operations in such networks, their properties and advanced operations. These models, operations and properties are used for defining several types of networks with single or multiple local and global feedback. The proposed approach facilitates the understanding of complex interconnected systems by improving the transparency of their models.
Keywords
Introduction
Complexity is a versatile feature of existing systems that cannot be described by a single definition. In this context, complexity is usually associated with a number of attributes such as uncertainty, dimensionality and structure, which make the modelling of systems with these attributes more difficult. Therefore, the complexity of a given system can be accounted for by identifying the complexity related attributes that are to be found in this system.
Fuzzy logic has proved itself as a powerful tool for dealing with uncertainty as an attribute of systemic complexity. In this context, fuzziness is quite suitable for reflecting non-probabilistic uncertainty such as imprecision, incompleteness and ambiguity [1, 2, 3].
More recently, fuzzy logic has also been made more effective in dealing with dimensionality as a systemic complexity attribute by means of rule base reduction and compression. Dimensionality in rule base reduction is associated with the number of rules, which is an exponential function of the number of system inputs and the number of linguistic terms per input [4, 5, 6, 7]. In rule base compression, dimensionally is associated with the amount of on-line operations required during fuzzification, inference and defuzzification [8].
However, as far as structure is concerned, fuzzy logic is still unable to reflect adequately any interacting modules within a modelled process. This is due to the black-box nature of fuzzy models that cannot take into account explicitly any interactions among sub-processes [9, 10, 11, 12]. In this respect, the following paragraphs discuss some of the main approaches in fuzzy modelling and their ability to deal with structure as a systemic complexity attribute.
The most common type of fuzzy system is with a single rule base [13, 14, 15]. This type of system is usually referred to as Standard Fuzzy System (SFS). The latter is characterised by a black-box nature whereby the inputs are mapped directly to the outputs without the consideration of any internal connections. The operation of SFS is based on a single Fuzzification-Inference-Defuzzification (FID) sequence and it is usually quite accurate for output modelling as it reflects the simultaneous influence of all inputs on the output. However, the efficiency and transparency of SFS deteriorate with the increase of the number of rules. Therefore, as the number of rules increases, it not only takes longer to simulate the model output but it is also less clear how this output is affected by the model inputs.
Another type of fuzzy system is with multiple rule bases [16, 17, 18, 19]. This type of system is often described by cascaded rule bases and it is referred to as Chained Fuzzy System (CFS) or Hierarchical Fuzzy System (HFS). Both CFS and HFS are characterised by a white-box nature whereby the inputs are mapped to the outputs by means of some internal variables in the form of connections. The operation of CFS and HFS is based on multiple FID sequences whereby each connection links the FID sequences for two adjacent rule bases.
CFS has an arbitrary structure in terms of subsystems and the connections among them [20, 21, 22]. In this case, each subsystem represents an individual rule base whereas each interaction is represented by a connection linking a pair of adjacent rule bases. This connection is identical with an output from the first rule base and an input to the second rule base in the pair. CFS is usually used as a detailed presentation of SFS for the purpose of improving transparency by explicitly taking into account all subsystems and the interactions among them. In this case, efficiency is also improved because the smaller number of inputs to the individual rule bases leads to a smaller number of rules. However, accuracy may be lost due to the accumulation of errors as a result of the multiple FID sequences.
HFS is a special type of CFS that has a specific structure [23, 24, 25, 26, 27]. Each subsystem in HFS has two inputs and one output. Some connections represent identical mappings, which may propagate across parts of the system. HFS is often used as an alternative presentation of SFS for the purpose of improving transparency by explicitly taking into account all subsystems and the interactions among them. Efficiency is also improved by the reduction of the overall number of rules, which is a linear function of the number of inputs to the subsystems and the number of linguistic terms per input. However, these improvements are at the expense of accuracy due to the accumulation of errors as a result of the multiple FID sequences.
A third type of fuzzy system is with networked rule bases. This type of system is referred to as Networked Fuzzy System (NFS) and it has been introduced recently in [28]. NFS is characterised by a white-box nature whereby the inputs are mapped to the outputs by means of connections. Subsystems in NFS are represented by nodes and the interactions among subsystems are the connections among these nodes. NFS is a hybrid between SFS and CFS/HFS. On one hand, the structure of NFS is similar to the structure of CFS/HFS due to the explicit presentation of subsystems and the interactions among them. On the other hand, the operation of NFS is similar to the operation of SFS because the multiple rule bases in the NFS are simplified to a linguistically equivalent single rule base as in the case of a SFS that is based on a single FID sequence. This simplification is based on the linguistic composition approach that is the main focus of this work. As a hybrid concept, NFS has the potential of combining the advantages of SFS and CFS/HFS.
Properties of fuzzy systems such as accuracy, efficiency and transparency are directly related to attributes of systemic complexity such as uncertainty, dimensionality and structure. In this respect, uncertainty is an obstacle to accuracy as it is harder to build an accurate model from uncertain data [29, 30, 31, 32, 33, 34]. Furthermore, dimensionality represents an obstacle to efficiency because it is more difficult to reduce the amount of computations in a FID sequence for a large number of rules [35, 36, 37, 38, 39, 40]. Finally, structure is an obstacle to transparency as it is harder to understand the behaviour of a black-box model that doesn’t reflect the interactions among subsystems [40, 41, 42, 43, 44, 45, 46].
This paper introduces a theoretical framework for NFS as a novel type of fuzzy system and validates NFS as a modelling tool for complex systems with respect to SFS and CFS/HFS. For clarity and simplicity, NFS is referred to as Fuzzy Network (FN). The paper addresses mainly structure as a systemic complexity attribute and the associated property of transparency. The main reason for this choice is that transparency has always been given less attention in complex systems modelling as opposed to accuracy and efficiency. Besides this, transparency has recently turned out to be not less important for complex systems modelling than accuracy and efficiency.
The main novelty in the paper is the proposed approach to modelling interconnected rule bases in complex systems by means of feedback connections alongside the feedforward connections. This approach is conceptually different from the established feedforward approaches as it can reflect feedback flow of information. As the latter is to be found in a wide range of complex systems, the proposed approach provides an effective and adequate way of modelling these systems.
The remaining part of this paper is structured as follows. Section 2 introduces formal models for fuzzy networks. Sections 3–5 present basic operations in fuzzy networks, their properties and advanced operations. Section 6 discusses several types of feedback fuzzy networks. Section 7 illustrates the proposed approach for a decision support system case study and evaluates it in a comparative context. Section 8 summarises the main advantages of the approach and highlights future research directions.
Formal models for fuzzy networks
A fuzzy system with
As a fuzzy network represents an extension of a fuzzy system, i.e. it can be viewed as a system of fuzzy systems or a network whose nodes are fuzzy systems, some of the general formal models for fuzzy systems can be used also for fuzzy networks. However, other formal models that are specific to fuzzy networks are required for the simplification of a fuzzy network to a linguistically equivalent fuzzy system. Most of these formal models contain compressed information about nodes in fuzzy networks and they are discussed further below.
If-then rules as the ones from Eq. (2) are established formal models for fuzzy systems that can represent nodes in a FN without the connections. They are used here as a bridge between fuzzy systems and FNs. For example, a FN with four nodes
For compactness, the linguistic terms of the inputs and the outputs for the four nodes above can also be represented by positive integers. In this case, ‘small’, ‘low’ and ‘light’ are represented by ‘1’, the linguistic terms ‘medium’, ‘average’ and ‘moderate’ are represented by ‘2’ whereas the linguistic terms ‘big’, ‘high’ and ‘heavy’ are represented by ‘3’.
If-then rules as the ones presented above are very suitable for formal modelling of fuzzy systems with a single rule base such as SFSs. However, they are not quite suitable for formal modelling of fuzzy systems with multiple or networked rule bases. This is due to the fact that if-then rules can not take into account any connections among nodes in networked rule bases. Also, if-then rules do not lend themselves easily to manipulation for the purpose of simplifying networked rule bases to a linguistically equivalent single rule base using the linguistic composition approach.
Boolean matrices are novel formal models for fuzzy systems that can represent nodes in a FN. Similarly to if-then rules, these models can represent nodes without the connections.
A Boolean matrix compresses the information from a rule base that is represented by a node. In this case, the row and column labels of the Boolean matrix are all possible permutations of the positive integers representing the linguistic terms of the inputs and the outputs for this rule base. The elements of the Boolean matrix are either zeros or ones whereby each one reflects a rule from the rule base.
The if-then rules for the fuzzy network nodes
Boolean matrices as the ones presented above are very suitable for formal modelling of fuzzy systems with multiple or networked rule bases. In particular, they are well suited for formal modelling of FNs at a lower level of abstraction whereby detailed input-output mappings are specified for isolated individual nodes. Besides this, Boolean matrices work well with other formal models which can take into account connections among nodes in FNs.
Location and connection structures are other novel formal models that are like compressed images of a FN. These models describe the location of nodes and the connections among them, respectively. For example, the four nodes
The location structure above is a formal model for a FN with a node set
If the nodes
Location and connection structures as the ones presented above are also quite suitable for formal modelling of fuzzy systems with multiple or networked rule bases. In particular, these structures are well suited for formal modelling of FNs at a higher level of abstraction whereby only locations, inputs, outputs and connections for individual nodes are specified.
Location and connection structures describe FNs at overall network level. They work well with Boolean matrices which describe FNs at individual node level. However, these structures do not lend themselves easily to manipulation for the purpose of simplifying networked rule bases to a linguistically equivalent single rule base using the linguistic composition approach.
Block schemes and topological expressions are also novel formal models that are like compressed images of a FN. Similarly to location and connection structures, these models describe the location of nodes and the connections among them. In this case, the subscripts of each node specify its location in the network whereby the first subscript gives the level number and the second subscript gives the layer number. Besides this, block schemes and topological expressions specify all inputs, outputs and connections with respect to the nodes. For example, the four-node FN from Eqs (2)–(13) and Eqs (18) and (19) can be described by the block scheme in Fig. 1.
The arrows in the block scheme above designate the input set
The FN from the four-node FN from Eqs (2)–(13) and Eqs (18) and (19) can also be described by the topological expression in Eq. (2).
Block scheme for a four-node fuzzy network.
Each node in the topological expression above is placed within a pair of square brackets ‘
Block schemes and topological expressions as the ones presented above are very suitable for formal modelling of fuzzy systems with multiple or networked rule bases. In particular, they are well suited for formal modelling of FNs at a higher level of abstraction whereby only inputs, outputs and connections for individual nodes are specified.
Like location and connection structures, block sche- mes and topological expressions describe FNs at overall network level. They work well with Boolean matrices which describe FNs at individual node level. Besides this, block schemes and topological expressions lend themselves easily to manipulation for the purpose of simplifying networked rule bases to a linguistically equivalent single rule base using the linguistic composition approach.
This work focuses on Boolean matrices for formal modelling of nodes. As far as formal modelling of connections is concerned, the focus is on block schemes and topological expressions. The choice of these formal models is justified by their better suitability for the use of the linguistic composition approach in comparison to if-then rules, location and connection structures.
The process of simplifying networked rule bases to a linguistically equivalent single rule base is central to the linguistic composition approach used in this work. This approach is based on three basic operations on nodes – horizontal, vertical and output merging. These operations are binary in that they can be applied to a pair of nodes, i.e. they are like elementary building blocks in the process of simplifying a FN to a fuzzy system. For simplicity, all basic operations are illustrated with examples of nodes with scalar inputs, outputs and connections but their extension to the vector case is straightforward.
Horizontal merging is a binary operation that can be applied to a pair of sequential nodes, i.e. nodes located in the same level of a FN. This operation merges the operand nodes from the pair into a single product node. The operation can be applied when the output from the first node is fed forward as an input to the second node in the form of an intermediate variable. In this case, the product node has the same input as the input to the first operand node and the same output as the output from the second operand node whereas the connection does not appear in the product node.
When Boolean matrices are used as formal models for the operand nodes, the horizontal merging operation is identical with Boolean matrix multiplication. The latter is similar to conventional matrix multiplication whereby each arithmetic multiplication is replaced by a ‘minimum’ operation and each arithmetic addition is replaced by a ‘maximum’ operation. In this case, the row labels of the product matrix are the same as the row labels of the first operand matrix whereas the column labels of the product matrix are the same as the column labels of the second operand matrix.
The use of the symbol ‘
The horizontal merging of the operand nodes
Two-node fuzzy network with operand nodes 
One-node fuzzy network with product node 
The use of the symbol ‘
Vertical merging is a binary operation that can be applied to a pair of parallel nodes, i.e. nodes located in the same layer of a FN. This operation merges the operand nodes from the pair into a single product node. In this case, the inputs to the product node represent the union of the inputs to the operand nodes whereas the outputs from the product node represent the union of the outputs from the operand nodes. The operation of vertical merging can always be applied due to the ability to concatenate the inputs and the outputs of any two parallel nodes.
When Boolean matrices are used as formal models for the operand nodes, the vertical merging operation is like an expansion of the first operand matrix along its rows and columns. In particular, the product matrix is obtained by expanding each non-zero element from the first operand matrix to a block that is the same as the second operand matrix and by expanding each zero element from the first operand matrix to a zero block of the same dimension as the second operand matrix. In this case, the row labels of the product matrix are all possible permutations of row labels of the operand matrices whereas the column labels of the product matrix are all permutations of column labels of the operand matrices.
Two-node fuzzy network with operand nodes 
One-node fuzzy network with product node 
The use of the symbol ‘
The vertical merging of the operand nodes
The use of the symbol ‘
Output merging is a binary operation that can be applied to a pair of parallel nodes with common inputs. This operation merges the operand nodes from the pair into a single product node. In this case, the inputs to the product node are the same as the common inputs to the operand nodes whereas the outputs from the product node represent the union of the outputs from the operand nodes. The operation of output merging can always be applied due to the ability to concatenate the outputs of any two parallel nodes with common inputs.
When Boolean matrices are used as formal models for the operand nodes, the output merging operation is like an expansion of the first operand matrix along its columns. In particular, the product matrix is obtained by expanding each non-zero element from the first operand matrix to a row-block that is the same as the corresponding row of the second operand matrix and by expanding each zero element from the first operand matrix to a zero row-block of the same dimension as the rows of the second product matrix. In this case, the row labels of the product matrix are the same as the identical row labels of the operand matrices whereas the column labels of the product matrix are all possible permutations of column labels of the operand matrices.
The use of the symbol ‘
The output merging of the operand nodes
Two-node fuzzy network with operand nodes 
One-node fuzzy network with product node 
The use of the symbol ‘
The basic operations can be applied to fairly simple FNs with only a pair of nodes or a single node. However, an arbitrarily complex FN may have a large number of nodes whereby all of them have to be manipulated for the purpose of using the linguistic composition approach. Therefore, it is important to know how the basic operations can be applied in this more realistic context.
A key to the solution of the above problem are the associativity properties of basic operations. These properties facilitate the manipulation of nodes within an arbitrarily complex FN. This is illustrated briefly on FNs with three nodes but the extension to FNs with an arbitrary number of nodes is straightforward. Therefore, the properties of basic operations in FNs are like the glue that makes these operations stick together.
The associativity property of horizontal merging allows three operand nodes
Therefore, horizontal merging is associative in accordance with Eq. (30). In this case, the horizontal merging of any three operand nodes
The associativity property of vertical merging allows three operand nodes
Therefore, horizontal merging is associative in accordance with Eq. (31). In this case, the vertical merging of any three operand nodes
The associativity property of output merging allows three operand nodes
The properties of basic operations facilitate the application of these operations to a wide range of FNs with nodes that may be sequential, parallel or with common inputs. However, some FNs may include more complex connections among the nodes which would require preliminary manipulation before the basic operations can be applied. For this purpose, it is necessary to define some advanced operations such as input augmentation, output permutation and feedback equivalence.
Advanced operations make possible the manipulation of nodes in a FN with a more complex structure. These operations transform the nodes in the FN such that basic operations can be applied, i.e. they are like sophisticated building blocks in the process of simplifying a FN to a fuzzy system. For simplicity, the advanced operations are illustrated with examples of nodes with a small number of inputs and outputs but their extension to higher dimensional cases is straightforward.
Input augmentation can be applied when two or more nodes in a particular layer of a FN have some common inputs but also other inputs that are not common to all these nodes. In this case, it is necessary to augment the nodes with the missing common inputs such that all nodes have only common inputs. The purpose of this virtual augmentation is to allow the output merging operation to be applied to all nodes in this layer of the FN. As a result, the nodes with the augmented inputs have to be transformed appropriately to reflect the presence of these inputs.
When a Boolean matrix is used as a formal model for a node during input augmentation, the transformation of this node represents an expansion of this matrix along its rows. In particular, the product matrix is obtained by replicating each row from the operand matrix as many times as the number of permutations of linguistic terms for the augmented inputs minus one. The location of the replicated rows in the product matrix depends on the place of the augmented inputs in the extended set of inputs.
One-node fuzzy network before input augmentation.
One-node fuzzy network after input augmentation.
As a result of this input augmentation, the operand node
Output permutation can be applied when two or more adjacent nodes in the same level of a FN have some connections with crossing paths. In this case, it is necessary to permute the output points of these connections such that the corresponding paths become parallel. The purpose of this permutation is to allow the horizontal merging operation to be applied to all nodes in this level of the FN. As a result, the nodes with the permuted outputs have to be transformed appropriately to reflect the changed ordering of these outputs.
When a Boolean matrix is used as a formal model for a node during output permutation, the transformation of this node is based on relocation of the non-zero columns of this matrix. In particular, the product matrix is obtained by moving each non-zero column from the operand matrix under a column label with linguistic terms permuted in accordance with the associated permuted outputs. The space vacated by a relocated non-zero column in the product matrix is filled with a zero column unless another non-zero column is moved there as part of the overall node transformation process.
As a result of this output permutation, the operand node
One-node fuzzy network before output permutation.
One-node fuzzy network after output permutation.
Feedback equivalence can be applied when some outputs from one or more nodes in a FN are fed back unchanged as inputs to the same or other nodes. In this case, it is necessary to reflect this identical feedback equivalently in the formal models for these nodes. The purpose of this equivalence is to allow the nodes with feedback to become operands in the associated merging operations as nodes without feedback to which all merging operations can be applied. As a result, the nodes with feedback equivalence have to be transformed appropriately to reflect the presence of identical feedback.
When a Boolean matrix is used as a formal model for a node during feedback equivalence, the transformation of this node represents a modification of the associated operand matrix. In particular, the product matrix is obtained by making each element from the universal operand matrix that represents identical feedback equal to 1 and making all other elements equal to 0. The location of the non-zero elements depends on the ordering of the inputs and the outputs for the node as well as which outputs are fed back as which inputs.
One-node fuzzy network before feedback equivalence.
One-node fuzzy network after feedback equivalence.
As a result of this feedback equivalence, the operand node
The basic operations, their properties and the advanced operations introduced are illustrated mainly on fairly simple FNs so far. Although these networks are assumed to be part of the structure of more complex FNs, the latter are taken into account only implicitly in the considerations. Therefore, it is also necessary to consider the application of the above operations and their properties to the overall structure of more complex FNs.
The current section discusses briefly the application of basic operations, their properties and advanced operations in feedback FNs. The latter are FNs some of whose connections are in a feedback direction, i.e. from nodes residing in specific layers to nodes residing in the same or preceding layers. In particular, four types of feedback FNs are considered here depending the number of instances for the feedback connection and the number of nodes embraced by this type of connection.
The simplest type of FN is the one with single local feedback. This network has only one node embraced by a feedback connection with a feedback node in it. In this case, the feedback is single as it appears only once but it is also local as it embraces only one node. There may be an arbitrary number of feedforward connections between the node embraced by the feedback and any other nodes as well as between any pair of other nodes. However, the presence of feedforward connections does not remove the feedback characteristics of this type of FN due to the presence of the feedback connection.
A more complex type of FN is the one with multiple local feedback. This network has at least two nodes embraced by separate feedback connections with feedback nodes in each connection. In this case, the feedback is multiple as it appears more than once but it is also local as it embraces only one node. There may be an arbitrary number of feedforward connections between the nodes embraced by the feedback and any other nodes as well as between any pair of other nodes. However, the presence of feedforward connections does not remove the feedback characteristics of this type of FN due to the presence of the feedback connections.
Another fairly simple type of FN is the one with single global feedback. This network has at least two nodes embraced by a feedback connection with a single feedback node in this connection. In this case, the feedback is single as it appears only once but it is also global as it embraces more than one node. There may be an arbitrary number of feedforward connections between the nodes embraced by the feedback and any other nodes as well as between any pair of other nodes. However, the presence of any feedforward connections does not remove the feedback characteristics of this type of FN due to the presence of the feedback connection.
The most complex type of FN is the one with multiple global feedback. This network has at least two sets of nodes with at least two nodes in each set such that all nodes in a set are embraced by a separate feedback connection with a feedback node in it. In this case, the feedback is multiple as it appears more than once but it is also global as it embraces more than one node within a set. There may be an arbitrary number of feedforward connections between the nodes in the sets of nodes embraced by the feedback and any other nodes as well as between any pair of other nodes. However, the presence of feedforward connections does not remove the feedback characteristics of this type of FN due to the presence of the feedback connections.
Application to decision support systems
The proposed approach for complex systems modelling is applied to a case study from the bank industry. This case study is about a decision support system for assessing mortgage applications whereby the assessment is based on separate evaluations of the applicant and the property. The input factors taken into account for the evaluation of the applicant are their asset and the income. For the evaluation of the property, the input factors taken into account are its price and location. The outputs from these two evaluation stages are the applicant and the property status. These outputs, together with the interest on the mortgage and the income of the applicant, are fed as input factors for the evaluation of the amount of credit that can be given to the applicant. The output from this third evaluation stage is the credit status.
The decision support system above can be represented by an initial FN. The latter can be described by the block-scheme in Fig. 14 and the topological expression in Eq. (7). The notations used in the figure and the equation are as follows:
Initial fuzzy network for case study.
First interim fuzzy network for case study.
There are two identity mappings propagating through the first layer of the underlying location structure of the initial FN –
The outputs
Second interim fuzzy network for case study.
Third interim fuzzy network for case study.
The outputs
The nodes
Fourth interim fuzzy network for case study.
Fifth interim fuzzy network for case study.
The first three outputs from node
The nodes
Sixth interim fuzzy network for case study.
Final fuzzy network for case study.
The nodes
The proposed approach for complex systems modelling is evaluated comparatively in terms of model transparency for the fuzzy network and an associated fuzzy system. In this case, the fuzzy network model is based on the initial fuzzy network whereas the fuzzy system model is similar to the final fuzzy network.
The model transparency index used is given by the formula in Eq. (53).
where
The transparency figures obtained for the fuzzy system and fuzzy network models are 0.66 and 1.50, respectively. This shows that the fuzzy network is more than 2 times superior to a fuzzy system in terms of modelling transparency and ability to reflect qualitative complexity.
The proposed approach for complex systems modelling by fuzzy networks with feedback rule bases improves the transparency of the models used. This allows the structure of a fairly complex interconnected process to be reflected explicitly in the model. As a result, any complex process can be modelled by a fuzzy network in a more transparent way than by a fuzzy system due to the better visibility inside the process. This also leads to better understanding of the modelled process.
The proposed approach is based on formal models for fuzzy networks, basic operations in such networks, their properties and advanced operations. The formal models used are Boolean matrices, block-schemes and topological expressions. The basic operations are binary and they include horizontal, vertical and output merging of rule bases. The basic operations are also associative which facilitates the merging of an arbitrary number of rule bases. The advanced operations are used for more complex fuzzy networks and they include input augmentation and output permutation.
The proposed approach is illustrated for feedback fuzzy networks with a fairly small number of inputs, outputs and connections. However, it can be easily extended to feedback fuzzy networks with an arbitrarily large number of inputs, outputs and connections. In this case, all binary merging operations can be applied repetitively in a flexible way by means of the associativity property. This would lead only to a linear increase of the associated quantitative complexity.
The proposed approach can be extended further whereby the structural complexity of the associated fuzzy network is evaluated. This evaluation can be based on a number of indicators such as: in-degree and out-degree for a node, i.e. the number of inputs to and outputs from an individual rule base in the fuzzy network; overall in-degree and out-degree for a layer, i.e. the number of inputs to and outputs from the rule bases in a particular layer of the location and connection structures; overall in-degree and out-degree for a level, i.e. the number of inputs to and outputs from the rule bases in a particular level of the location and connection structures; degree of completeness for a layer, i.e. the number of occupied level positions in a particular layer of the location and connection structures as a proportion of the overall number of level positions in this layer; degree of completeness for a level, i.e. the number of occupied layer positions in a particular level of the location and connection structures as a proportion of the overall number of layer positions in this level; overall degree of completeness for a network, i.e. the number of occupied positions as a proportion of the overall number of positions in the location and connection structures.
Footnotes
Acknowledgments
The first author would like to thank the Faculty of Technology at the University of Portsmouth for the granted research sabbatical that made possible the writing of this paper.
