On the Optimisation of the GSACA Suffix Array Construction Algorithm

06/24/2022
by   Jannik Olbrich, et al.
0

The suffix array is arguably one of the most important data structures in sequence analysis and consequently there is a multitude of suffix sorting algorithms. However, to this date the algorithm introduced in 2015 is the only known non-recursive linear-time suffix array construction algorithm (SACA). Despite its interesting theoretical properties, there has been little effort in improving the algorithm's subpar real-world performance. There is a super-linear algorithm which relies on the same sorting principle and is faster than , the fastest SACA for over a decade. This paper is concerned with analysing the sorting principle used in and and exploiting its properties in order to give an optimised linear-time algorithm. Our resulting algorithm is not only significantly faster than but also outperforms and .

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/30/2019

Inducing the Lyndon Array

In this paper we propose a variant of the induced suffix sorting algorit...
research
12/01/2020

Huskysort

Much of the copious literature on the subject of sorting has concentrate...
research
06/05/2015

A Real-time Cargo Damage Management System via a Sorting Array Triangulation Technique

This report covers an intelligent decision support system (IDSS), which ...
research
10/27/2017

Lyndon Array Construction during Burrows-Wheeler Inversion

In this paper we present an algorithm to compute the Lyndon array of a s...
research
05/04/2023

Prefix Sorting DFAs: a Recursive Algorithm

In the past thirty years, numerous algorithms for building the suffix ar...
research
08/31/2020

Sorting an Array Using the Topological Sort of a Corresponding Comparison Graph

The quest for efficient sorting is ongoing, and we will explore a graph-...
research
11/16/2019

Constructing the Bijective BWT

The Burrows-Wheeler transform (BWT) is a permutation whose applications ...

Please sign up or login with your details

Forgot password? Click here to reset