Next Article in Journal
Provably Secure Data Access Control Protocol for Cloud Computing
Previous Article in Journal
A Brief Overview of the Special Issue “Symmetry and Ultradense Matter in Compact Stars”
Previous Article in Special Issue
Representations of Flat Virtual Braids by Automorphisms of Free Group
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Artificial Neural Networks Using Quiver Representations of Finite Cyclic Groups

by
Lucky Cahya Wanditra
1,*,†,
Intan Muchtadi-Alamsyah
2,3,† and
Dellavitha Nasution
2,†
1
Doctoral Program in Mathematics, Faculty of Mathematics and Natural Sciences, Institut Teknologi Bandung, Bandung 40132, Indonesia
2
Algebra Research Group, Faculty of Mathematics and Natural Sciences, Institut Teknologi Bandung, Bandung 40132, Indonesia
3
University Center of Excellence on Artificial Intelligence for Vision, Natural Language Processing and Big Data Analytics (U-CoE AI-VLB), Institut Teknologi Bandung, Bandung 40132, Indonesia
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Symmetry 2023, 15(12), 2110; https://doi.org/10.3390/sym15122110
Submission received: 3 October 2023 / Revised: 20 November 2023 / Accepted: 22 November 2023 / Published: 24 November 2023

Abstract

:
In this paper, we propose using quiver representations as a tool for understanding artificial neural network algorithms. Specifically, we construct these algorithms by utilizing the group algebra of a finite cyclic group as vertices and convolution transformations as maps. We will demonstrate the neural network using convolution operation in the group algebra. The convolution operation in the group algebra that is formed by a finite cyclic group can be seen as a circulant matrix. We will represent a circulant matrix as a map from a cycle permutation matrix to a polynomial function. Using the permutation matrix, we will see some properties of the circulant matrix. Furthermore, we will examine some properties of circulant matrices using representations of finite symmetric groups as permutation matrices. Using the properties, we also examine the properties of moduli spaces formed by the actions of the change of basis group on the set of quiver representations. Through this analysis, we can compute the dimension of the moduli spaces.

1. Introduction

In the modern age, artificial intelligence has seamlessly woven into our daily lives. Whether it is the video assistant referees in football matches or the autonomous cars navigating our city streets, artificial intelligence’s presence is undeniable [1]. At its core, artificial intelligence often relies on the remarkable capabilities of artificial neural networks, a technology that mirrors the workings of the human brain, enabling object recognition, tracking, and much more [2].
The human brain, a marvel of complexity, processes information through the intricate interplay of neurons, transferring signals with astonishing precision. In artificial neural networks, these neurons find their mathematical counterpart as nodes, and the transmission of information takes on the guise of maps. We craft a mathematical model that employs quiver representations to better understand and manipulate these networks. In this model, nodes become vertices, and the transfer of information is akin to connecting paths between them. Quiver representations offer a visual means of grasping the intricate connectivity between artificial neurons, facilitating our exploration of information flows within neural networks.
Crucially, within this framework, the activation function emerges as the arbiter of information significance, determining which data are worthy of propagation through the network. Yet, this is only the beginning of our journey into the captivating world of artificial neural networks.
To further enrich our understanding and empower our analysis, we introduce the concept of Group algebra. It is a mathematical construct formed by mapping a group onto a field—in our case, the complex number set. This addition becomes particularly essential when dealing with situations where a single neuron must process multi-dimensional information, such as colors. Group algebra’s functional properties offer a versatile toolkit for convolution and transformation, allowing us to explore the intricate relationships between different functions within the neural network.
In our exploration, we particularly focus on applying group algebra in the context of cyclic groups, finite groups, with cyclic properties. This choice becomes especially pertinent when creating a quiver group algebra representation, where we draw connections with neural networks. These representations provide us with the means to compare and contrast various artificial neural networks through the lens of morphisms of quiver representations [3,4,5].
As we traverse this intricate web of mathematical constructs, neural science, and data analysis, our journey leads us to the intriguing concept of moduli spaces. These spaces offer a glimpse into the diverse dimensions and possibilities within neural networks, shedding light on their potential and limitations.
In this paper, we will embark on a comprehensive exploration of the interplay between artificial intelligence, quiver representations, group algebras, cyclic groups, and moduli spaces. By the journey’s end, it will become evident that these seemingly disparate threads are tightly woven into a unified tapestry that reshapes the landscape of mathematics, neural science, and data-driven discovery.

2. Quiver Representation from Convolution Group Algebras

2.1. Quiver Representation

