How to compute the maximal subsemigroups of a finite semigroup in - - PowerPoint PPT Presentation

how to compute the maximal subsemigroups of a finite
SMART_READER_LITE
LIVE PREVIEW

How to compute the maximal subsemigroups of a finite semigroup in - - PowerPoint PPT Presentation

How to compute the maximal subsemigroups of a finite semigroup in GAP Wilf Wilson 18 th March 2015 Joint work with Casey Donoven and James Mitchell 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in


slide-1
SLIDE 1

How to compute the maximal subsemigroups of a finite semigroup in GAP

Wilf Wilson 18th March 2015 Joint work with Casey Donoven and James Mitchell

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 1 / 21

slide-2
SLIDE 2

Me

New PhD student in mathematics. As an undergraduate I helped to make: SmallerDegreePartialPermRepresentation for Citrus.

◮ c.f. SmallerDegreePermRepresentation in GAP library.

My PhD will involve improving computational semigroup theory.

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 2 / 21

slide-3
SLIDE 3

This was a useful function to develop

The MaximalSubsemigroups methods apply to all types of semigroup. The methods use a lot of the functionality in Semigroups package. Testing MaximalSubsemigroups helped highlight issues in the package.

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 3 / 21

slide-4
SLIDE 4

Maximal subgroups and maximal subsemigroups

Definition (maximal subgroup)

Let G be a group and let H be a subgroup of G. Then H is maximal if: H = G. For all subgroups U: H ≤ U ≤ G ⇒ U = G or U = H.

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 4 / 21

slide-5
SLIDE 5

Maximal subgroups and maximal subsemigroups

Definition (maximal subgroup)

Let G be a group and let H be a subgroup of G. Then H is maximal if: H = G. For all subgroups U: H ≤ U ≤ G ⇒ U = G or U = H.

Definition (maximal subsemigroup)

Let S be a semigroup and let T be a subsemigroup of S. Then T is maximal if: T = S. For all subsemigroups U: T ≤ U ≤ S ⇒ U = S or U = T.

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 4 / 21

slide-6
SLIDE 6

A more practical definition (computationally)

Definition (maximal subsemigroup)

Let S be a semigroup and let T ≤ S. Then T is maximal if: S = T. For all x ∈ S \ T: T, x = S.

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 5 / 21

slide-7
SLIDE 7

A more practical definition (computationally)

Definition (maximal subsemigroup)

Let S be a semigroup and let T ≤ S. Then T is maximal if: S = T. For all x ∈ S \ T: T, x = S. We use this definition in the function IsMaximalSubsemigroup(S, T). return S <> T and ForAll(S, x − > x in T or Semigroup(T, x) = S); More sophisticated algorithms did not prove faster. However in HPC-GAP this could become useful again.

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 5 / 21

slide-8
SLIDE 8

The maximal subgroups of S3

Let G = S3 = (12), (123).

1 2 3 4 5 6

S3 ⟨(123)⟩ ⟨(12)⟩ ⟨(13)⟩ ⟨(23)⟩ 1

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 6 / 21

slide-9
SLIDE 9

The maximal subsemigroups of a finite group

Let G be a finite group. The subsemigroups of G are the subgroups of G. Therefore the maximal subsemigroups of G are its maximal subgroups.

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 7 / 21

slide-10
SLIDE 10

The maximal subsemigroups of a finite group

Let G be a finite group. The subsemigroups of G are the subgroups of G. Therefore the maximal subsemigroups of G are its maximal subgroups. Therefore we need to calculate maximal subgroups! (Of course!) This is done very well with GAP: MaximalSubgroups.

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 7 / 21

slide-11
SLIDE 11

Green’s relations of a semigroup

These are equivalence relations defined on the set S as follows:

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 8 / 21

slide-12
SLIDE 12

Green’s relations of a semigroup

