Previous Article in Journal / Special Issue
Topological Transformations in Hand Posture: A Biomechanical Strategy for Mitigating Raynaud’s Phenomenon Symptoms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Persistent Homology on a Lattice of Multigraphs

by
Joaquín Díaz Boils
Departament d’Economia Aplicada, Facultat d’Economia, Universitat de València, Avinguda dels Tarongers, 46022 València, Spain
Int. J. Topol. 2025, 2(2), 7; https://doi.org/10.3390/ijt2020007
Submission received: 11 March 2025 / Revised: 20 April 2025 / Accepted: 6 May 2025 / Published: 20 May 2025
(This article belongs to the Special Issue Feature Papers in Topology and Its Applications)

Abstract

:
A multicomplex structure is defined from an ordered lattice of multigraphs. This structure will help us to observe the features of persistent homology in this context, its interaction with the ordering, and the repercussions of merging multigraphs in the calculation of Betti numbers. For the latter, an extended version of the incremental algorithm is provided. The ideas developed here are mainly oriented to the original example described by the author and others in the context of the formalization of the notion of embodiment in Neuroscience.

1. Introduction

This paper studies the mathematical structure introduced in [1] and used in a deep way in [2] to provide an algebraic framework for an abstract notion of embodiment in Neuroscience by means of multigraphs. Its aim is to examine the presence and extent of homology in a certain multilayer structure inherited from multigraphs, that is, graphs that we allow to have parallel edges between the same vertices. For this purpose, we need to translate many of the concepts defined in the references above to the language of simplicial complexes [3]. Along these lines, we hope to show that the concepts of Topological Data Analysis help to give clarity to the formal models of Neuroscience [4].
The structure considered entails dynamical behavior, which needs a suitable setting to be studied. In the present paper, we try to understand which geometric features are preserved along this dynamism. For this purpose, a way to combine multigraphs is defined by obtaining larger and larger networks, that is, the role of the operator ⊙. Our idea here is to investigate how much the complex structure changes due to the process of merging graphs, in particular to try to know to what extent some features are preserved as the dimension of the complex grows through several applications of ⊙.
As a general idea, we obviate the classical interaction of a static multilayer network containing graphs (as in [5]). Instead, we focus on its underlying algebraic structure: how it changes the whole network and what remains the same in it. It is precisely through the interaction among graphs using ⊙ that we obtain a sequence of configurations that allows us to observe these remaining features.
These sequences are called filtrations in the context of a simplicial complex (see, for example, [6]). One of the main contributions of this work is to make interact simplices rather than graphs. That is, we construct simplicial complexes out of graphs and make ⊙ to act on the simplices obtained by the graphs in the multilayer network. However, rather than considering the usual concept of filtration, we introduce the concept that we call interaction filtration, which is nothing more than the sequence of configurations obtained by successive use of our operator ⊙.
It is precisely with the aim of obtaining new applications in Neuroscience that new mathematical ideas are developed that fit with our purpose. In this paper, we introduce the construction of multicomplexes out of multigraphs. Multicomplexes were nicely defined in [7], where many algebraic considerations were made starting from simple graphs rather than multigraphs. Making use of multigraphs, however, we are able to endow the multicomplexes with much more interesting structures and extend their potential applications.
Moreover, the graphs being here used have the particularity that they are coloured on the edges. This is a particularity just mentioned in [7] but necessary for the purpose mentioned of formalizing the structure of networks for which the colours relate to different layers. All these features (multigraphs plus colours) make the multicomplexes richer in their potentiality to generate useful formalizations for concrete examples.
Once the structure of a simplicial complex is presented, we investigate usual concepts such as persistent homology and the Betti numbers [3] to figure out the shape of the network through time. These measures, belonging to the field of Topological Data Analysis, have not been investigated in the context of multicomplexes, to the knowledge of the author, and are addressed in the last pages of this paper. Our contribution here consists of an extension of the incremental algorithm given in [3]. The formulae found in that reference, allowing the calculation of the Betti numbers of a series of simplicial configurations in a filtration, are extended in Proposition 10 to cover the case of multicomplexes.
As a general purpose, we introduce throughout this paper as many pictures as possible to facilitate the understanding of the content. On the other hand, the concepts used in the second section, mainly belonging to Lattice Theory, are to be seen as a mathematical foundation of the structure developed further in the following sections.
The main contributions of this article are as follows: 1. the definition of the operation of merging coloured multicomplexes, together with a new idea of filtration for them, and 2. a way to calculate Betti numbers in this context (Proposition 10).
We outline this paper as follows. In Section 2, we introduce the main concepts and present the inspiring example. The crucial idea of ordering is defined and some results emerging from the lattice structure it gives rise to are proved. Section 3 is devoted to deeply explaining how multicomplexes can be defined out of multigraphs and how are they merged through the operator ⊙ working now on simplices. Some categorical considerations are made for the structure [8]. A new idea of filtration, interaction filtration, is defined in Section 4, closely related to the graphs obtained by the application of ⊙. This suggests the use of homology in the following section by introducing the idea of many-dimensional holes. Section 5 contains a way to calculate Betti numbers for the structure defined as an extension of the known incremental method, an algorithm defined in [6].

2. An Ordered Set of Multigraphs

Let X be a set; a multisubset is a pair ( Y , m ) , where Y is the underlying subset of X and m : Y Z + is the multiplicity function that assigns to each element in Y the number of occurrences (see [9]). Further definitions can be found in [1], which are based on [8,10], where multilayer networks are included in an abstraction called the network model.
Definition 1. 
A multigraph G on a set of nodes V ( G ) is a multisubset of edges E ( G ) that corresponds to pairs of elements of V ( G ) , together with the multiplicity function m G : E ( G ) Z + .
Similarly, the edges could have different colors. Let C be a finite set of colors, and c o l G : E ( G ) P ( C ) a mapping that assigns to each edge a subset of colors. We will consider a coloured multigraph as the pair ( G , c o l G ) and, for k N , we say that a multigraph is k-colored if c o l G is onto and k = | C | , i.e., k denotes the number of colors included in the multigraph. We define the set of nodes indexed by the set { 1 , , n } and denote by G ( n ) the set of coloured multigraphs with such n nodes. Let c be a single colour; then, we denote by G c ( n ) the set of 1-colored layers. Every multigraph is from now on a coloured multigraph.

2.1. Chains of Graphs out of ⊗ and ⊙