Let Q = ( V , E , s , t ) be a quiver where V is a set of vertices, E is a set of arrows and s , t : E V map every arrow ϵ E to its source vertex s ( ϵ ) V and target vertex t ( ϵ ) V , respectively. A quiver can have loops. An arrow ϵ E is a loop if s ( ϵ ) = t ( ϵ ) [4]. Quiver Q is said to be arranged by layers if it satisfies the following conditions:
  • All vertices v V can be arranged in columns from left to right;
  • There are no arrows from vertices in the right columns to vertices in the left columns;
  • There are no arrows between vertices in the same column [4].
A quiver Q is called a network quiver if it satisfies the following conditions:
  • Q is arranged by layers;
  • Every input, output, and bias vertex does not have any loop;
  • Every hidden vertex has exactly one loop [4].
Now, we will describe a quiver representation.
Definition 1.
Let Q = ( V , E , s , t ) be a quiver. A quiver representation is defined by a tuple ( W , T ) where W = { W v } v V is a sequence of vector spaces that indices by vertices in V and T = { T ϵ } ϵ E is a sequence of linear maps that indices by arrows in E, such that for every ϵ, T ϵ : W s ( ϵ ) W t ( ϵ ) is a linear map [6].
Definition 2.
Let ( W , T ) and ( U , S ) be two quiver representations of a quiver Q. A morphism of representations is defined by τ = { τ v } v V a sequence of linear maps where τ v = W v U v satisfy
Symmetry 15 02110 i001
if τ v is a bijection for every v V , we say that τ is an isomorphism and ( W , T ) and ( U , S ) are isomorphic to each other [6].

2.2. Convolution Representation

Now, we will see a quiver representation that uses group algebra and a convolution operation that induces linear transformation.
Definition 3.
A non-empty set G, is called a group if there exists a map · : G × G G , that is called an operation of the group, such that
  • ( a · b ) · c = a · ( b · c ) for all a , b , c G ,
  • There is e G such that e · a = a = a · e for all a G , called the identity of G;
  • For every a G there is a 1 G such that a · a 1 = e = a 1 a .
If there is n N such that | G | = n , then G is called a finite group.
Definition 4.
Let G be a finite group. Define
C G = { f : G C }
where
  • For every f , g C G and x G , we have ( f + g ) ( x ) = f ( x ) + g ( x ) ;
  • For every f C G , z C , and x G , we have ( z f ) ( x ) = z ( f ( x ) ) ;
  • For every f , g C G , we define f , g = x G f ( x ) g ( x ) ¯ ;
  • For every f , g C G , we define ( f g ) ( x ) = y G f ( y ) g ( y 1 x ) (convolution operation) [7].
Using the group algebra, we will define the Fourier transformation as follows.
Definition 5.
Let n Z and G Z n . Let ω n = e 2 π i n . Define
F : C G C G a a ^
where a ^ ( g ) = h G a ( h ) ω n g h . The transformation F is called a Fourier transformation [7].
From the definition, the Fourier transformation can be represented by the Fourier matrix
F = 1 1 1 1 1 ω n ω n 2 ω n n 1 1 ω n 2 ω n 4 ω n 2 ( n 1 ) 1 ω n n 1 ω n 2 ( n 1 ) ω n ( n 1 ) ( n 1 ) .
Now, we obtain group algebra with a Fourier transformation and convolution operation. Using the group algebra, we will define a quiver representation that is called a C G -representation.
Definition 6.
Let Q = ( V , E , s , t ) be a quiver and G be a finite group. Let W = ( { W v } v V , { W ϵ } ϵ E ) be a representation of Q. The representation W is called a C G -representation if W v = C G for every v V where C G is the group algebra related to G and C .
Definition 7.
Let W = ( { C G } v V , { W ϵ } ϵ E ) be a C G -representation of a quiver Q = ( V , E , s , t ) . The representation W is called a C G -convolution representation if for every ϵ E there is w ϵ C G such that
W ϵ : C G C G a w ϵ a .
We can compare two representations using a transformation called a morphism in quiver representation. The morphism of representations is defined as follows:
Definition 8.
Let U , W be two C G -representations of a quiver Q = ( V , E , s , t ) . A morphism of C G -representations τ : W U is given by τ = { τ v } v V , where τ v : W v U v is a linear map such that for every ε E , we have
τ t ( ε ) W ε = U ε τ s ( ε ) .
If for every v V , τ v is invertible then τ is an isomorphism and W is isomorphic to U.
Define H ( Q ) as the set of all morphisms of C G -representations.
Theorem 1.
Let Q = ( V , E , s , t ) be a quiver. Let C G ( Q ) be the set of all C G -representations of Q. Define
Γ ( Q ) = τ H ( Q ) | U , W C G ( Q ) such that τ : W U is an isomorphism
where for every τ , σ Γ , we have
τ · σ = { τ v σ v } v V .
The set Γ under operation · forms a group. Furthermore,
Γ ( Q ) = v V G L ( C G ) .
Proof. 
It is easy to see that for every τ , σ Γ ( Q ) , τ · σ Γ ( Q ) because τ v σ v is invertible for every v V and τ · σ commutes with the representations. Next, we will see the associative property of the operation · in Γ ( Q ) . Let τ , σ , ρ Γ ( Q ) . We have
( τ · σ ) · ρ = { ( τ v σ v ) ρ v } v V = { τ v σ v ρ v } v V = { τ v ( σ v ρ v ) } v V = τ · ( σ · ρ ) .
The identity morphism i d = { i d G } v V is the identity element in Γ ( Q ) . It is easy to see that every τ Γ ( Q ) has an inverse because for every v V , τ v is an isomorphism and commutes with the representations. Therefore Γ ( Q ) forms a group. Now, we will prove that Γ ( Q ) = v V G L ( C G ) . It is clear that Γ ( Q ) v V G L ( C G ) . Let τ = { τ v } v V v V G L ( C G ) . We know that τ has an inverse, that is τ 1 = { τ v 1 } v V because τ v G L ( C G ) . We only need to show that τ is a morphism of C G -representation. Let W be a C G -representation and define a C G -representation
U = τ W τ 1
where for every ε E , we have
U ε = τ t ( ε ) W ε τ s ( ε ) 1 .
This means that τ Γ ( Q ) . Therefore, Γ ( Q ) = v V G L ( C G ) . □
Now, we will define a C G -representation that uses convolutions as linear transformations.
Definition 9.
Let W = ( { C G } v V , { W ε } ε E ) be a C G -representation of a quiver Q = ( V , E , s , t ) . The representation W is called a convolution representation if for every ε E there is w ε C G such that
W ε : C G C G a w ε a .
Definition 10.
Let W , U be two C G convolution representations of a quiver. A morphism of convolution representations τ : W U is a morphism of C G -representation. Furthermore, if τ is an isomorphism of C G -representation, then τ is an isomorphism of convolution representations, and we say W is isomorphic to U.
Let G be a finite group. We write C C G ( Q ) for the set of all convolution representations of a quiver Q and C ( Q ) for the set of all isomorphisms of convolution representations of quiver Q. Obviously C ( Q ) Γ ( Q ) . Define
C Γ ( Q ) = τ C ( Q ) | τ W τ 1 C C G ( Q ) , W C C G ( Q ) .
If | G | = n then C G is isomorphic to C n as a C -vector space. From now on, we assume that G is cyclic. Let w C G and write w = ( w 0 , w 1 , w 2 , , w n ) T . Define a linear map
W : C G C G a w a .
By definition, ( w a ) ( x ) = y G w ( y ) a ( y 1 x ) for all x G . Under the standard basis { δ g } g G where δ g ( x ) = 1 if x = g and δ g ( x ) = 0 if x g , we can write
W ( a ) = w 0 w n 1 w 1 w 1 w 0 w 2 w n 1 w n 2 w 0 a 0 a 1 a n 1 ; .
It means that the matrix representation of a convolution linear map is a circulant matrix. Circulant matrices have a nice property.
Lemma 1.
Let π = c i r c ( 0 , 1 , 0 , , 0 ) = 0 1 0 0 0 0 1 0 1 0 0 0 . Let A be n × n matrix, then A is circulant if and only if
A π = π A
Proof. 
We know that π is the permutation matrix of σ = ( 1 , 2 , , n ) . So, we can get π 1 = π where π is the conjugate transpose of π . Let A = ( a i , j ) . We know that
π A π = ( a σ ( i ) , σ ( j ) ) .
We know that A is a circulant matrix if and only if a i , j = a σ ( i ) , σ ( j ) . So, we can conclude π A π = A if and only if A is a circulant matrix. Because of π = π 1 , we can get π A = A π if and only if A is a circulant matrix. □
Lemma 2.
Let A , B be two invertible matrices. If A C B is a circulant matrix for every circulant matrix C, then A , B are also circulant.
Proof. 
Let A , B be two invertible matrices and π = c i r c ( 0 , 1 , 0 , , 0 ) . Let A C B be a circulant matrix for every circulant matrix C. We have
π ( A I B ) = π ( A B ) = ( A B ) π
where I is the identity matrix. From Equation (1), we have π A = A B π B 1 . Now we have
( A π B ) π = π ( A π B ) A π B π = ( π A ) π B A π B π = ( A B π B 1 ) π B π B π = ( B π B 1 ) π B B = π B π B 1 π B π .
We get B = π B π B 1 π B π . Notice that
B π B 1 = ( π B π B 1 π B π ) π B = π B π B 1 π .
Hence B π B 1 is a circulant matrix. From the diagonalization of circulant matrices, we get
B π B 1 = F D F
where F is a Fourier matrix and D is a diagonal matrix. Now, we have
B π B 1 = B F Ω F B 1 = F D F F B F Ω F B 1 F = D
where Ω = d i a g ( 1 , ω k , ω 2 k , , ω ( n 1 ) k ) . Let D = d i a g ( d 1 , d 2 , d 3 , , d n ) and
M = F B F = m 1 , 1 m 1 , 2 m 1 , 3 m 1 , n m 2 , 1 m 2 , 2 m 2 , 3 m 2 , n m n , 1 m n , 2 m n , 3 m n , n .
We get
M Ω = D M .
m 1 , 1 m 1 , 2 m 1 , n m 2 , 1 m 2 , 3 m 2 , n m n , 1 m n , 2 m n , n 1 0 0 0 ω k 0 0 0 ω ( n 1 ) k = d 1 0 0 0 d 2 0 0 0 d n m 1 , 1 m 1 , 2 m 1 , n m 2 , 1 m 2 , 2 m 2 , n m n , 1 m n , 2 m n , n . m 1 , 1 ω k m 1 , 2 ω ( n 1 ) k m 1 , n m 2 , 1 ω k m 2 , 2 ω ( n 1 ) k m 2 , n m n , 1 ω k m n , 2 ω ( n 1 ) k m n , n = d 1 m 1 , 1 d 1 m 1 , 2 d 1 m 1 , n d 2 m 2 , 1 d 2 m 2 , 2 d 2 m 2 , n d n m n , 1 d n m n , 2 d n m n , n .
We know d i 0 for all i { 1 , 2 , , n } because D is invertible. Now, let us see the component of the matrices in the last equation. For column j we get that d i = ω ( j 1 ) k for every i { 1 , 2 , , n } or m i , j = 0 for i j . If d i = ω ( j 1 ) k for every i { 1 , 2 , n } , we must get m i , l = 0 for l j but that is impossible because M is an invertible matrix. So, we can get m i , j = 0 for i j . It means that M must be a diagonal matrix and D = Ω . So, we have
F B F Ω F B 1 F = D F B F Ω F B 1 F = Ω B π B 1 = F Ω F B π B 1 = π .
Therefore, B is a circulant matrix. Notice that
π ( A B ) = ( A B ) π π A B = A ( B π ) ( π A ) B = A ( π B ) because B is circulant .
We conclude that π A = A π and A is a circulant matrix. □
Let C i r ( C n ) be the set of all n × n invertible circulant matrices over C .
Theorem 2.
Let G be a cyclic group of order n . The set C Γ ( Q ) under the operation · forms a subgrup of Γ. Furthermore,
C Γ ( Q ) = v V C i r ( C n )
Proof. 
Let τ C Γ ( Q ) and W C C G ( Q ) . From the definition, we know that τ W τ 1 in C G ( Q ) . Let τ W τ 1 = U , then for every ϵ E we have
U ϵ = τ t ( ϵ ) W ϵ τ s ( ϵ ) 1
We know that U ϵ , W ϵ ( C G ) , so from Lemma 2 we get that τ t ( ϵ ) , τ s ( ϵ ) 1 must be in C C G too because the inverse of a circulant matrix is a circulant matrix. We have that every v V τ v must be a circulant matrix, so we have C Γ ( Q ) v V C i r ( C G ) = v V C i r ( C G ) . Now, we will see v V C i r ( C G ) C Γ ( Q ) . We know that the multiplication of two circulant matrices must also become a circulant matrix. So we must have v V C i r ( C G ) C Γ ( Q ) . It is easy to see C Γ ( Q ) is a group because v V C i r ( C G ) forms a group under · operation. □

