Extreme Witnesses and Their Applications

Andrzej Lingas, Mia Persson

Research output: Contribution to journalArticlepeer-review

Abstract

We study the problem of computing the so called minimum and maximum witnesses for Boolean vector convolution. We also consider a generalization of the problem which is to determine for each positive value at a coordinate of the convolution vector, q smallest (largest) witnesses, where q is the minimum of a parameter k and the number of witnesses for this coordinate. We term this problem the smallest k-witness problem or the largest k-witness problem, respectively. We also study the corresponding smallest and largest k-witness problems for Boolean matrix product. First, we present an O~ (n1.5k0.5) -time algorithm for the smallest or largest k-witness problem for the Boolean convolution of two n-dimensional vectors, where the notation O~() suppresses polylogarithmic in n factors. In consequence, we obtain new upper time bounds on reporting positions of mismatches in potential string alignments and on computing restricted cases of the (min , + ) vector convolution. Next, we present a fast (substantially subcubic in n and linear in k) algorithm for the smallest or largest k-witness problem for the Boolean matrix product of two n× n Boolean matrices. It yields fast algorithms for reporting k lightest (heaviest) triangles in a vertex-weighted graph.

Original languageEnglish
Pages (from-to)3943-3957
JournalAlgorithmica
Volume80
Issue number12
Early online date2018 Aug 6
DOIs
Publication statusPublished - 2018

Subject classification (UKÄ)

  • Computer Sciences

Free keywords

  • Boolean matrix product
  • Boolean vector convolution
  • Lightest triangles
  • Minimum and maximum witnesses
  • String matching
  • Time complexity
  • Witnesses

Fingerprint

Dive into the research topics of 'Extreme Witnesses and Their Applications'. Together they form a unique fingerprint.

Cite this