Let C = { c 1 , , c k } be a set of colours; then, we define the set of multilayer networks as the product
G C ( n ) : = ( G c 1 G c k ) ( n ) = G c 1 ( n ) × × G c k ( n ) .
Then, every multigraph in G C ( n ) is called a | C | -coloured multilayer. We can also have sets of multilayers in the form G C ( n ) × G C ( m ) , as shown in the following example.
Example 1. 
A multilayer G H built out of layers G ( G b l u e G r e d ) ( 3 ) and H ( G g r e e n G y e l l o w ) ( 4 ) can be represented as Figure 1.
The tensor product ⊗ places layers in parallel, establishing a determined order (i.e., G H is not the same as H G ). This operation is non-commutative and imposes a first multilayer order configuration. To simplify notation, we fix nodes into the finite set V and denote such a set by G C (without reference to n).
Now, we are in position to define a commutative binary operation in G C . Let us denote by ⊔ the disjoint union of sets.
Definition 2. 
Let C and V be fixed sets of colors and nodes, respectively. Let a k-colored multigraph G G C and a j-colored multigraph H G C , and assume that C 1 : = c o l ( E ( G ) ) C , C 2 : = c o l ( E ( H ) ) C and V ( G ) , V ( H ) V . Then, the operation
: G C ( n ) × G C ( m ) G C
produces a new ( k + j s )-colored multigraph G H , where s = | C 1 C 2 | with n + m p vertices, where p = V ( G ) V ( H ) defined as V ( G H ) : = V ( G ) V ( H ) , E ( G H ) : = E ( G ) E ( H ) , m G H : = m G + m H and c o l G H : = c o l G c o l H , where the mappings are defined in a natural way.
Example 2. 
For n = 3 , m = 4 , k = j = 2 , s = 0 and p = 3 . Figure 2.
It is seen that ⊙ is a commutative operation while ⊗ is not. We establish ⊙ having priority over ⊗, that is,
G H K = G ( H K ) .
Notice that we have defined two different ways of composing multigraphs: ⊗ and ⊙. Also note that, with this notation, the tensor means no interaction between multigraphs; they are just interpreted as put together. That is, we have sets of concatenations in the form
G 1 1 k 1 G k
with i { , } for i = 1 , , k 1 .
By abusing the notation, we denote by G C ( k ) the set of all chains in the above form constructed out of a fixed set of monochrome multigraphs G 1 , , G k .
Example 3. 
For k = 3 , we have the concatenations
G C ( 3 ) : = { G H K , G K H , H G K , H K G , K G H , K H G , G H K , G K H , H K G , G H K , H G K , K G H , G H K } .
However, and in order to simplify the notation, we sometimes use lowercase letters as multigraphs and fix the number of colours as k; that is, G C ( k ) : = G C when no other parameter is stated.
For the sake of clarity, we include a table containing the basics of the notation defined so far (Table 1).

2.2. Embodiment and Composition

In this section, we show the main example of the application of the mathematical content of this paper (see [2] for more details).
From the formal concepts above, we now introduce the biological and experiential interpretations, followed by formal ways to compound the colours of different layers into multilayers. This is given by the operation ⊙, which formalizes the complexity of brain–body interactions and the irreductive nature of conscious experience.
Considering an ideal example, layers act as continuous biological membranes. Some of these layers might correspond to specific neural networks, while others might account for bodily systems, such as the metabolic system, cholinergic system and immune system, among others.
The elements inside layers (nodes) represent biological processes, cells, neurons and/or their assemblies, e.g., brain regions and organs such as the gut, liver, heart, lungs, etc. (Figure 3A). In [11], these systems were thought of as functional, anatomical and metabolic membranes of brain–body organization, acting and reacting as an independent living system (e.g., two amoebas interacting).
Regarding conscious experience, layers create an identity through their agency and convey several isolated or minimal sets of possible experiences. In Figure 3A, for schematic purposes, we associate each colour aspect with one sense, such as layers accounting for internal (organs) and external (sense) minimal unimodal experiences. Each layer by itself is a closed unity, and the experience becomes embodied by intrinsic internal/external layer definition.
The dynamical composition of these layers also has an impact within the brain, as shown in Figure 3B.
In this model, the brain and the body admit a meaningful and nontrivial decomposition into living experiential systems (as mathematically shown in the rest of this paper). Remarkably, to give a first mathematical account, we do not need to specify the nature of these nodes and layers. Here, we recognize that a simple and scalable principle is only the interaction between layers.

3. The Partial Ordered Structure

The operation ⊙ defined can be seen as an accumulation of vertices and edges of two given multigraphs. By using ⊙, we obtain a new multigraph with possibly more colors than the original ones.
Given G H K and G H K G C , we understand that G H K is more complex or is over  G H K . Following this intuition, we say by convention that G H K G H K since we consider that G H is more complex, in some sense, than G H . Let us formalize this idea.
Definition 3 
([12]). A partially ordered set or a poset is a set with a binary operation ≤, which is reflexive, antisymmetric and transitive. Let P be a poset. We say that b P is a bottom element if b x for every x P and a P is a top element if a x for every x P .
Now, we define the relation ≤ in G C by ordering the concatenations of multigraphs as given in the following.
Definition 4. 
Let π be a permutation of the set { 1 , , k } with k = | C | . For every l , l { , } with 1 l k 1 , we write
G π ( 1 ) 1 k 1 G π ( k ) G π ( 1 ) 1 k 1 G π ( k )
if and only if there is no l such that l = and l = .
Example 4. 
Observe thatIjt 02 00007 i001while
G H K G H K
and
G H K G H K
This partial order allows us to define the following mappings.
Definition 5. 
Let the mapping f j : G C G C :
f j ( x ) = G 1 1 G j G j + 1 k 1 G k if x = G 1 1 G j G j + 1 k 1 G k x otherwise
for j = 1 , , k 1 . We say that x , y G C are comparable through f j if f j ( x ) = y .
By adding f 0 as the identity, it is easy to see that f j are order-preserving. For the sake of clarity, we use the notation f j for any mapping defined above, avoiding the list of indices. These mappings will be useful in the sequel; the next example illustrates how these functions work and describes, in some sense, a flow on G C as a poset.
Example 5. 
For the elements in example 3, we have diagramsIjt 02 00007 i002as well asIjt 02 00007 i003
From the example above, we extract two immediate results. The first one establishes that one can obtain the top element after an action of every f j over a given concatenation whatever the ordering could be and the second that f j are increasing.
Lemma 1. 
f i 1 f i k ( G 1 1 k 1 G k ) = G 1 G k for i 1 < < i k a permutation of 1 , , k .
Proof. 
Every f converts every symbol ⊗ into a ⊙ in every position of the chains. □
Lemma 2. 
f j ( G 1 1 k 1 G k ) G 1 1 k 1 G k .
Proof. 
Whenever an f is acting over the chain, we obtain a greater one according to the definition of the ordering. □
Proposition 1. 
G C is a partial ordered set with top G 1 G k .
Proof. 
Observe that the order of G C is described by the mappings f j (see Example 5). Reflexivity is given by f 0 while transitivity is immediate by definition of the mappings f j . For antisymmetry, we recall the form of the ordering given in the previous definition; now, a concatenation can only be compared both ways with another concatenation if they are both the same. In this case, they are compared by means of the same f j whenever a ⊙ appears in the j-position of the concatenation. □
Notice that we cannot dualize the above, since inverse mappings such as g 1 , for which
g 1 ( G H K ) = G H K
lose the well-definedness condition for the non-commutativity of ⊗.