3. Moduli Space of Neural Networks from Convolution Group Algebras

3.1. Neural Network Function

Definition 11.
Let Q = ( V , E , s , t ) be a quiver. The delooped quiver is the quiver Q ° = ( V ° , E ° , s ° , t ° ) where V ° = V , E ° = { ϵ E | s ( ϵ ) t ( ϵ ) } , s ° = s E ° , and t ° = t E ° [4].
Definition 12.
Let Q = ( V , E , s , t ) be a network quiver. The hidden quiver is the quiver Q ˜ = ( V ˜ , E ˜ , s ˜ , t ˜ ) where V ˜ is a set of all vertices in the hidden layer, E ˜ is a set of all arrows between hidden vertices, s ˜ , t ˜ : E ˜ V ˜ induced by s , t [4].
Definition 13.
Let Q be a network quiver. Let Q ° be a delooped quiver of Q. A neural network over quiver Q is a pair of ( W , f ) such that W is a convolution representation of Q ° and f = { f v } { v V ˜ } where for every v V ˜ we have f v : C G C G is a differentiable function. The function f v is called the activation function [4].
Now, we will define a neural network function using the vertex output function.
Definition 14.
Let ( W , f ) be a neural network over quiver Q. Define ζ v = { ϵ E | t ( ϵ ) = v } and a function a ( W , f ) v : ( C G ) d C G where
a ( W , f ) v ( x ) = x v if v is an input vertex 1 if v is a bias vertex f ϵ ζ v w ϵ a ( W , f ) s ° ( ϵ ) ( x ) if v is a vertex that has activation function ϵ ζ v w ϵ a ( W , f ) s ° ( ϵ ) ( x ) if v is an output vertex .
Define the function Ψ ( W , f ) : ( C G ) d ( C G ) k where every x ( C G ) d is mapped to Ψ ( W , f ) ( x ) = { a ( W , f ) v ( x ) } { v V o u t } with V o u t = { v V | v is an output vertex } [4].
Using the concept of morphism of quiver representations, we can define a morphism of neural networks.
Definition 15.
Let  ( W , f )  and  ( W , f )  be two neural networks over a network quiver Q. A morphism of neural networks is a morphism of convolution representations  τ : ( W , f ) ( W , f )  that satisfies
  • τ v = 1  for every  v V ˜  ;
  • For every  v V ˜ , we have this commutative diagram:
    Symmetry 15 02110 i002
