Skip to content

Latest commit

 

History

History
19 lines (14 loc) · 2.2 KB

README.md

File metadata and controls

19 lines (14 loc) · 2.2 KB

Automated Bijections with Combinatorial Exploration

This is my master thesis in Computer Science at Reykjavík University.

PDF Downloads

The defense

IMAGE ALT TEXT HERE

Abstract

Bijections appear in most areas of mathematics. They are of particular importance in the field of combinatorics, where they are a way of enumerating families of objects. The aim of this thesis was to develop a fully automated and domain agnostic bijection search built on top of an existing automated combinatorial specification framework. We define a binary relation on specifications that structurally associates them. When satisfied, a bijection can be constructed between their classes. This theoretical foundation is accompanied by a search algorithm for specifications satisfying this relation. The algorithm utilizes dynamic programming and backtracking. If a bijection is found it can map objects between the classes of the specifications, in both directions. The search algorithm was mainly applied to the domain of permutation patterns, where a total of 189 bijections were discovered, excluding symmetries and compositions. In many cases no previous bijections were known. Some cross-domain bijections were also discovered. As far as we know, this is the first ever fully automated bijection framework, with prior attempts requiring preliminary mathematical work. This work offers substantial structural insight into classes and can be considered a significant innovation in automated mathematics.

Implementations

All the implementations of my work can be found in the following repositories.

  • Combinatorial Exploration. A framework for finding specifications for combinatorial classes.
  • Tilings. An implementation of Combinatorial Exploration for the domain of permutation patterns.
  • Permuta. A general permutation library.