Evaluation of permanents in rings and semirings

Andreas Björklund, Thore Husfeldt, Petter Kaski, Mikko Koivisto

Research output: Journal Article or Conference Article in JournalJournal articleResearchpeer-review

Abstract

A study was conducted to present simple folklore algorithms to evaluate the permanent of a given matrix. Bellman-Held-Karp type dynamic programming was applied across column subsets in arbitrary semirings and showed that a transposed variant was considerably faster in commutative semirings. The starting point in arbitrary rings was Ryser's classic algorithm that was managed to expedite for rectangular matrices, remaining as the fastest known algorithm for square matrices. The time requirement of an algorithm was taken as the number of additions and multiplications it performed, to state the complexity bounds for each of the four cases. The space requirement was taken as the maximum number of semiring elements needed to keep in memory at any point in the computation. The study also discussed the role of commutativity where the first theorem suggested that commutativity was crucial for efficient evaluation of permanents.
Original languageEnglish
JournalInformation Processing Letters
Volume110
Pages (from-to)867–870
ISSN0020-0190
DOIs
Publication statusPublished - 2010

Keywords

  • Algorithms
  • Parameterized computation
  • Permanent

Fingerprint

Dive into the research topics of 'Evaluation of permanents in rings and semirings'. Together they form a unique fingerprint.

Cite this