where  V ˜  is a set of all vertices in the hidden layer. If for every  v V ,  τ v is bijective, then τ is an isomorphism and  ( W , f )  is isomorphic to  ( W , f )  [4].
Now, we will see the similarity of neural network functions from two isomorphic neural networks.
Theorem 3.
If ( W , f ) and ( V , g ) are two isomorphic C G -neural networks then
Ψ ( W , f ) ( x ) = Ψ ( V , g ) ( x ) .
Proof. 
Let ( W , f ) and ( V , g ) be two isomorphic C G -neural networks. It means that there is an isomorphism τ such that τ ( W , f ) = ( V , g ) . Let ϵ : s ( ϵ ) t ( ϵ ) be an arrow in Q. Let x ( C G ) d be an input vertex for ( W , f ) and ( V , g ) . If v is an input vertex, we have
a ( W , f ) v ( x ) = a ( V , g ) v ( x ) = x v v is an input vertex 1 v is a bias vertex
because τ v = i d .
If v is in the first hidden layer, we have
a ( V , g ) v ( x ) = g v ϵ ζ v V ϵ a ( V , g ) s ( ϵ ) ( x ) = τ v f v τ v 1 ϵ ζ v V ϵ a ( V , g ) s ( ϵ ) ( x ) = τ v f v τ v 1 ϵ ζ v τ t ( ϵ ) W ϵ τ s ( ϵ ) a ( V , g ) s ( ϵ ) ( x ) = τ v f v ϵ ζ v τ v 1 τ v W ϵ a ( V , g ) s ( ϵ ) ( x ) because τ s ( ϵ ) = 1 = τ v f v ϵ ζ v W ϵ a ( V , g ) s ( ϵ ) ( x ) .
Since s ( ϵ ) is an output vertex, then a ( V , g ) s ( ϵ ) ( x ) = a ( W , f ) s ( ϵ ) ( x ) . Hence, we get
a ( V , g ) v ( x ) = τ v f v ϵ ζ v W ϵ a ( W , f ) s ( ϵ ) ( x ) .
Therefore, we get
a ( V , g ) v ( x ) = τ v a ( W , f ) v ( x ) .
For v in the second hidden layer, we have
a ( V , g ) v ( x ) = g v ϵ ζ v V ϵ a ( V , g ) s ( ϵ ) ( x ) = τ v f v τ v 1 ϵ ζ v V ϵ a ( V , g ) s ( ϵ ) ( x ) = τ v f v τ v 1 ϵ ζ v τ t ( ϵ ) W ϵ τ s ( ϵ ) 1 a ( V , g ) s ( ϵ ) ( x ) = τ v f v ϵ ζ v τ v 1 τ v W ϵ τ s ( ϵ ) 1 τ s ( ϵ ) a ( W , f ) s ( ϵ ) ( x ) because ϵ ζ v = τ v f v ϵ ζ v W ϵ a ( W , f ) s ( ϵ ) ( x ) = τ v a ( W , f ) v ( x ) from the definition of ( W , f ) .
It means if v is in the second hidden layer, we get
a ( V , g ) v ( x ) = τ v a ( W , f ) v ( x ) .
Inductively, we will get a ( V , g ) v ( x ) = τ v a ( W , f ) v ( x ) for every v in the hidden layer. If v is an output vertex, we have
a ( V , g ) v ( x ) = ϵ ζ v V ϵ a ( V , g ) s ( ϵ ) ( x ) = ϵ ζ v τ t ( ϵ ) W ϵ τ s ( ϵ ) a ( V , g ) s ( ϵ ) ( x ) = ϵ ζ v τ v W ϵ τ s ( ϵ ) 1 τ s ( ϵ ) a ( W , f ) s ( ϵ ) ( x ) because s ( ϵ ) is in hidden layer = ϵ ζ v W ϵ a ( W , f ) s ( ϵ ) ( x ) because τ v = 1 for v V .
Therefore, we get
a ( V , g ) v ( x ) = a ( W , f ) v ( x ) .
It means for every output vertex v we get
Ψ ( W , f ) = Ψ ( V , g ) .

