how to compute the maximal subsemigroups of a finite
play

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


  1. 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 GAP 1 / 21

  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. 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 2 / 21

  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. 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 3 / 21

  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 . 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 4 / 21

  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 . 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 4 / 21

  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 . 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 5 / 21

  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. 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 5 / 21

  8. The maximal subgroups of S 3 Let G = S 3 = � (12) , (123) � . S3 1 ⟨ (123) ⟩ ⟨ (12) ⟩ ⟨ (13) ⟩ ⟨ (23) ⟩ 2 3 4 5 1 6 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 6 / 21

  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. 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 7 / 21

  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 . 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 7 / 21

  11. Green’s relations of a semigroup These are equivalence relations defined on the set S as follows: 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 8 / 21

  12. Green’s relations of a semigroup These are equivalence relations defined on the set S as follows: x R y if and only if xS 1 = yS 1 . x L y if and only if S 1 x = S 1 y . x H y if and only if x R y and x L y . x J y if and only if S 1 xS 1 = S 1 yS 1 . Implemented in the GAP library. e.g. RClasses ( S ) . Expanded upon in the Semigroups package. 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 8 / 21

  13. The diagram of a semigroup The diagram of the semigroup S 1 generated by these three transformations: 2 4 � 1 2 3 4 5 * * � , * 1 2 2 5 3 � 1 2 3 4 5 6 � , 4 2 4 1 1 � 1 2 3 4 5 � 3 . 5 5 2 5 5 * * * * * * * * * * * * * * Created by DotDClasses in * * * * * Semigroups package. 5 * * * * * 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 9 / 21

  14. The principal factor J ∗ For a J -class J , define J ∗ to be the semigroup J ∪ { 0 } , with: � xy if x, y, xy ∈ J. x ∗ y = 0 otherwise. Then J ∗ is isomorphic to a Rees 0-matrix semigroup. Can calculate J ∗ easily with Semigroups : PrincipalFactor ( J ) . 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 10 / 21

  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. 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 11 / 21

  16. Some useful results from Graham, Graham and Rhodes Let M be a maximal subsemigroup of a finite semigroup S . 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 12 / 21

  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! 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 12 / 21

  18. The diagram of a semigroup (again) 1 2 4 * * * 6 3 * * * * * * * * * * * * * * * * * * * 5 * * * * * 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 13 / 21

  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. 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 14 / 21

  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). 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 15 / 21

  21. Removing a row... * * * * * * * * * The egg-box diagram of J * * * * * * * * * * * * * * * * * * * * * * * * * * * Row 1 Row 2 Row 3 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 16 / 21

  22. Maximal rectangles of zeroes... λ ₁ λ ₂ λ ₃ λ ₄ λ ₁ λ ₂ λ ₃ λ ₄ i ₁ i ₁ * * * * i ₂ i ₂ * * i ₃ i ₃ * * Egg-box diagram Maximal rectangle The problem: Find maximal I ′ ⊂ I and Λ ′ ⊂ Λ such that I ′ × Λ ′ contains only white boxes. 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 17 / 21

  23. Create a graph... i 1 i 2 i 3 λ 1 λ 2 λ 3 λ 4 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 18 / 21

  24. Add in these extra edges... i 1 i 2 i 3 λ 1 λ 2 λ 3 λ 4 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 19 / 21

  25. Identify maximal cliques... i 1 i 2 i 3 λ 1 λ 2 λ 3 λ 4 We use CompleteSubgraphs in the GRAPE package. Could this benefit from HPC - GAP ? 18 th March 2015 Wilf Wilson How to compute the maximal subsemigroups of a finite semigroup in GAP 20 / 21

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

Recommend


More recommend