Tue 24 Aug 2021 08:30 - 08:45 at ICFP Talks - Session 2
Weighted search is an essential component of many fundamental and useful
algorithms.
Despite this, it is relatively under explored as a computational effect,
receiving not nearly as much attention as either depth- or breadth-first
search.
This paper explores the algebraic underpinning of weighted search,
and demonstrates how to implement it as a monad transformer.
The development first explores breadth-first search, which can be expressed as
a polynomial over semirings. These polynomials are generalised to the free
semimodule monad to capture a wide range of applications, including
probability monads, polynomial
monads, and monads for weighted search.
Finally, a monad transformer based on the free semimodule monad is introduced.
Applying optimisations to this type yields an implementation of pairing
heaps, which is then used to implement Dijkstra's algorithm and efficient
probabilistic sampling.
The construction is formalised in Cubical Agda and implemented in Haskell.
Mon 23 AugDisplayed time zone: Seoul change
19:00 - 20:45 | Session 2Research Papers at ICFP Talks +12h
| ||
19:00 15mTalk | Contextual Modal Types for Algebraic Effects and Handlers Research Papers DOI Media Attached | ||
19:15 15mTalk | Calculating Dependently-Typed Compilers (Functional Pearl) Research Papers DOI Media Attached | ||
19:30 15mTalk | Reasoning about Effect Interaction by Fusion Research Papers DOI Pre-print Media Attached | ||
19:45 15mTalk | Compositional Optimizations for CertiCoq Research Papers Zoe Paraskevopoulou Northeastern University, John M. Li Princeton University, Andrew W. Appel Princeton DOI Media Attached | ||
20:00 15mTalk | Generalized Evidence Passing for Effect Handlers Research Papers DOI Media Attached | ||
20:15 15mTalk | Deriving Efficient Program Transformations from Rewrite Rules Research Papers DOI Media Attached | ||
20:30 15mTalk | Algebras for Weighted Search Research Papers DOI Media Attached |
Tue 24 AugDisplayed time zone: Seoul change
07:00 - 08:45 | |||
07:00 15mTalk | Contextual Modal Types for Algebraic Effects and Handlers Research Papers DOI Media Attached | ||
07:15 15mTalk | Calculating Dependently-Typed Compilers (Functional Pearl) Research Papers DOI Media Attached | ||
07:30 15mTalk | Reasoning about Effect Interaction by Fusion Research Papers DOI Pre-print Media Attached | ||
07:45 15mTalk | Compositional Optimizations for CertiCoq Research Papers Zoe Paraskevopoulou Northeastern University, John M. Li Princeton University, Andrew W. Appel Princeton DOI Media Attached | ||
08:00 15mTalk | Generalized Evidence Passing for Effect Handlers Research Papers DOI Media Attached | ||
08:15 15mTalk | Deriving Efficient Program Transformations from Rewrite Rules Research Papers DOI Media Attached | ||
08:30 15mTalk | Algebras for Weighted Search Research Papers DOI Media Attached |