3.2. Moduli Spaces of Neural Network

The last theorem tells us two isomorphic neural networks will have the same neural network function. The moduli spaces can be defined by the isomorphic classes of neural networks as follows.
Definition 16.
Let G be a group and X be a set. An action of G on X is a map · : G × X X , denoted by a · x such that
  • e · x = x for every x X where e is the identity in G,
  • a · ( b · x ) = ( a · b ) · x for all a , b G and all x X .
The set O = a · x | a G is called an orbit of the action [8].
We know that Γ ( Q ) is a group of isomorphisms. Let G ( Q ) be a set of all C G -representation of Q. Define a map
· : Γ ( Q ) × C G ( Q ) C G ( Q ) ( τ · W ) τ · W .
where τ · W = τ W τ 1 . We know that the map · is an action of Γ ( Q ) on C G ( Q ) because we have I = { i d G } v V Γ ( Q ) and I W I 1 = I W I = W for all W C G ( Q ) . We also have
τ · ( σ · W ) = τ · ( σ W σ 1 ) = τ σ W σ 1 τ 1 = ( τ σ ) W ( τ σ ) 1 = ( τ · σ ) · W
for all τ , σ Γ ( Q ) and all W C G ( Q ) . Now, we can define M ( Q ) as the set of all orbits of the action of Γ on C G ( Q ) . The set M ( Q ) is the moduli space of C G -representations (see also [9]). We will apply the same group action to C G ( Q ) as a subgroup of Γ ( Q ) and C C G ( Q ) as a subset of C G ( Q ) . We know that the map · is also a group action of C Γ ( Q ) on C C G ( Q ) .
Definition 17.
Let Q = ( V , E , s , t ) be a network quiver. Define an action of C Γ ( Q ) on C C G ( Q ) as τ · W = τ W τ 1 . The moduli space M ( Q ) of the convolution representation is the set of all orbits from the group action.
Let W ˜ be a convolution representation of Q ˜ . We can fix a family of vector spaces { U v } v V ˜ indexed by v V ˜ and given V v = ( C G ) k if v is an output vertex in Q ˜ and V v = 0 for any other vertices in Q ˜ . A choice of convolution representations W ˜ of hidden quiver Q ˜ and a linear map h v : W ˜ v V v for each v V ˜ determines a pair ( W ˜ , h ) where h = { h v } v V ˜ that is known as a framed quiver representation of Q ˜ by the family of vector spaces { V v } v V ˜ . From the definition, we can say k e r ( h ) = { k e r ( h ) v } v V ˜ .
Dually, we can fix a family of vector spaces { U v } v V ˜ indexed by v V ˜ and given U v = ( C G ) d when v is an input vertex of Q ˜ and U v = 0 for any other v V ˜ . A choices of convolution representation W ˜ of hidden quiver Q ˜ and a linear map l v : U v W ˜ for each v V ˜ determines a pair ( l , W ˜ ) where l = { l v } v V ˜ , that is known as co-framed quiver representation of Q ˜ by the family of vector spaces { U v } v V ˜ . From the definition we can say I m ( l ) = { I m ( l ) v } v V ˜ .
Definition 18.
A double-framed convolution quiver representation is a triple ( l , W ˜ , h ) where W ˜ is a convolution representation of quiver Q ˜ , ( W ˜ , h ) is a framed quiver representation of Q ˜ , and ( l , W ˜ ) is a co-framed quiver representation of Q ˜ [4].
Now, we will see the stability of the double-framed moduli space.
Definition 19.
A double-framed quiver representation ( l , W ˜ , h ) is stable if
  • The subrepresentation that contained in k e r ( h ) is only zero sub representation;
  • The subrepresentation that contains I m ( l ) is only W ˜ [4].
