Javascript must be enabled to continue!
Optimal Algorithms for Sorting Permutations with Brooms
View through CrossRef
Sorting permutations with various operations has applications in genetics and computer interconnection networks where an operation is specified by its generator set. A transposition tree T=(V,E) is a spanning tree over n vertices v1,v2,…vn. T denotes an operation in which each edge is a generator. A value assigned to a vertex is called a token or a marker. The markers on vertices u and v can be swapped only if the pair (u,v)∈E. The initial configuration consists of a bijection from the set of vertices v1,v2,…,vn to the set of markers (1,2,⋯,n−1,n). The goal is to sort the initial configuration of T, i.e., an input permutation, by applying the minimum number of swaps or moves in T. Computationally tractable optimal algorithms to sort permutations are known only for a few classes of transposition trees. We study a class of transposition trees called a broom and its variation a double broom. A single broom is a tree obtained by joining the centre vertex of a star with one of the two leaf vertices of a path graph. A double broom is an extension of a single broom where the centre vertex of a second star is connected to the terminal vertex of the path in a single broom. We propose a simple and efficient algorithm to obtain an optimal swap sequence to sort permutations with the transposition tree broom and a novel optimal algorithm to sort permutations with a double broom. We also introduce a new class of trees named millipede tree and prove that D* yields a tighter upper bound for sorting permutations with a balanced millipede tree compared to D′. Algorithms D* and D′ are designed previously.
Title: Optimal Algorithms for Sorting Permutations with Brooms
Description:
Sorting permutations with various operations has applications in genetics and computer interconnection networks where an operation is specified by its generator set.
A transposition tree T=(V,E) is a spanning tree over n vertices v1,v2,…vn.
T denotes an operation in which each edge is a generator.
A value assigned to a vertex is called a token or a marker.
The markers on vertices u and v can be swapped only if the pair (u,v)∈E.
The initial configuration consists of a bijection from the set of vertices v1,v2,…,vn to the set of markers (1,2,⋯,n−1,n).
The goal is to sort the initial configuration of T, i.
e.
, an input permutation, by applying the minimum number of swaps or moves in T.
Computationally tractable optimal algorithms to sort permutations are known only for a few classes of transposition trees.
We study a class of transposition trees called a broom and its variation a double broom.
A single broom is a tree obtained by joining the centre vertex of a star with one of the two leaf vertices of a path graph.
A double broom is an extension of a single broom where the centre vertex of a second star is connected to the terminal vertex of the path in a single broom.
We propose a simple and efficient algorithm to obtain an optimal swap sequence to sort permutations with the transposition tree broom and a novel optimal algorithm to sort permutations with a double broom.
We also introduce a new class of trees named millipede tree and prove that D* yields a tighter upper bound for sorting permutations with a balanced millipede tree compared to D′.
Algorithms D* and D′ are designed previously.
Related Results
METHODS FOR CONSTRUCTING PERMUTATIONS OF AN ARBITRARY FINITE FIELD AND THEIR LINEAR CHARACTERISTICS
METHODS FOR CONSTRUCTING PERMUTATIONS OF AN ARBITRARY FINITE FIELD AND THEIR LINEAR CHARACTERISTICS
Permutations in a finite field (bijective transformations) are actively studied in many applications, including in information security theory. Permutations are often used as eleme...
Sorting Permutations on an n − Broom
Sorting Permutations on an n − Broom
With applications in computer networks, robotics, genetics, data center network optimization, cryptocurrency exchange, transportation and logistics, cloud computing, and social net...
Hopf Algebra of Sashes
Hopf Algebra of Sashes
A general lattice theoretic construction of Reading constructs Hopf subalgebras of the Malvenuto-Reutenauer Hopf algebra (MR) of permutations. The products and coproducts of these ...
Semi-Baxter and Strong-Baxter: Two Relatives of the Baxter Sequence
Semi-Baxter and Strong-Baxter: Two Relatives of the Baxter Sequence
In this paper, we enumerate two families of pattern-avoiding permutations: those avoiding the vincular pattern $2\underbracket{41}3$, which we call semi-Baxter permutations, and th...
Visualization of sorting algorithms in the virtual reality environment
Visualization of sorting algorithms in the virtual reality environment
This study examines the use of virtual reality (VR) in programming, specifically in visualization of sorting methods. Addressing students’ needs to better understand and implement ...
Optimization of the TLR7/8 Activation-Based Sorting System for Goat Sperm
Optimization of the TLR7/8 Activation-Based Sorting System for Goat Sperm
Background:Current research indicates that the immunological separation method based on differentially expressed proteins in X- and Y-chromosome-bearing sperm represents a novel ap...
Technique for Mitigating Time Complexity
Technique for Mitigating Time Complexity
Ordered data may be handled rapidly, however unstructured data may require additional time to get results. Sorting is employed for data organization. This is a fundamental requirem...
Preprocessing: A method For Reducing Time Complexity
Preprocessing: A method For Reducing Time Complexity
Data can be processed quickly if it is in some order, whereas unsequenced data can take more time to obtain results. Sorting is used for data arrangement. It is also one of the ess...

