This thesis is an investigation of graph algorithms in the non-strict purely functional language Haskell. Emphasis is placed on the importance of achieving an asymptotic complexity as good as with conventional languages. This is achieved by using the monadic model for including actions on the state. Work on the monadic model was carried out at Glasgow University by Wadler, Peyton Jones, and Launchbury in the early nineties and has opened up many diverse application areas. One area is the ability to express data structures that require sharing. Although graphs are not presented in this style, data structures that graph algorithms use are expressed in this style. Several examples of stateful algorithms are given including union/find for disjo...
Computational topology is of interest in visualization because it summarizes useful global propertie...
The tracer Hat records in a detailed trace the computation of a program written in the lazy function...
Graph programs as introduced by Habel and Plump [8] provide a simple yet computationally complete la...
This thesis is an investigation of graph algorithms in the non-strict purely functional language Has...
Depth-first search is the key to a wide variety of graph algorithms. In this paper we express depth-...
Loopless algorithms generate successive combinatorial patterns in constant time, producing the first...
This paper presents a new functional programming model for graph structures called structured graphs...
Depth-first search is the key to a wide variety of graph algorithms. In this paper we explore the im...
The paper presents a minimalistic and elegant approach to workingwith graphs in Haskell. It is built...
This thesis investigates the suitability of using functional programming for building parallel rule-...
This paper is concerned with a class of parallel computations which can be represented by a graphica...
Standard approaches for finding the cost and the path of problems in graphs are based on algorithms ...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
Journal ArticleFunction graphs provide graphical models of programs based on function application. T...
This thesis investigates nondeterminism in functional programming languages. To establish a precise ...
Computational topology is of interest in visualization because it summarizes useful global propertie...
The tracer Hat records in a detailed trace the computation of a program written in the lazy function...
Graph programs as introduced by Habel and Plump [8] provide a simple yet computationally complete la...
This thesis is an investigation of graph algorithms in the non-strict purely functional language Has...
Depth-first search is the key to a wide variety of graph algorithms. In this paper we express depth-...
Loopless algorithms generate successive combinatorial patterns in constant time, producing the first...
This paper presents a new functional programming model for graph structures called structured graphs...
Depth-first search is the key to a wide variety of graph algorithms. In this paper we explore the im...
The paper presents a minimalistic and elegant approach to workingwith graphs in Haskell. It is built...
This thesis investigates the suitability of using functional programming for building parallel rule-...
This paper is concerned with a class of parallel computations which can be represented by a graphica...
Standard approaches for finding the cost and the path of problems in graphs are based on algorithms ...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
Journal ArticleFunction graphs provide graphical models of programs based on function application. T...
This thesis investigates nondeterminism in functional programming languages. To establish a precise ...
Computational topology is of interest in visualization because it summarizes useful global propertie...
The tracer Hat records in a detailed trace the computation of a program written in the lazy function...
Graph programs as introduced by Habel and Plump [8] provide a simple yet computationally complete la...