From this definition, we can get this lemma.
Lemma 3.
Let ( l , W ˜ , h ) be a double-framed convolution representation. We say ( l , W ˜ , h ) is stable if
  • For every output vertex v, k e r ( h v ) = i = 1 k k e r ( ( h v ) i holds;
  • For every input vertex v, I m ( l v ) = s p a n ( i = 1 k I m ( ( l v ) i ) holds.
This lemma only gives us a sufficient condition for the stability condition. Not all double-framed convolution representations are stable. Nevertheless, we can see the dimension of the moduli space. Let us see this example first.
Example 1.
Let Q be a network quiver that is drawn like this:
Symmetry 15 02110 i003
We can make the delooped quiver from Q as Q °
Symmetry 15 02110 i004
After that, we will make a new quiver as follows:
Symmetry 15 02110 i005
The quiver will be denoted as Q v . The C G quiver representation of Q is as follows:
Symmetry 15 02110 i006
We can also choose a morphism of representation τ such that τ a 3 = W ϵ 1 1 , τ a 4 = W ϵ 5 1 , τ a 5 = W ϵ 6 1 , τ a 6 = W ϵ 1 1 τ W ϵ 7 1 , τ a 7 = W ϵ 5 1 W ϵ 11 1 , τ a 8 = W ϵ 6 1 W ϵ 15 1 , and τ a 1 = τ a 2 = τ a 9 = τ a 1 0 = I such that quiver Q V has weight equal to identity for all arrows:
Symmetry 15 02110 i007
So, we will get that the dimension of double-framed convolution representation is proportioned by the number of arrows that are not equal to identity.
Theorem 4.
Let V i n be the set of input vertices of Q and V o u t be the set of output vertices from Q. Define
C Γ ( Q ˜ ) = { I } v V i n × v V ˜ C i r ( C G ) × { I } v V o u t .
Let M ( Q ˜ ) be the set of all orbits from the action of C Γ ( Q ˜ ) on C G ( Q ˜ ) , then the set M ( Q ˜ ) will form the moduli space. Furthermore, the dimension of the moduli space is | G | ( | E ° | | V ˜ | ) .
Proof. 
Let Q be a network quiver with Q ˜ as the hidden quiver and Q ° as the delooped quiver. Let W be a convolution representation of quiver Q ° . Let v V ˜ . We know that there is ϵ E ° such that t ( ϵ ) = v . We only choose one ϵ E ° that t ( ϵ ) = v for every v V ˜ to build a new quiver Q v . Because of the construction, no two arrows have the same target. This implies that Q v is a union of trees, and the intersection of any two trees can only be a source vertex of Q. Furthermore, for any of those trees, only a vertex that is hidden is a unique source corresponding to that tree. Now, we will construct a morphism of quiver representations τ = { τ v } { v V } . If v is the input vertex, set the τ v = 1 . If v is not the input vertex, we have an arrow α Q v such that t ( α ) = v . So, we can set τ v = W α 1 τ s ( α ) . Using the recursive formula, we can get a new convolution representation of Q v such that every arrow in Q v will be represented as identity linear maps from C G to C G . From that fact, we can conclude that the number of free choices of quiver representation will be the same as the number of arrows in Q ° that have not been set to identity. Consider
Symmetry 15 02110 i008
Using Fourier transformation, we know the dimension of C = { T : C G C G | a C G T ( f ) = a f } is equal to | G | . Therefore, the dimension of the moduli space is | G | ( | E ° | | V ˜ | ) . □

4. Conclusions

We have defined a neural network function from an artificial neural network formed by C G representation, especially for convolution representation. We can also see some moduli space properties formed by the action of the isomorphism group on the set of all convolution representations. From this work, we can minimize the complexity of the neural network algorithm.
In further research, we will explore the moduli spaces from recurrent neural networks and the topology of moduli spaces. We will see some properties of neural network functions with some types of activation functions and their effect on the continuity of neural network functions.

Author Contributions

Conceptualization, L.C.W., I.M.-A. and D.N.; methodology, L.C.W.; software, L.C.W.; validation, I.M.-A. and D.N.; formal analysis, L.C.W., I.M.-A. and D.N.; investigation, L.C.W.; resources, L.C.W.; data curation, L.C.W.; writing—original draft preparation, L.C.W.; writing—review and editing, I.M.-A. and D.N.; visualization, L.C.W.; supervision, L.C.W.; project administration, I.M.-A.; funding acquisition, D.N. All authors have read and agreed to the published version of the manuscript.

Funding

The authors sincerely thank the Institute for Research and Community Services, Bandung Institute of Technology, for the financial support through the Research, Community Service and Innovation Program (PPMI FMIPA scheme) 2023.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Acknowledgments

The authors thank the anonymous referees for their helpful comments that improved the quality of the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, Q.; Wang, Y. Construction of composite mode of sports education professional football teaching based on sports video recognition technology. In Proceedings of the 2020 5th International Conference on Mechanical, Control and Computer Engineering (ICMCCE), Harbin, China, 25–27 December 2020; Volume 5, pp. 1889–1893. [Google Scholar]
  2. Schöller, F.E.T.; Blanke, M.; Plenge-Feidenhans, M.K.; Nalpantidis, L. Vision-based Object Tracking in Marine Environments using Features from Neural Network Detections. IFAC-PapersOnLine 2020, 52, 14517–14523. [Google Scholar] [CrossRef]
  3. Belov-Kanel, A.; Rowen, L.H.; Vishne, U. Application of Full Quivers of Representations of Algebras, to Polynomial Identities. Commun. Algebra 2011, 39, 4536–4551. [Google Scholar] [CrossRef]
  4. Armenta, M.; Jodoin, P.-M. The Representation Theory of Neural Networks. Mathematics 2021, 9, 3216. [Google Scholar] [CrossRef]
  5. Armenta, M.; Judge, T.; Painchaud, N.; Skandarani, Y.; Lemaire, C.; Gibeau Sanchez, G.; Spino, P.; Jodoin, P.-M. Neural Teleportation. Mathematics 2023, 11, 480. [Google Scholar] [CrossRef]
  6. Assem, I.; Simson, D.; Skowronski, A. Quivers and Algebras. In Elements of the Representation Theory of Associative Algebras; CUP: New York, NY, USA, 2007; Volume 1, pp. 41–96. [Google Scholar]
  7. Wanditra, L.C.; Muchtadi Alamsyah, I.; Rachmaputri, G. Wave Packet Transform on Finite Abelian Group. Southeast Asian Bull. Math. 2020, 44, 843–857. [Google Scholar]
  8. Isaacs, I.M. Quivers and Algebras. In Algebra; Graduate Studies in Mathematics; American Mathematical Society: New York, NY, USA, 2009; pp. 42–54. [Google Scholar]
  9. Armenta, M.; Brüstle, T.; Hassoun, S.; Reineke, M. Double framed moduli spaces of quiver representations. Linear Algebra Its Appl. 2022, 650, 98–131. [Google Scholar] [CrossRef]
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

Wanditra, L.C.; Muchtadi-Alamsyah, I.; Nasution, D. Artificial Neural Networks Using Quiver Representations of Finite Cyclic Groups. Symmetry 2023, 15, 2110. https://doi.org/10.3390/sym15122110

AMA Style

Wanditra LC, Muchtadi-Alamsyah I, Nasution D. Artificial Neural Networks Using Quiver Representations of Finite Cyclic Groups. Symmetry. 2023; 15(12):2110. https://doi.org/10.3390/sym15122110

Chicago/Turabian Style

Wanditra, Lucky Cahya, Intan Muchtadi-Alamsyah, and Dellavitha Nasution. 2023. "Artificial Neural Networks Using Quiver Representations of Finite Cyclic Groups" Symmetry 15, no. 12: 2110. https://doi.org/10.3390/sym15122110

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop