Computing Reviews

Dijkstra, Floyd and Warshall meet Kleene
Höfner P., Möller B. Formal Aspects of Computing24(4-6):459-476,2012.Type:Article
Date Reviewed: 11/13/13

We have recently seen quite a resurgence of interest in semirings and related algebraic structures. While mathematicians have known about these structures for a long time, as with monoids, they have not received much attention. They do not have enough structure to be interesting, at least from the point of view of proving powerful theorems. Computer scientists are not looking for powerful theorems, but they do value ubiquity, polymorphism, and reuse, issues where monoids shine, as do semirings, somewhat belatedly.

While a textbook-length treatise on such matters has already been written [1], this whole area is still relatively unknown, even among computer scientists, which explains the publication of papers such as this one, as well as a recent pearl on the subject [2], and a variety of blog posts. They are all interesting, especially for their contributions to the unification of a great many algorithms. This paper and Gondran and Minoux’s book [1] both present this most clearly.

But this paper does more: it also systematically shows how to prove the correctness of classical algorithms, using very general (and unified) principles. This is followed by a nice overview of a number of applications.

While perhaps not the gentlest introduction to the topic, the paper is well written and mathematically rigorous. I believe it would be accessible to a computer scientist curious about how these various classical algorithms can be unified.


1)

Gondran, M.; Minoux, M. Graphs, dioids and semirings: new models and algorithms. Springer, New York, NY, 2008.


2)

Dolan, S. Fun with semirings: a functional pearl on the abuse of linear algebra. In Proceedings of the 18th ACM SIGPLAN International Conference on Functional Programming. ACM, 2013, 101–109.

Reviewer:  Jacques Carette Review #: CR141726 (1401-0098)

Reproduction in whole or in part without permission is prohibited.   Copyright 2024 ComputingReviews.com™
Terms of Use
| Privacy Policy