Weak factor automata : the failure of failure factor oracles?

dc.contributor.authorCleophas, Loeken_ZA
dc.contributor.authorKourie, Derrick G.en_ZA
dc.contributor.authorWatson, Bruce W.en_ZA
dc.date.accessioned2018-09-13T13:38:40Z
dc.date.available2018-09-13T13:38:40Z
dc.date.issued2014-08
dc.descriptionCITATION: Cleophas, L., Kourie, D. G. & Watson, B. W. 2014. Weak factor automata : the failure of failure factor oracles? South African Computer Journal, 53:1-14, doi:10.18489/sacj.v53i0.199.
dc.descriptionThe original publication is available at http://sacj.cs.uct.ac.za
dc.description.abstractIn indexing of, and pattern matching on, DNA and text sequences, it is often important to represent all factors of a sequence. One efficient, compact representation is the factor oracle (FO). At the same time, any classical deterministic finite automata (DFA) can be transformed to a so-called failure one (FDFA), which may use failure transitions to replace multiple symbol transitions, potentially yielding a more compact representation. We combine the two ideas and directly construct a failure factor oracle (FFO) from a given sequence, in contrast to ex post facto transformation to an FDFA. The algorithm is suitable for both short and long sequences. We empirically compared the resulting FFOs and FOs on number of transitions for many DNA sequences of lengths 4 − 512, showing gains of up to 10% in total number of transitions, with failure transitions also taking up less space than symbol transitions. The resulting FFOs can be used for indexing, as well as in a variant of the FO-using backward oracle matching algorithm. We discuss and classify this pattern matching algorithm in terms of the keyword pattern matching taxonomies of Watson, Cleophas and Zwaan. We also empirically compared the use of FOs and FFOs in such backward reading pattern matching algorithms, using both DNA and natural language (English) data sets. The results indicate that the decrease in pattern matching performance of an algorithm using an FFO instead of an FO may outweigh the gain in representation space by using an FFO instead of an FO.en_ZA
dc.description.urihttp://sacj.cs.uct.ac.za/index.php/sacj/article/view/199
dc.description.versionPublisher's version
dc.format.extent14 pages ; illustrations
dc.identifier.citationCleophas, L., Kourie, D. G. & Watson, B. W. 2014. Weak factor automata : the failure of failure factor oracles? South African Computer Journal, 53:1-14, doi:10.18489/sacj.v53i0.199.
dc.identifier.issn2313-7835 (online)
dc.identifier.otherdoi:10.18489/sacj.v53i0.199
dc.identifier.urihttp://hdl.handle.net/10019.1/104427
dc.language.isoen_ZAen_ZA
dc.publisherSouth African Institute of Computer Scientists and Information Technologists
dc.rights.holderAuthors retain copyright
dc.subjectAutomataen_ZA
dc.subjectAlgorithmicsen_ZA
dc.subjectPattern matchingen_ZA
dc.subjectFactor oraclesen_ZA
dc.subjectNucleotide sequenceen_ZA
dc.titleWeak factor automata : the failure of failure factor oracles?en_ZA
dc.typeArticleen_ZA
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
cleophas_weak_2014.pdf
Size:
525.76 KB
Format:
Adobe Portable Document Format
Description:
Download article
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.95 KB
Format:
Item-specific license agreed upon to submission
Description: