English

Sorting permutations with a transposition tree

Data Structures and Algorithms 2018-11-20 v1

Abstract

The set of all permutations with nn symbols is a symmetric group denoted by SnS_n. A transposition tree, TT, is a spanning tree over its nn vertices VT=V_T={1,2,3,n1, 2, 3, \ldots n} where the vertices are the positions of a permutation π\pi and π\pi is in SnS_n. TT is the operation and the edge set ETE_T denotes the corresponding generator set. The goal is to sort a given permutation π\pi with TT. The number of generators of ETE_T that suffices to sort any πSn\pi \in S_n constitutes an upper bound. It is an upper bound, on the diameter of the corresponding Cayley graph Γ\Gamma i.e. diam(Γ)diam(\Gamma). A precise upper bound equals diam(Γ)diam(\Gamma). Such bounds are known only for a few trees. Jerrum showed that computing diam(Γ)diam(\Gamma) is intractable in general if the number of generators is two or more whereas TT has n1n-1 generators. For several operations computing a tight upper bound is of theoretical interest. Such bounds have applications in evolutionary biology to compute the evolutionary relatedness of species and parallel/distributed computing for latency estimation. The earliest algorithm computed an upper bound f(Γ)f(\Gamma) in a Ω(n!)\Omega(n!) time by examining all π\pi in SnS_n. Subsequently, polynomial time algorithms were designed to compute upper bounds or their estimates. We design an upper bound δ\delta^* whose cumulative value for all trees of a given size nn is shown to be the tightest for n15n \leq 15. We show that δ\delta^* is tightest known upper bound for full binary trees. Keywords: Transposition trees, Cayley graphs, permutations, sorting, upper bound, diameter, greedy algorithms.

Keywords

Cite

@article{arxiv.1811.07443,
  title  = {Sorting permutations with a transposition tree},
  author = {Bhadrachalam Chitturi and Indulekha T S},
  journal= {arXiv preprint arXiv:1811.07443},
  year   = {2018}
}

Comments

13 pages. 4 figures, 5 tables