These are equivalence relations defined on the set S as follows: xRy if and only if xS1 = yS1. xL y if and only if S1x = S1y. xH y if and only if xRy and xL y. xJ y if and only if S1xS1 = S1yS1. Implemented in the GAP library. e.g. RClasses(S). Expanded upon in the Semigroups package.

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 8 / 21

slide-13
SLIDE 13

The diagram of a semigroup

The diagram of the semigroup S generated by these three transformations: 1 2 3 4 5

1 2 2 5 3

  • ,

1 2 3 4 5

4 2 4 1 1

  • ,

1 2 3 4 5

5 5 2 5 5

  • .

Created by DotDClasses in Semigroups package.

1 2 * * * 4 6 3 * * * * * * * * * * * * * * * * * * * 5 * * * * *

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 9 / 21

slide-14
SLIDE 14

The principal factor J∗

For a J -class J, define J∗ to be the semigroup J ∪ {0}, with: x ∗ y =

  • xy

if x, y, xy ∈ J.

  • therwise.

Then J∗ is isomorphic to a Rees 0-matrix semigroup. Can calculate J∗ easily with Semigroups: PrincipalFactor(J).

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 10 / 21

slide-15
SLIDE 15

The paper that inspired this algorithm

Graham, N. and Graham, R. and Rhodes J. Maximal Subsemigroups of Finite Semigroups. Journal of Combinatorial Theory, 4:203-209, 1968. Ron Graham wrote Concrete Mathematics with Knuth and Patashnik.

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 11 / 21

slide-16
SLIDE 16

Some useful results from Graham, Graham and Rhodes

Let M be a maximal subsemigroup of a finite semigroup S.

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 12 / 21

slide-17
SLIDE 17

Some useful results from Graham, Graham and Rhodes

Let M be a maximal subsemigroup of a finite semigroup S.

1 M contains all but one J -class of S, J 2 Other conditions. . . 3 M ∩ J corresponds to a special type of subsemigroup of J∗

This is back-to-front!

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 12 / 21

slide-18
SLIDE 18

The diagram of a semigroup (again)

1 2 * * * 4 6 3 * * * * * * * * * * * * * * * * * * * 5 * * * * *

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 13 / 21

slide-19
SLIDE 19

We need to consider J∗ for each relevant J -class. These are independent ⇒ parallelisable. The essential problem is to be able to calculate maximal subsemigroups of Rees 0-matrix semigroups.

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 14 / 21

slide-20
SLIDE 20

Maximal subsemigroups of a Rees 0-matrix semigroup

Theory tells us to get a maximal subsemigroup we must either: Replace the group by a maximal subgroup. Remove a whole row/column of the semigroup. Remove the complement of a maximal rectangle of zeroes. (With certain conditions).

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 15 / 21

slide-21
SLIDE 21

Removing a row...

The egg-box diagram of J * * * * * * * * *

Row 1 * * * * * * * * * Row 2 * * * * * * * * * Row 3 * * * * * * * * * Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 16 / 21

slide-22
SLIDE 22

Maximal rectangles of zeroes...

Egg-box diagram λ₁ λ₂ λ₃ λ₄ i₁ * * i₂ * i₃ * Maximal rectangle λ₁ λ₂ λ₃ λ₄ i₁ * * i₂ * i₃ *

The problem: Find maximal I′ ⊂ I and Λ′ ⊂ Λ such that I′ × Λ′ contains

  • nly white boxes.

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 17 / 21

slide-23
SLIDE 23

Create a graph...

i1 i2 i3 λ1 λ2 λ3 λ4

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 18 / 21

slide-24
SLIDE 24

Add in these extra edges...

i1 i2 i3 λ1 λ2 λ3 λ4

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 19 / 21

slide-25
SLIDE 25

Identify maximal cliques...

i1 i2 i3 λ1 λ2 λ3 λ4 We use CompleteSubgraphs in the GRAPE package. Could this benefit from HPC-GAP?

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 20 / 21

slide-26
SLIDE 26

End.

Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18th March 2015 21 / 21