<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>PSC on </title>
    <link>https://www.iss.is.tohoku.ac.jp/tags/psc/</link>
    <description>Recent content in PSC on </description>
    <generator>Hugo</generator>
    <language>ja-jp</language>
    <lastBuildDate>Wed, 28 Aug 2019 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.iss.is.tohoku.ac.jp/tags/psc/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>PSC2019</title>
      <link>https://www.iss.is.tohoku.ac.jp/publications/2019-08-psc2019/</link>
      <pubDate>Wed, 28 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://www.iss.is.tohoku.ac.jp/publications/2019-08-psc2019/</guid>
      <description>&lt;p&gt;In this paper, we propose a new pattern matching algorithm based on the Franek-Jennings-Smyth (FJS) algorithm. The FJS algorithm is a hybrid of the Knuth-Morris-Pratt (KMP) and the Sunday algorithms. The worst case time complexity of the KMP algorithm is linear time and the Sunday algorithm is quadratic time. However, the Sunday algorithm is faster than the KMP algorithm in practice. Inheriting the virtues of those algorithms, the FJS algorithm runs in linear time in the worst case and fast in practice. We improve the FJS algorithm by further taking an idea inspired by the Quite-Naive algorithm by Cantone and Faro. The experimental results show that our algorithm is faster than the FJS algorithm in general except when a pattern is extremely short.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PSC2016</title>
      <link>https://www.iss.is.tohoku.ac.jp/publications/2016-08-psc2016/</link>
      <pubDate>Mon, 29 Aug 2016 00:00:00 +0000</pubDate>
      <guid>https://www.iss.is.tohoku.ac.jp/publications/2016-08-psc2016/</guid>
      <description>&lt;p&gt;A multi-track string is a tuple of strings of the same length. The full permuted pattern matching problem is, given two multi-track strings $\mathcal{T} = (t_1, t_2,\ldots, t_N)$ and $\mathcal{P} = (p_1, p_2,\ldots, p_N)$ such that $|p_1|= \cdots =|p_N| \leq |t_1| = \ldots =|t_N|$, to find all positions $i$ such that $\mathcal{P} = (t_{r_1}[i:i+m-1], \ldots, t_{r_N}[i:i+m-1])$ for some permutation $(r_1, \ldots, r_N)$ of $(1, \ldots, N)$, where $m=|p_1|$ and $t[i:j]$ denotes the substring of t from position $i$ to $j$. We propose new algorithms that perform full permuted pattern matching practically fast. The first and second algorithms are based on the Boyer-Moore algorithm and the Horspool algorithm, respectively. The third algorithm is based on the Aho-Corasick algorithm where we use a multi-track character instead of a single character in the so-called &lt;em&gt;goto&lt;/em&gt; function. The fourth algorithm is an improvement of the multi-track Knuth-Morris-Pratt algorithm that uses an automaton instead of the failure function of the original algorithm. Our experiment results demonstrate that those algorithms perform permuted pattern matching faster than existing algorithms.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
