Skip to main navigation Skip to search Skip to main content

A parallel algorithm for decomposition of finite languages

  • Tomasz Jastrzab
  • , Zbigniew J. Czech
  • , Wojciech Wieczorek
  • Silesian University of Technology
  • University of Silesia in Katowice

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Citations (Scopus)

Abstract

The paper deals with the problem of finite languages decomposition, which is believed to be computationally hard. Our objective is to propose an improved parallel algorithm finding all non-trivial decompositions of a finite language L, provided that they exist. The paper introduces a novel method of pruning a solution space by defining locally significant states of an automaton A accepting language L. It also proposes an adaptive way for adjusting the algorithm parameters, which has not been studied yet in the past. The performance of the algorithm is experimentally verified on a set of large languages and the results are reported. The algorithm proves to be successful in finding the decompositions of selected languages in a reasonable amount of time.

Original languageEnglish
Title of host publicationParallel Computing
Subtitle of host publicationOn the Road to Exascale
EditorsFrans Peters, Mark Parsons, Mark Sawyer, Hugh Leather, Gerhard R. Joubert
PublisherElsevier B.V.
Pages401-410
Number of pages10
ISBN (Electronic)9781614996200
DOIs
Publication statusPublished - 2016

Publication series

NameAdvances in Parallel Computing
Volume27
ISSN (Print)0927-5452
ISSN (Electronic)1879-808X

Keywords

  • Decomposition of finite languages
  • Languages and automata
  • Parallel algorithms

ASJC Scopus subject areas

  • General Computer Science

Fingerprint

Dive into the research topics of 'A parallel algorithm for decomposition of finite languages'. Together they form a unique fingerprint.

Cite this