Abstract
It is known that the set of all networks of fixed order form a semigroup. This fact provides for the Green’s and equivalence classifications of all such networks. These classifications reveal certain structural invariants common to all networks within a Green’s equivalence class and enables the computation of the associated invariant preserving symmetries that transform a network into another network within a Green’s equivalence class. Here, the notion of Schützenberger symmetries in network structures is introduced. These are computable symmetries which transform any network within an -equivalence class into another network within that class in a manner that preserves the associated structural invariants. Useful applications of Schützenberger symmetries include enabling the classification and analysis of biological network data, identifying important relationships in social networks, and understanding the consequences of link reconfiguration in communication and sensor networks.
1. Introduction
Symmetry is a principle which has served as a guide for the spectacular advances that have been made in modern science. In general, a symmetry associated with a “situation” is defined as an “immunity to change” for some aspect of the “situation” [1]. As discussed in [1], in order for a “situation” to have a symmetry: (a) the aspect of the “situation” remains unchanged (i.e., invariant) when a change (e.g., a transformation) is performed; and (b) it must be possible to perform the change, although the change does not actually have to be performed. For example—in physics—any mathematical expression describing a physical system, whether subatomic or macroscopic, must be invariant under space and time translations.
Group theory is the traditional mathematical language used to describe symmetry and its associated invariant properties (recall that an abstract group is a set of elements together with a law of composition “” such that for : (i) ; (ii) ; (iii) there is an identity element such that ; and (iv) for there is an inverse such that ). As a simple example, the set of 0°, 90°, 180° and 270° rotations in the plane of a square about its fixed center under “composition of rotations” forms a symmetry group for the square (0° is the identity element and the inverse of an rotation is a rotation). Each of these rotations is a symmetry which brings the square into coincidence with itself, i.e., they preserve the invariant shape of the square.
In recent years the concepts of generalized symmetry and Green’s symmetry have been introduced in the context of symmetries of graphs and digraphs [2,3,4] and have been used to discuss properties that remain invariant during the evolution of networks [5]. These symmetries of an object are based upon a semigroup description of the object and require the application of Green’s and equivalence relations to the object’s semigroup description. In the case of (abstract) networks, the application of Green’s symmetry principles identifies structural invariants common to all networks within a Green’s equivalence class. These are necessarily invariants for network evolutions occurring within a Green’s equivalence class—i.e., Green’s evolutions. Green’s symmetry principles also provide a method for computing the transformations—or symmetries—that produce network evolutions which preserve these invariants (as discussed in [5], analysis of these transformations can provide insight into aspects of the internal structural dynamics of the network’s evolution).
The purpose of this paper is to extend the notions of Green’s and symmetries and evolutions in network structures [5] to include Schützenberger symmetries and evolutions. In this context, Schützenberger symmetries are network symmetries associated with fixed order networks contained within a Green’s -equivalence class that preserve certain structural properties common to all networks in that equivalence class. As will be discussed and shown below, there are computable sets of right and sets of left Schützenberger symmetries associated with each Green’s -equivalence class such that: (a) each right (left) symmetry transforms by right (left) multiplication any network within an -class into another network within that class; (b) the -class evolutions defined by these symmetries preserve the associated structural invariants; (c) these symmetries contain information about how the invariant preserving changes in network structure occur during the evolution [5]; and (d) these sets of right and left Schützenberger symmetries are monoids (semigroups with an identity element) which have permutation group representations—i.e., the right and left Schützenberger symmetry groups—which permute the networks within an -class and preserve the associated invariants. These groups and symmetries have the properties that for any two -equivalence classes in the same: (i) Green’s -equivalence class, the associated right Schützenberger symmetry groups are isomorphic to one another; and (ii) Green’s -equivalence class, the sets of right and left Schützenberger symmetries are the same.
In order to make this paper reasonably self-contained, the relevant definitions and terminology from semigroup theory are summarized in the next section (for additional depth and clarification the reader is invited to consult such standard references as [6,7]). The semigroup of networks on a fixed set of nodes is defined in Section 3. Green’s equivalence classifications of and the associated invariant properties are reviewed in Section 4 (for the sake of brevity, the proofs of lemmas and theorems in Section 3 and Section 4 are omitted, but can be found in [4,5]). Schützenberger network symmetries and symmetry groups are introduced in Section 5 and aspects of the theory are illustrated using simple examples in Section 6 and Section 7. Concluding remarks comprise the final section of this paper.
2. Semigroups
A semigroup is a set S and an associative binary operation “” called multiplication defined upon the set (contrast this with the above definition of a group and note that a group is a semigroup endowed with the additional special properties given by items (iii) and (iv)). The right (left) multiplication of by is the product . An element is an identity if for . An identity can be adjoined to S by setting and defining for . A semigroup which has an identity is a monoid. If for , then x is an idempotent. Semigroups and are isomorphic (denoted ) when there is a bijective map such that for all . They are anti-isomorphic if for all . Hereafter, the juxtaposition will also be used for the multiplication .
The well-known and Green’s equivalence relations on a semigroup partition into a highly organized “egg box” structure using relatively simple algebraic properties. In particular, the equivalence relation on is defined by the rule that if and only if for and the equivalence relation is similarly defined so that if and only if and . The relations and commute under the composition “” of binary relations and is the smallest equivalence relation containing and .
For and denote the class containing by , where or when or , respectively. Thus, if and only if . If and , then there exist elements in such that . Since , then it is necessarily the case that when there exist elements and in such that and , respectively.
3. The Semigroup
The semigroup of Boolean matrices is the set of all matrices over with Boolean composition defined by:
as the semigroup multiplication operation. Here , denotes Boolean multiplication (i.e., , ), and denotes Boolean addition (i.e., , ). Note that because there exists an such that , then is a monoid.
The rows (columns) of any are Boolean row (column) —vectors, i.e., row (column) —tuples over , and come from the set of all Boolean row (column) —vectors. These vectors can be added coordinate-wise using Boolean addition. If , then when the ith coordinate implies the ith coordinate , (⊑ is a partial order).
Let be either the zero (unit) row or zero (unit) column vector (the context in which is used defines whether it is a row or column vector). The matrix with in every row—i.e., the zero matrix—is denoted by “□” and the matrix with in every row is denoted by “ω”. For , the row space of is the subset of consisting of and all possible Boolean sums of (one or more) nonzero rows of α. is a lattice under the partial order ⊑. The row (column) basis of α is the set of all row (column) vectors in that are not Boolean sums of other row (column) vectors in α. Note that each vector in must be a row (column) vector of α. The vector is never a basis vector and the empty set is the basis for the □ matrix [8,9].
The semigroup of binary relations on a set of cardinality (denoted ) is the power set of with multiplication being the “composition of binary relations” defined by:
It is easy to see that a bijective index map induces an isomorphism defined by , where if and is if . is therefore the Boolean matrix representation of [10].
A network of order is the pair , where is a nonempty set of nodes with , and the binary relation is the set of directed links connecting the nodes of the network. Thus, is both a digraph and a binary relation. If , then node is an in(out)-neighbor of node . The in-neighborhood of is the set of all in-neighbors of and the out-neighborhood of is the set of all out-neighbors of .
Let be the set of networks on and define “multiplication of networks” by , where , , and:
Lemma 1.
is a semigroup that is isomorphic to.
Lemma 2.
If, then.
Thus, is a monoid and is a Boolean matrix representation of .
4. Green’s Equivalence Classifications of and Associated Invariants
Let be the isomorphism of Lemma 2 and be an associated index bijection. If is the ith Boolean row vector and is the jth Boolean column vector in the matrix corresponding to network , then encodes the out-neighbors of node in as the set:
and encodes the in-neighbors of node in as the set:
when and , then is a basis out-neighborhood and is a basis in-neighborhood for network . Thus, a basis neighborhood in is a non-empty neighborhood in which is not the set union of other neighborhoods in .
Let be the set of basis out-neighborhoods and be the set of basis in-neighborhoods in network . Additionally, define as the set whose elements are and the sets generated by the closure under set union of the out-neighborhoods in and let be the poset ordered by the set inclusion relation “”. Thus, when , it may be formally stated that:
Lemma 3.
is a lattice that is isomorphic to.
In what follows, will be referred to as the lattice for .
The following theorem provides complete and equivalence classifications of all networks of a fixed order:
Theorem 1.
Let. Then:
- i.
- if and only if
- ii.
- if and only if
- iii.
- if and only ifand;
- iv.
- if and only ifandare lattice isomorphic.
Thus, the Green’s and equivalence classifications of the networks in partition the networks into and classes which have (generally distinct) nodes with identical out-neighborhoods, identical in-neighborhoods, and both identical out-neighborhoods and in-neighborhoods, respectively, whereas the equivalence classification partitions the networks in into classes having isomorphic lattices which are generated by their out-neighborhoods. These out-neighborhoods, in-neighborhoods, and lattices are the invariants for each equivalence class. Transformations applied to a network that keeps the network in the same equivalence class are Green’s symmetries since they necessarily preserve these invariants.
5. The Schützenberger Symmetries and Groups for an -Equivalence Class of Networks
Of interest here are the -equivalence classes of networks in , their invariants as specified by Theorem 1(iii), and the associated Schützenberger symmetries and groups. To this end, consider an arbitrary -equivalence class of networks in the monoid and let . This clearly defines as a sub-monoid of that acts upon from the right according to , where ρ is the monoid action defined by (in the Boolean matrix representation, ). Since ρ preserves the membership, then is the special set of Green’s symmetries called the set of right Schützenberger symmetries for the networks in which preserve the associated network invariants. The right Schützenberger problem for is to find (note from the last sentence in Section 2 that the right Schützenberger problem is satisfiable because semigroup theory guarantees the existence of at least one symmetry such that ).
Although the following facts are well known [6,11], they are stated here for the reader’s convenience without proof as the next theorem:
Theorem 2.
(i) The action ρ is equivalent to a monoid homomorphismto the full transformation monoidonsuch thatis a simply transitive group of permutations ofunder right multiplication with; (ii) ifcontains an idempotent, thenis a group and; (iii) ifandare in the same-equivalence class, then; and (iv) ifandare in the same-equivalence class, then.
The group is the right Schützenberger symmetry group for the networks in . It acts upon from the right according to , where is the right group action , i.e., is a right -set.
Now let be the sub-monoid of that acts on from the left according to , where . The set is the set of left Schützenberger symmetries for the networks in which preserve the associated network invariants. The left Schützenberger problem for is to find (the left Schützenberger problem is also satisfiable since semigroup theory guarantees the existence of at least one such symmetry).
The following results are also well known [6] and are stated here without proof for the reader’s convenience as the next theorem:
Theorem 3.
(i) The actionis equivalent to a monoid anti-homomorphisminto the full transformation monoidonsuch thatis a simply transitive group of permutations ofunder left multiplication with; (ii) every element ofcommutes with every element of; and (iii)is anti-isomorphic to.
The group is the left Schützenberger symmetry group for the networks in . It acts upon from the left according to , where is the left group action , i.e., is a left -set.
6. Example: Solving the Right Schützenberger Problem for Simple Two Node Networks
In order to illustrate aspects of the results developed in the last section, refer to Table 1 and Figure 1 in [4] and first consider the right Schützenberger problem for the singleton -equivalence class containing the simple network designated by η with node and directed link sets and , respectively, and neighborhood basis sets . In general, solutions to the right Schützenberger problem for are found by solving the equation for for every when and are the associated Boolean matrices and multiplication is Boolean composition of matrices. This case is quite trivial since and the associated Boolean equation is , or:
By inspection it is easily seen that this equation is satisfied when , , , and so that:
It is obvious that, since , the monoid action ρ preserves the neighborhood basis sets and .
Since , it is a trivial observation that is the identity permutation of η with itself and in which case (Theorem 2(i)). Clearly, because the permutation is the identity, the right group action necessarily preserves the neighborhood basis sets and .
Now consider the network with and and note that (Theorem 1): (i) L(β) = L(η) so that ; and (ii) D(β) = D(η) so that and are each lattice isomorphic to an undirected path of length 2. The procedure for solving the right Schützenberger problem for is identical to that for η and yields (Theorem 2(iv)):
Additionally, is the identity permutation of with itself in which case . Since is an idempotent, then is isomorphic to the trivial group and (Theorem 2(ii)). It is also obvious that (as is required by Theorem 2(iii) because D(β) = D(η)). The right monoid and group actions on also clearly preserve the basis neighborhoods of .
7. Example: Solving the Schützenberger Problems for an -Class of Map Networks
A map network is a special network in which every node is connected by a directed link to exactly one node, i.e., its topology is effectively that of a map on its node set. Consequently, the monoid of all map networks on a fixed node set is isomorphic to the full transformation semigroup and its Green’s equivalence classification, i.e., “egg box” structure, is identical to that of [6].
Let and denote a map network on by where represents the link , represents the link , and represents the link . For example, the network has as it set of links. The “egg box” for is shown in Figure 1. There, each separate large “egg box” is a distinct -class, each small “box” is an -class, rows of -classes within -classes are -classes, and columns of -classes within -classes are -classes. Although more complicated, solving the right Schützenberger problem for any -class in follows the same procedure as that used in Section 6. For example, choose and observe that—as required by Theorem 1(iii)—each of these networks have the same out-neighborhood basis set and in-neighborhood basis set . Using the Boolean matrix representations of the networks and solving the equations:
yields:
where is the monoid identity. The first three symmetries in are solutions to equations (i) and (ii) and the last three are solutions to (iii) and (iv). Since and , where is the only group of order (up to isomorphism), then and it must be the case that the surmorphism maps according to and .
Figure 1.
The “egg box” for (classification from [12]).
Solving the left Schützenberger problem for requires solving the equations:
to find:
The first four symmetries in are solutions to and and the last two are solutions to and . Since then maps as and . That is an anti-homomorphism is a consequence of the fact that (i.e., if , then or in which case or ; and if , then and or and in which case or ). Similar reasoning shows that and are anti-isomorphic.
8. Concluding Remarks
In general, any system which has a semigroup description can be partitioned into equivalence classes using Green’s equivalence relations. As shown in previous research [4,5], Green’s and classifications of the semigroup of all networks of fixed order yield network invariants and symmetries that provide new insights into the fundamental nature of network structure and evolution. This paper has introduced an additional type of network symmetry—the Schützenberger symmetry—which is also a natural consequence of Green’s classifications of networks. In particular, Schützenberger symmetries and their group representations (Schützenberger symmetry groups) transform networks in an -class amongst themselves in a manner that preserves the associated invariant neighborhood sets. Like Green’s and symmetries [5], Schützenberger symmetries can be computed from first principles.
Useful applications of these symmetries and invariants include understanding the consequences of link reconfiguration in communication and sensor networks, e.g., [13], identifying important relationships in social networks, e.g., [14], and providing classification and analysis of biological network data, e.g., [15]. In conclusion, it is noted that research associated with understanding the “internal dynamics” of and class evolutions and quantifying their complexities is reported in [5]. Since an -class evolution is both an and an class evolution, it would be interesting to investigate how these results apply to -class evolutions.
Funding
This research was funded by a grant from the Naval Surface Warfare Center Dahlgren Division’s In-house Laboratory Independent Research Program.
Acknowledgments
The author thanks J. Solka for his continuing interest in the author’s research.
Conflicts of Interest
The author declares no conflict of interest. The founding sponsors had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.
References
- Rosen, J. Symmetry Rules: How Science and Nature Are Founded on Symmetry; Springer: Berlin/Heidelberg, Germany, 2008; p. 4. ISBN 978-3-540-75972-0. [Google Scholar]
- Fan, S. Generalized symmetry of graphs. Discret. Math. 2005, 23, 51–60. [Google Scholar] [CrossRef]
- Fan, S. Generalized symmetry of graphs-A survey. Discret. Math. 2009, 309, 5411–5419. [Google Scholar] [CrossRef]
- Parks, A. Green’s Symmetries in Finite Digraphs. Symmetry 2011, 3, 564–573. [Google Scholar] [CrossRef]
- Parks, A. Green’s classifications and evolutions of fixed order networks. Int. J. Netw. Sci. 2017. under review. [Google Scholar]
- Clifford, A.; Preston, G. The Algebraic Theory of Semigroups; Library of Congress Catalogue Number: 61-15686; American Mathematical Society: Providence, RI, USA, 1961; Volume I, pp. 41–65. [Google Scholar]
- Howie, J. An Introduction to Semigroup Theory; Academic Press, Inc.: New York, NY, USA, 1976; pp. 38–56. ISBN 75-46333. [Google Scholar]
- Konieczny, J. Green’s equivalences in finite semigroups of binary relations. Semigroup Forum 1994, 48, 235–252. [Google Scholar] [CrossRef]
- Plemmons, R.; West, T. On the semigroup of binary relations. Pac. J. Math. 1970, 35, 743–753. [Google Scholar] [CrossRef]
- Lallement, G. Semigroups and Combinatorial Applications; John Wiley & Sons, Inc.: New York, NY, USA, 1979; pp. 19–52. ISBN 0-471-04379-6. [Google Scholar]
- Barr, M.; Wells, C. Category Theory for Computing Science; Prentice Hall International: Hertfordshire, UK, 1990; p. 63. ISBN 0-13-120486-6. [Google Scholar]
- Wikipedia. Green’s Relations. Available online: https://en.wikipedia.org/wiki/Green’s_relations (accessed on 12 June 2017).
- Parks, A. Laws for the evolution of system networks derived from Green’s symmetries. Presented at the Technology Enablers for Digital Engineering Symposium, Dahlgren, VA, USA, 16–17 October 2018. [Google Scholar]
- National Research Council. Dynamic Social Network Modeling and Analysis: Workshop Summary and Papers; The National Academies Press: Washington, DC, USA, 2002; ISBN 0-309-08952-2. [Google Scholar]
- Petri, G.; Expert, P.; Turkheimer, F.; Carhart-Harris, R.; Nutt, D.; Hellyer, P.; Vaccarino, F. Homological scaffolds of brain functional networks. J. R. Soc. Interface 2017, 11, 20140873. [Google Scholar] [CrossRef]
© 2018 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).