3.1. A Lattice-Ordered Partial Monoid

We saw above that we can define a partial order in a set of multigraphs and showed that this order yields several properties in such a framework. In this section, we go a little further and provide a lattice structure for G C .
A meet (resp. join) semilattice is a poset ( L , ) such that any two elements x and y have a greatest lower bound (called meet or infimum) (resp. a smallest upper bound (called join or supremum)), denoted by x y (resp. x y ). A poset ( L , ) is called a lattice and denoted by ( L , , , ) if for every pair of elements we can construct into the poset their meet and their join. These definitions can be found for instance, in [12]. Let us define meet and join operators for the poset ( G C , ) .
Definition 6. 
Given G 1 1 k 1 G k and G 1 1 k 1 G k G C (in short, G and G ), we write G G = G for G 1 1 k 1 G k such that
j = if j = or j = otherwise
and we write G G = G for G 1 1 k 1 G k such that
j = if j = or j = otherwise
One can easily check the usual properties of both operations. That is, for every x , y , z G C : x y x , y and for every z x , y one has z x y . And dually, x y x , y and for every z x , y one has z x y .
Proposition 2. 
The absorption laws are satisfied for every x , y G C :
  • x ( x y ) = x ;
  • x ( x y ) = x .
Proof. 
Let us prove the first assertion. For x = G and y = G , we construct x y = G such that
j = if j = or j = otherwise
and x ( x y ) = G as
j = if j = or ( j = and j = ) otherwise
which can be expressed as
if j = otherwise
and becomes the same assignation as that considered for x = G . □
Recalling that a minimal element in a poset is an element such that it is not greater than any other element in the poset, we have the following.
Proposition 3. 
( G C , , , , 1 , m π ) is an upper-bounded lattice, where the following hold:
  • 1 = G 1 G k is the top;
  • m π = G π ( 1 ) G π ( k ) are k ! minimal elements for π a permutation of the set { 1 , , k } .
Proof. 
Check that x 1 = x , x 1 = 1 , x m π = m π and x m π = x . □
Proposition 4. 
( G C , , , , 1 , m π ) is distributive.
Proof. 
Let x 1 = G , x 2 = G and x 3 = G . Now, x 1 ( x 2 x 3 ) = G , where
j = if j = or j = and j = if j = j = or j =
which is exactly the same operator as
if no ( j = or j = ) or no ( j = or j = ) otherwise
for ( x 1 x 2 ) ( x 1 x 3 ) . □
Proposition 5. 
Mappings f j preserve meets and joins.
Proof. 
Straightforward calculations. □

3.2. Complements

In [12], a complemented lattice is defined as a bounded lattice (with least element 0 and greatest element 1) in which every element a has a complement, i.e., an element b such that a b = 1 and a b = 0 . Also, given a lattice L and x L , we say that x ^ is an orthocomplement of x if the following conditions are satisfied:
  • x ^ is a complement of x;
  • x ^ ^ = x ;
  • If x y , then y ^ x ^ .
A lattice is orthocomplemented if every element has an orthocomplement. We give a slightly different approach.
Definition 7. 
We say that an upper-bounded lattice ( L , , , , 1 ) with a set of minimal elements { m 1 , . . . , m k } is semi-orthocomplemented if every element a L has a complement, i.e., an element b such that a b = 1 and a b = m i for a certain i { 1 , . . . , k } .
Proposition 6. 
( G C , , , , 1 , m π ) is a semi-orthocomplemented lattice.
Proof. 
For x = G , consider x ^ = G , where
j = if j = if j = .

3.3. Partiality

Now, some concepts from [13] are taken and adapted for the case of a partial operation such as ours (since not every pair of elements are comparable through ≤).
Definition 8. 
A system ( A , + , , , ) is called a lattice-ordered partial monoid if the following hold:
  • ( A , + ) is a partial monoid;
  • ( A , ) is a lattice with ∧ and ∨;
  • a b implies a + x b + x and x + a x + b ;
  • a + ( b c ) = ( a + b ) ( a + c ) , ( b c ) + a = ( b + a ) ( c + a ) ;
  • a + ( b c ) = ( a + b ) ( a + c ) , ( b c ) + a = ( b + a ) ( c + a ) .
for every a , b , c , x A .
We introduce a different operation from that considered in [13]: + will be partial for G C . This is the reason to study it as a lattice-ordered partial monoid. Firstly, a partial semigroup structure will be defined for G C by defining + as follows:
x + y = y if x y x if y x
for x , y G C .
Now, we see that + is an associative, commutative and partial operation. It is actually a partial minimum.
Proposition 7. 
( G C , + ) is a partial commutative monoid.
Proof. 
The operation + satisfies associativity; suppose that x , y , z G C are comparable to each other. Now,
x + y + z = m i n ( x , y , z ) = m i n ( m i n ( x , y ) , z ) = m i n ( x , m i n ( y , z ) ) .
Since G C is finite, the unique top element (see Proposition 1) is the identity element. □
Let ( M , · ) be a partial monoid and let f : M M be a mapping. Recall that a partial homomorphism between partial monoids is mapping that preserves the binary operation; namely, f ( x + y ) = f ( x ) + f ( y ) , f ( 1 ) = 1 and x + y M implies that f ( x ) + f ( y ) M . A mapping between lattice-ordered partial monoids is a lattice partial homomorphism if it is a partial homomorphism of partial monoids that preserves meets and joins.
Proposition 8. 
Mappings f j are partial homomorphisms.
Proof. 
By virtue of Proposition 5, mappings f j preserve meets and joins. From the definition of the partial operation +, we know that x and y are comparable if and only if there exists x + y . As f j is monotone, if x y , then f j ( x ) f j ( y ) and f j ( x ) and f j ( y ) are comparable. So f j ( x + y ) = f j ( min ( x , y ) ) = f j ( x ) = min ( f j ( x ) , f j ( y ) ) = f j ( x ) + f j ( y ) . Finally, as 1 is the top element x 1 for every x, f j ( 1 ) 1 . However, for Lemma 2 we have 1 f j ( 1 ) . Therefore, f j ( 1 ) = 1 . □
Proposition 9. 
( G C , + , , , ) is a lattice-ordered partial monoid.
Proof. 
Suppose that x , y , z G C are comparable. Observe that
x + ( y z ) = ( x + y ) ( x + z ) , ( y z ) + x = ( y + x ) ( z + x )
and
x + ( y z ) = ( x + y ) ( x + z ) , ( y z ) + x = ( y + x ) ( z + x )
together with the fact that for x y ,
x + z y + z , z + x z + y .
Note in particular that
x + ( y z ) = m i n ( x , y z ) = m i n ( x , ) if y = or z = m i n ( x , ) else = x if y = or z = else
equals to
( x + y ) ( x + z ) = m i n ( x , y ) m i n ( x , z ) = if m i n ( x , y ) = or m i n ( x , z ) = else
= if x = y = or x = z = else

4. Multicomplexes out of Multigraphs

In this section, we show how to define multicomplexes out of multigraphs. Our main references for this will be [6,7]. The concept of a multicomplex is developed in [7] for simple graphs, where the complexes are in addition ordered and coloured in their vertices. We will follow the notation and formulation of that paper but will make use of the concepts introduced so far, the operation ⊙ in particular, and will colour the edges rather than the vertices.

4.1. The Clique Complex of a Graph

Let us begin this section by sketching some concepts. A simplicial complex K with vertex set V is a non-empty collection of finite subsets of V, called cells, such that it is closed under inclusion. That is, for A K and B A , B K . The dimension of a cell A is | A | 1 and K j denotes the set of j-cells (cells of dimension j) for j 1 . We write them as { v 0 , v 1 , . . . , v j } . The 0 c e l l s of a simplicial complex are the vertices themselves. The dimension of a simplicial complex is the maximal dimension of a cell in it. For a (j + 1)-cell τ = { τ 0 , . . . , τ j + 1 } , its boundary τ is defined to be the set of j-cells { τ { τ i } } i = 0 j + 1 .
With all these concepts, taken from [7], we construct a simplicial complex in a different way. Recall that a k-clique in a graph G is a complete subgraph of dimension K .
Definition 9. 
Given a graph G, its clique complex, denoted by C l ( G ) , has the following characteristics:
  • The vertices of G as its vertices;
  • The k c l i q u e s as its ( k 1 ) c e l l s .
Example 6. 
The following picture, Figure 4
Figure 4. Example 6 (1).
Figure 4. Example 6 (1).
Ijt 02 00007 g004
shows at the left hand side a 4-clique with set of vertices { 5 , 6 , 7 , 8 } , a 3-clique with vertices { 1 , 2 , 3 } and a 2-clique with vertices { 3 , 4 } . Then, it gives rise (on the right) to a complex with a 3-cell, a 2-cell and a 1-cell, respectively.
That is, whenever a complete graph is found in one of the connected components of a graph, it converts into a new cell of one less dimension than the clique. In this case we say that a (sub)graphhas been closed or that a cell has been created.
In our notation for the remainder of this paper, we will fill the cells as in the previous example. Observe that we can have a picture such as the following, where the square on the right has not been closed (Figure 5):

4.2. Multicomplexes out of Multigraphs

Since our goal is to give the structure of a simplicial complex to a set of multigraphs (rather than simple graphs), every definition has to be adapted to this setting.
Let K be a simplicial complex with a set of vertices V and m : K N a multiplicity function. Now, consider as in [7] the sets
K m = { ( τ , n ) / τ K and 1 n m ( τ ) }
together with the gluing functions  ϕ : { ( ( τ , n ) , σ ) K m × K / σ τ } K m . Observe that
ϕ ( ( τ , n ) , σ ) { ( τ , n ) / n { m ( τ ) } } .
Here, ϕ will allow us to identify every copy of a given cell that belongs to a certain boundary of a higher-level cell. Now, we are ready to introduce the concept of a multicomplex.
Definition 10. 
Considering the definitions above, a 3-tuple   ( K , m , ϕ )  for which every   ( τ , n ) K m  and  ( σ , p ) , ( ρ , q ) ( τ , n )  with the same dimension such that  δ = σ ρ  satisfies
ϕ ( ( σ , p ) , δ ) = ϕ ( ( ρ , q ) , δ )
is a multicomplex. The elements of K m are the multicells of ( K , m , ϕ ) .
Remark 1. 
To clarify the above definition, ( σ , p ) , ( ρ , q ) should be seen, respectively, as p- and q-dimensional faces in the multicell ( τ , n ) while K , in its turn, is a non-empty collection of finite subsets of the set of vertices V.
By an abuse of notation, we simply denote by K a multicomplex.
Definition 11. 
Cells with the same vertices in a multicomplex are called duplications.
The following definition is an adaptation for multigraphs of an analogous definition in [6] for simple graphs. We are from this point deliberately confusing graph and multigraph.
Definition 12. 
Given a multigraph ( G , c o l G ) , its clique multicomplex, denoted by K G , has the following:
  • The vertices of G as its vertices;
  • The k c l i q u e s as its ( k 1 ) m u l t i c e l l s .
From this point, we will be working with the clique multicomplex that can be defined in G C ; that is, every clique appearing in a multigraph in the chains of G C is now seen as a multicell. For a certain x G C , we will denote the multicomplex defined this way as K x C , but we omit the x as often as it does not add any useful information.

4.3. Merging Complexes

Once we have the structure of multicomplexes from multigraphs, we want to define the operation ⊙ for merging simplices rather than graphs. By abusing the notation, we define a binary operation ⊙ for multicomplexes treated as graphs, where we omit the symbols ⊗ in the pictures shown. The reason for suppressing the tensors in the examples is that, once the simplicial complex is constructed out of an element of G C , the simplices appear just one next to the other. In other words, when we generate simplicial complexes the initial ordering of the multilayer network is forgotten.
From the content above, we notice that closing a multigraph now has a different behavior: it can happen by means of the operation ⊙, as seen in the following.
Example 7. 
In the picture, two 2-simplices have been created (appearing in it with a different tone of grey), Figure 6
Figure 6. Example 7.
Figure 6. Example 7.
Ijt 02 00007 g006
whose sets of vertices are both the same: { 1 , 2 , 3 } .
Of course, we now need to specify each of the 2-cells created in this way, since the boundaries for both are the same, that is, the 1-cells { 1 , 2 } , { 2 , 3 } and { 3 , 1 } . It is precisely the function ϕ that allows us to identify them: we now have ( { 1 , 2 , 3 } , 1 ) and ( { 1 , 2 , 3 } , 2 ) with boundaries
( { 1 , 2 } , 1 ) , ( { 1 , 3 } , 1 ) , ( { 2 , 3 } , 1 )
and
( { 1 , 2 } , 1 ) , ( { 1 , 3 } , 2 ) , ( { 2 , 3 } , 1 )
respectively.

4.4. Multiboundaries of a Multicomplex

At this point, we note that not every interaction through ⊙ gives rise to a new cell since it does not always close a graph. On the other hand, a single action of ⊙ could close more than one cell at a time, as happens in the following example.
Example 8. 
In the following picture, four 2-cells and one 3-cell have been created. Figure 7
Now, for the previous example the following 2-cells have been created, which we detail thanks to ϕ :
τ 1 = ( { 1 , 2 , 3 } , 1 ) with ϕ ( τ 1 , { 2 , 3 } ) = ( { 2 , 3 } , 1 ) ϕ ( τ 1 , { 1 , 3 } ) = ( { 1 , 3 } , 1 ) ϕ ( τ 1 , { 1 , 3 } ) = ( { 1 , 2 } , 1 )
τ 2 = ( { 1 , 2 , 3 } , 2 ) with ϕ ( τ 2 , { 2 , 3 } ) = ( { 2 , 3 } , 2 ) ϕ ( τ 2 , { 1 , 3 } ) = ( { 1 , 3 } , 1 ) ϕ ( τ 2 , { 1 , 3 } ) = ( { 1 , 2 } , 1 )
σ = ( { 1 , 3 , 4 } , 1 ) with ϕ ( σ , { 1 , 3 } ) = ( { 1 , 3 } , 1 ) ϕ ( σ , { 1 , 4 } ) = ( { 1 , 4 } , 1 ) ϕ ( σ , { 3 , 4 } ) = ( { 3 , 4 } , 1 )
ρ = ( { 2 , 3 , 4 } , 1 ) with ϕ ( ρ , { 2 , 3 } ) = ( { 2 , 3 } , 1 ) ϕ ( ρ , { 2 , 4 } ) = ( { 2 , 4 } , 1 ) ϕ ( ρ , { 3 , 4 } ) = ( { 3 , 4 } , 1 )
as well as the 3-cell ( { 1 , 2 , 3 , 4 } , 1 ) .
It is clear from the picture that we cannot talk about boundaries but rather about multiboundaries.
Definition 13. 
We define the multiboundary of a multicell ( τ , n ) as
m ( τ , n ) = { ϕ ( ( τ , n ) , σ ) / σ ( τ ) } .
which is set is set to be empty in case the dimension of ( τ , n ) is −1.

4.5. Colouring Multicomplexes

The important characterization for us is of course that of edge-coloured multigraphs, to connect with the example introduced in Section 2. Therefore, we will continue using the notation introduced in [7] but considering two key modifications:
  • Rather than the vertices, it will be the edges that will be coloured;
  • Colours could be repeated along the edges of the multigraph, as suggested in [7] (Remark 4.2).
Definition 14. 
Given a finite dimensional complex K and a set of colours C, we define a colouring of its 1-cells as a function c o l : K ( 1 ) C , where K ( 1 ) is the set of 1-cells in K . We colour a finite-dimensional multicomplex ( K , m , ϕ ) by colouring the underlying complex K .
With the notation of the previous definition, one can extend the colouring to all the multicells of K by means of the multisets
c o l ( τ ) : = { c o l ( v ) : v τ }
for τ K ( j ) (where K ( j ) is the set of j-cells in K ) by an abuse of notation. Therefore, a j-cell into K is coloured using as many (possibly repeated) colours as 1-cells it contains.
Example 9. 
The following graph (Figure 8)
Figure 8. Example 9.
Figure 8. Example 9.
Ijt 02 00007 g008
for which
K ( 1 ) = { ( { 1 , 2 } , 1 ) , ( { 1 , 2 } , 2 ) , ( { 1 , 2 } , 3 ) , ( { 1 , 3 } , 1 ) , ( { 2 , 3 } , 1 ) }
is coloured through the following assignations:
c o l ( { 1 , 2 , 3 } , 1 ) = { r e d , b l a c k ( 2 ) }
c o l ( { 1 , 2 , 3 } , 2 ) = { b l a c k ( 3 ) }
c o l ( { 1 , 2 , 3 } , 3 ) = { b l a c k ( 3 ) }
where the superindices indicate multiplicity in the multisets built from assignations such as
c o l ( { 1 , 2 } , 3 ) = r e d .
Since the process of merging graphs through ⊙ has to avoid duplicating repeated vertices, there is an ordering for them that has to be preserved along the merging process of graphs. That is, we will enumerate the vertices in such a way that every one appears just once.
Since vertices are seen as 0 c e l l s , successive j c e l l s are then numbered from them. However, the colours of the 1-cells in the multicells could be repeated, and then we need not just a numbering but also a colour to specify them.
Definition 15 
([7]). We denote by P e r m X the permutation group of the set X and δ ( τ ) = { τ K / σ m τ } . Let ( K , m , ϕ ) be a d-dimensional coloured multicomplex. We say that p = ( p τ ) is an ordering if for τ K ( d 1 ) the assignation
p : Z P e r m δ ( τ )
is a group homomorphism such that for every σ , σ δ ( τ ) there exists n Z such that p ( n ) . σ = σ , where p ( n ) . σ is the action of the permutation p ( n ) on the d m u l t i c e l l σ.
Now, we need to avoid ambiguities such as the following.
Example 10. 
In the graph (Figure 9)
Figure 9. Example 10.
Figure 9. Example 10.
Ijt 02 00007 g009
we have to distinguish between the 2-cells τ 1 = ( { 1 , 2 , 3 } , 1 ) such that c o l ( ϕ ( τ 1 , { 1 , 2 } ) ) = r e d and τ 2 = ( { 1 , 2 , 3 } , { 1 , 2 } ) such that c o l ( ϕ ( τ 2 , { 1 , 2 } ) ) = b l a c k , and for which
c o l ( τ 1 ) = c o l ( τ 2 ) = { r e d ( 2 ) , b l a c k } .
This is the reason we must consider an orientation of the j c e l l s in a multicomplex. Therefore, from now on the function c o l is thought to be defined on an ordered K ( 1 ) and therefore the sets of colours generated by it will be also ordered without any further reference. For instance, in the previous example, c o l ( τ 1 ) = { r e d , b l a c k , b l a c k } and c o l ( τ 2 ) = { b l a c k , b l a c k , r e d } .

4.6. The Monoidal Category of Multigraphs

From an algebraic perspective, considering the operation ⊙ for simplices rather than graphs entails the definition of a tensor product for the category of multicomplexes. We have in fact something stronger: it gives to this category the structure of a strict symmetric monoidal category.
The category of coloured multicomplexes was defined in [7]; we adapt it in a suitable manner for our context and with the notation here introduced.
Definition 16. 
Let K a category with the following characteristics:
  • Its objects are tuples ( K x , c o l , p ) for x G C , c o l a colouring and p a permutation;
  • Its morphisms between ( K x , c o l , p ) and ( K y , c o l , p ) are simplicial multimaps ϕ preserving the structure. That is, the following hold:
    -
    ϕ ( x ) = y ;
    -
    c o l ϕ = c o l ;
    -
    ϕ ( p ( n ) . σ ) = p ( ϕ ( n ) ) . ϕ ( σ ) .
K is the category of multicomplexes to which ⊙ gives a well-known structure.
Definition 17. 
A strict symmetric monoidal category ( C , , 1 ) is a category C equipped with an object 1 C and a bifunctor : C × C C such that for objects A , B , C and morphisms f , g , h , the following hold:
-
( A B ) C = A ( B C ) ;
-
1 A = A ;
-
A B = B A ;
-
( f g ) h = f ( g h ) ;
-
f g = g f ;
-
I d 1 f = f .
Lemma 3. 
( K , , ) is a strict symmetric monoidal category.
Proof. 
By Definition 2, we have associativity and commutativity. The empty complex plays the role of a neutral element. □
Observe that in this section we considered multicomplexes consisting of a unique connected component, that is, not coming from chains of graphs but rather from a single multigraph.

5. Filtrations

It is known (see [14]) that a filtration of a simplicial complex K is just a nested (and totally ordered) set of simplicial complexes K i contained in K , that is, a sequence
= K 0 K 1 . . . K .
There is a number of ways of ordering the different K i (see [6] for a nice listing). Filtrations are considered in the context of simplicial complexes as a way to describe and organize the construction of a simplicial complex through a discrete process.
We formalize this complexification process by defining a different concept of filtration. For a certain K x C , we consider the complexes generated by the successive interactions of multigraphs through ⊙, starting from x = G . In the following, we will omit the sub- and the superscript of K when the initial graph x is understood from the context or the set of colours C is not relevant.

5.1. Interaction Filtration

This paper introduces a sort of filtration without the form of a totally ordered set, as every other filtration defined so far has to the knowledge of the author, but with that of a partial ordered set. As explained below, this ordering for K C is inherited by the posetal behavior of G C .
Let us describe a sort of filtration for K C ; for this purpose, we see the chains as elements of the complex. Given G = G 1 1 k 1 G k G C and [ k ] = { 1 , . . . , k 1 } , let
ξ = | { j [ k ] such that j = } |
be the numbers of times ⊙ appears in a chain for the rest of the section.
We will consider for simplicity that every graph G i in x has a single connected component. Once the simplicial complex is constructed out of an element into G C , there is no reason to consider ⊗ as a non-commutative operation any more.
For j [ k ] , the subset
K x C [ j ] = { G K x C / ξ = j }
will be called the level j of the simplicial complex  K x C .
Definition 18. 
The interaction filtration of K x C is the Hasse diagram of the ordering generated out of every application ofto the initial chain x.
Example 11. 
For the chain x = G H K , its interaction filtration isIjt 02 00007 i004where
  • G H K K x [ 0 ] ;
  • G H K , G K H and G H K K x [ 1 ] ;
  • G H K K x [ 2 ] .
Observe that for a given k, the bottom of a poset filtration is a chain in the form
G π ( 1 ) G π ( k )
and not the empty set; this is one of the reasons why this sequence of complexes does not fit into the formal definition of filtration. On the other hand, the top chain
G 1 G k
plays the role of the whole multicomplex (where every interaction has taken place).
Lemma 4. 
For every j [ k ] , the following fold:
  • The number of elements in K [ j ] is k j + 1 ;
  • Every chain in K [ j ] consists of k j connected components.

5.2. Results of the Interaction Filtration

A substantial difference with other filtrations, such as those referred to in [6], is that in ours no more edges appear in every step of the complexification of the filtration. Moreover, to count the steps in the filtration as in [6], we need something more than simply a chain of pictures (as in the totally ordered models). We will see this from the examples above, where the following lemma is satisfied by any of them:
Lemma 5. 
Given a simplicial complex K x C with k = C , its interaction filtration is p-folded, where p equals to
1 + j = 2 k k j = 2 k k .
To construct a full interaction filtration out of k graphs, we count the steps, as performed in the following example. Note that we are considering for simplicity the same colour for all the edges, while they will be coloured in next sections. Take δ { 0 , . . . , p 1 } .
Example 12. 
For k = 3 , we have p = 4 ; then, for δ = 0 , if G H K has the form (Figure 10)
Figure 10. Example 12 (1).
Figure 10. Example 12 (1).
Ijt 02 00007 g010
then for δ = 1 and δ = 2 , G H K and G H K have, respectively, the forms (Figure 11)
Figure 11. Example 12 (2).
Figure 11. Example 12 (2).
Ijt 02 00007 g011
and finally, for δ = 3 , Figure 12

5.3. Holes in a Multicomplex

As pointed out in the introduction, the main target of this paper is to investigate which of the topological features are preserved through the process of merging graphs in G C .
We are, in particular, interested in calculating the numbers of holes appearing and remaining along the configurations of an interaction filtration. This is precisely the reason why one should care about filtrations: they provide a way to measure the lifespan of a hole of any dimension in a simplicial complex. This is the field of study of persistent homology, as will be seen in the following section.
To introduce the concept of a hole in a simplicial complex, one needs to define first that of a chain group, cycle and boundary of a simplicial complex (see [14], for instance). This will be performed in the next section, where it will be seen that, given a simplicial complex K , the 0 h o l e s are its connected components, the 1 h o l e s are the cavities in K surrounded by edges, the 2 h o l e s are voids enclosed by triangles, the 3 h o l e s are surrounded by tetrahedrons, etc.
Note that, however, we exclude the cliques of any dimension: a hole is not a clique. That is, a d h o l e , or a hole of dimension d, in a simplicial complex is a void that is not a clique enclosed by a number of d-simplices.
Example 13. 
Considering the following complexes, Figure 13
Figure 13. Example 13.
Figure 13. Example 13.
Ijt 02 00007 g013
we conclude that (a) has one 0-hole and two 1-holes, (b) has one 0-hole, one 1-hole and two 1-cliques, while (c) has one 0-hole, one 1-hole and one 3-clique.
Observe that in our notation, cliques are filled with a tone of grey while holes remain blank. Recall also that every time a clique is closed, it is not a hole any more. In the context of a filtration, as δ increases, the number and complexity of the holes also increase.
Example 14. 
For the filtration (Figure 14)
Figure 14. Example 14.
Figure 14. Example 14.
Ijt 02 00007 g014
we can identify three 0-holes for δ = 0 , two 0-holes and two 1-cliques for δ = 1 , two 0-holes and one 1-clique for δ = 2 and one 0-hole and one 3-clique for δ = 3 .
Notice that this corresponds to a poset with
G H K G H K G H K
and
G H K G H K G H K
naming G , H , K the graphs involved starting from above.

6. Persistent Homology

Persistent homology serves to quantify some topological features along different configurations of the data; it appears as a way to calculate homology during a (discrete) scale of time. Our aim is to calculate it for our example in [1], where every application of ⊙ is seen as a step in a certain scale of time. Therefore, it is particularly well suited for our purpose of observing the evolution of the structure introduced.
The idea behind using persistent homology in our concrete neuroscientist context relates to previous work (see [4]). In that paper, it is shown that some network dynamics can be classified by using topological features such as those computed by persistent homology. The discrete merging dynamic of this paper, in particular, together with the idea of interaction filtration is an example of topological persistency.
Definition 19. 
The n-chain group of a simplicial complex K , denoted by C n ( K , F ) , is the vector space generated by the n-simplices of K with coefficients in a field F .
That is, the elements of C n ( K , F ) are sums of simplices in K . For persistent homology, it is common to use F = Z 2 .
Definition 20. 
The boundary operators of C n ( K , F ) are the linear maps
: C n ( K , F ) C n 1 ( K , F )
such that
( v 0 , , v n ) = j = 0 n ( 1 ) j ( v 0 , . . . , v { j 1 } , v { j + 1 } , . . . , v n ) ,
where we denote by ( v 0 , . . . , v n ) the (n+1)-simplice in K composed by these vertices. For this (n+1)-simplice, every tuple ( v 0 , . . . , v { j 1 } , v { j + 1 } , . . . , v n ) is an n-face.

6.1. Betti Numbers

The number of n-holes in the configuration of a filtration is called its nth Betti number. This is formalized as follows (and see [14] for an extensive explanation).
Definition 21. 
The n-dimensional Betti number, denoted by β n , is the dimension of the quotient
K e r n I m n + 1
Example 15. 
For the complexes in Example 13, we have β 0 = 1 , β 1 = 2 in a), β 0 = 1 , β 1 = 1 in b) and β 0 = 1 , β 1 = 1 in c).
For the complexes in Example 14, we have β 0 = 3 when δ = 0 , β 0 = 2 when δ = 1 , β 0 = 2 when δ = 2 and β 0 = 1 when δ = 3 .
From Example 14, we see that, when the number of δ increases, the Betti number of a given dimension decreases; this is coherent with the algorithm provided in [3]. Something more is happening, however, as be seen in the following.

6.2. The Incremental Method

Observe that Lemma 4 says that every chain in a certain K C [ j ] has the same β 0 . It is a natural question to ask how to calculate the first three-dimensional Betti numbers of every chain into the same K C [ j ] ; this can be performed by modifying the incremental algorithm designed in [3].
The results given in [3] are different from ours since two crucial aspects of the filtration considered are also different. On one hand, for us simplices appear in some steps of the filtration only when they correspond to a clique in the underlying graph. Secondly, we are working with multigraphs here rather than graphs. These two facts make the formula to calculate the Betti numbers more complicated, as will be seen. It appears, however, as a sort of generalization of the one given in [3].
To obtain the general formula, that working for multicomplexes, we first need some preliminary results. The first lemma corresponds to the incremental method introduced in [3] for simple complexes (that is, those defined out of simple graphs) and built using a usual filtration. It reconstructs the main result of [3], which was presented in the form of an algorithm. We refer to Section 3 of that paper for the exact statement and Section 3.1 in particular for a detailed explanation of its correctness.
Lemma 6. 
Let K and K be simplicial complexes such that K is obtained by adding the d-simplex σ to K in a filtration process. Then, the following hold:
  • If σ belongs to a d-cycle in K ,
    β d ( K ) = β d ( K ) + 1 ,
  • If σ does not belong to a d-cycle in K ,
    β d 1 ( K ) = β d 1 ( K ) 1 .
Let us finish these preliminary results by observing that duplications generate holes. This can be checked in the Examples 13 and 12 above.
Lemma 7. 
Let K and K be multicomplexes such that K K . Each d-dimensional duplication involved in a d-cycle of K generates a (d + 1)-hole in K .
Now, we are in position of introducing analogous formulae to those of [3] for multi-complexes built using interaction filtration. The formulae in the following result appear as a sort of Inclusion–Exclusion Principle for multicomplexes.
Proposition 10. 
Let G , H be a multigraph and K G H its associated multicomplex. Considering its interaction filtration, the Betti numbers of the configuration K G H are given by the following formulae:
β 1 ( K G H ) = m a x ( β 1 ( K G ) , β 1 ( K H ) ) + m a x ( n G , n H ) m i n ( p G , p H ) c l
β 2 ( K G H ) = m a x ( β 2 ( K G ) , β 2 ( K H ) ) + m a x ( n G , n H ) m i n ( p G , p H ) c l + d u p ,
where each n is the number of simplices added that close a d-cycle, p is the number of simplices added that do not close a d-cycle, cl is the number of cliques created in each case and dup is the number of duplications for d = 1 .
Proof. 
The idea is to follow the algorithm designed in [3] by adapting it to the particularities of merging multigraphs. That is, when adding a new simplice σ in an interaction filtration through ⊙ we must distinguish among three possibilities: σ closes a d-cycle in the new configuration, σ does not close a d-cycle in the new configuration and σ duplicates an existing simplice in the previous configuration.
It is crucial to observe that interaction filtration is a usual filtration (like that of [3], for instance) for which we add several simplices in a single step. This allows us to apply the formulae in Lemma 6 to our context. We should be careful, however, with the fact that, from Definition 11, we are closing every clique: since we are counting holes, we have to remove every clique appearing after a new inclusion of a simplice. This points to the Inclusion–Exclusion nature of our formulae.
Therefore, in the first case, and adding one by one the new simplices that close a d-cycle, we must sum the number of them with the Betti number of the previous configuration. Now, it is time to substract the cycles that convert into cliques, since we are counting d-holes. (In the expressions m i n ( p G , p H ) of the formulae there is a flavour to the Morgan Laws in a Logic system). This is a substantial difference with the calculations made in [3], where cliques are not immediately simplices as in our case and where only one simplice is added in every configuration of the filtration. This case includes parallel simplices, that is, simplices with the same vertices in the underlying multigraph.
For the simplices that do not close a d-cycle, just carry out the same process: step by step add those simplices and calculate accordingly. Observe that the term d u p appears as a consequence of Lemma 7. □
Example 16. 
(A) For the compositionIjt 02 00007 i005we calculate the following:
  • For d = 1 , we have β 1 ( K G ) = 1 and β 1 ( K H ) = 0 and the assignations
    n G = 0 , c l = 0 , p G = 1
    as well as
    n H = 0 , c l = 0 , p H = 1
    and then β 1 ( K G H ) = 1 ;
  • For d = 2 , we have β 2 ( K G ) = 0 and β 2 ( K H ) = 0 and the assignations
    n G = 0 , c l = 0 , p G = 2
    as well as
    n H = 0 , c l = 0 , p H = 1
    and since d u p = 1 we obtain β 2 ( K G H ) = 0 .
(B) For the compositionIjt 02 00007 i006we calculate the following:
  • For d = 1 , we have β 1 ( K G ) = 1 and β 1 ( K H ) = 0 and the assignations
    n G = 2 , c l = 1 , p G = 0
    as well as
    n H = 1 , c l = 1 , p H = 1
    , and then β 1 ( K G H ) = 1 ;
  • For d = 2 , we have β 2 ( K G ) = 0 and β 2 ( K H ) = 0 and the assignations
    n G = 0 , c l = 0 , p G = 0
    as well as
    n H = 0 , c l = 0 , p H = 0
    and since d u p = 1 we obtain β 2 ( K G H ) = 1 .
(C) For the composition (where we have not filled the tetrahedron)Ijt 02 00007 i007we calculate the following:
  • For d = 1 , we have β 1 ( K G ) = 1 and β 1 ( K H ) = 0 and the assignations
    n G = 2 , c l = 2 , p G = 0
    as well as
    n H = 0 , c l = 2 , p H = 0
    and then β 1 ( K G H ) = 1 ,
  • For d = 2 , we have β 2 ( K G ) = 0 and β 2 ( K H ) = 0 and the assignations
    n G = 0 , c l = 2 , p G = 0
    as well as
    n H = 2 , c l = 2 , p H = 0
    and since d u p = 1 we obtain β 2 ( K G H ) = 1 .

7. Conclusions

A multicomplex structure has been constructed out of an ordered lattice of multigraphs to identify and compute the features of persistent homology. This is performed to observe how much the structure evolves over time, specially the interaction among graphs and the ordering defined. The evolution is characterized by the interaction filtrations, which are defined in this paper. Moreover, for the multicomplex we have introduced an equation that allows us to calculate Betti numbers, that is, the numbers of holes of any dimension.
This should be useful to interpret further extensions on the work about embodiment published so far in the context of Neuroscience. Therefore, this paper should be seen as a very concrete application of persistent homology to that field.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Acknowledgments

The author wants to gratefully acknowledge the help of Orlando Galdames Bravo, whose valuable suggestions made the second section of this paper much deeper and clearer.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Signorelli, C.M.; Boils, J.D.; Tagliazucchi, E.; Jarraya, B.; Deco, G. From brain-body function to conscious interactions. Neurosci. Biobehav. Rev. 2022, 141, 104833. [Google Scholar] [CrossRef] [PubMed]
  2. Signorelli, C.M.; Boils, J.D. Multilayer networks as embodied consciousness interactions. A formal model approach. Phenomenol. Cogn. Sci. 2024, 23, 1119–1150. [Google Scholar] [CrossRef]
  3. Delfinado, C.J.A.; Edelsbrunner, H. An incremental algorithm for Betti numbers of simplicial complexes on the 3-sphere. Comput. Aided Geom. Des. 1995, 12, 771–784. [Google Scholar] [CrossRef]
  4. Bardin, J.-B.; Spreemann, G.; Hess, K. Topological exploration of artificial neuronal network dynamics. Netw. Neurosci. 2019, 3, 725–743. [Google Scholar] [CrossRef] [PubMed]
  5. Kivela, M.; Arenas, A.; Barthelemy, M.; Gleeson, J.P.; Moreno, Y.; Porter, M.A. Multilayer networks. J. Complex Netw. 2014, 2, 2030–2271. [Google Scholar] [CrossRef]
  6. Aktas, M.E.; Akbas, E.; Fatmaoui, A.E. Persistence homology of networks: Methods and applications. Appl. Netw. Sci. 2019, 4, 61. [Google Scholar] [CrossRef]
  7. Lubotzky, A.; Luria, Z.; Rosenthal, R. On groups and simplicial complexes. Eur. J. Comb. 2018, 70, 408–444. [Google Scholar] [CrossRef]
  8. Baez, J.C.; Foley, J.; Moeller, J.; Pollard, B.S. Network models. Theory Appl. Categ. 2020, 35, 700–744. [Google Scholar]
  9. Blizard, W.D. The development of multiset theory. Mod. Log. 1991, 1, 319–352. [Google Scholar]
  10. Mac Lane, S. Categories for the Working Mathematician Graduate Texts in Mathematics, 2nd ed.; Springer: New York, NY, USA, 1998; Volume 5. [Google Scholar]
  11. Signorelli, C.M.; Meling, D. Towards new concepts for a biological neuroscience of consciousness. Cogn. Neurodyn. 2021, 15, 783–804. [Google Scholar] [CrossRef] [PubMed]
  12. Birkhoff, G. Lattice Theory, Revised Edition; A.M.S. Colloquium Publications: New York, NY, USA, 1948; Volume 25. [Google Scholar]
  13. Jasem, M. On lattice-ordered monoids Discussiones Mathematicae. Gen. Algebra Appl. 2003, 23, 101–114. [Google Scholar]
  14. Bick, C.; Gross, E.; Harrington, H.A.; Schaub, M.T. What Are Higher-Order Networks? SIAM Rev. 2023, 65, 686–731. [Google Scholar] [CrossRef]
Figure 1. Example 1 (1).
Figure 1. Example 1 (1).
Ijt 02 00007 g001
Figure 2. Example 2.
Figure 2. Example 2.
Ijt 02 00007 g002
Figure 3. Experiential multilayers for brain and body. (A) Colours represent aspects of experience, while layers represent the specific instances of these aspects. These aspects are modeled by sensory networks such as vision, audition, etc., but also physiological networks containing the lungs, heart and others. For simplicity, we plot five hypothetical colour layers, but they can be extended to an arbitrary number. These layers are abstractions to visualize brain–body structures. (B) These layers interact, forming a multilayer interacting structure. This structure makes certain nodes overlap, having an impact on the observed activity of brain networks. Each circle correspond to a node or region of interest.
Figure 3. Experiential multilayers for brain and body. (A) Colours represent aspects of experience, while layers represent the specific instances of these aspects. These aspects are modeled by sensory networks such as vision, audition, etc., but also physiological networks containing the lungs, heart and others. For simplicity, we plot five hypothetical colour layers, but they can be extended to an arbitrary number. These layers are abstractions to visualize brain–body structures. (B) These layers interact, forming a multilayer interacting structure. This structure makes certain nodes overlap, having an impact on the observed activity of brain networks. Each circle correspond to a node or region of interest.
Ijt 02 00007 g003
Figure 5. Example 6 (2).
Figure 5. Example 6 (2).
Ijt 02 00007 g005
Figure 7. Example 8.
Figure 7. Example 8.
Ijt 02 00007 g007
Figure 12. Example 12 (3).
Figure 12. Example 12 (3).
Ijt 02 00007 g012
Table 1. Table of notation.
Table 1. Table of notation.
Generic chains: G 1 1 k 1 G k
Merge operation: ⊗
Mix operation: ⊙
Associativity: G H K = G ( H K )
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Díaz Boils, J. Persistent Homology on a Lattice of Multigraphs. Int. J. Topol. 2025, 2, 7. https://doi.org/10.3390/ijt2020007

AMA Style

Díaz Boils J. Persistent Homology on a Lattice of Multigraphs. International Journal of Topology. 2025; 2(2):7. https://doi.org/10.3390/ijt2020007

Chicago/Turabian Style

Díaz Boils, Joaquín. 2025. "Persistent Homology on a Lattice of Multigraphs" International Journal of Topology 2, no. 2: 7. https://doi.org/10.3390/ijt2020007

APA Style

Díaz Boils, J. (2025). Persistent Homology on a Lattice of Multigraphs. International Journal of Topology, 2(2), 7. https://doi.org/10.3390/ijt2020007

Article Metrics

Back to TopTop