AbstractHomomorphisms are functions that match the divide-and-conquer pattern and are widely used in parallel programming. Two problems are studied for homomorphisms on lists: 1.(1) parallelism extraction: finding a homomorphic representation of a given function;2.(2) parallelism implementation: deriving an efficient parallel program that computes the function. The proposed approach to parallelism extraction starts by writing two sequential programs for the function, on traditional cons lists and on dual snoc lists; the parallel program is obtained by generalizing sequential programs as terms. For almost-homomorphic functions, e.g., the maximum segment sum problem, our method provides a systematic embedding into a homomorphism. The impleme...
We completely characterise the computational complexity of the list homomorphism problem for graphs ...
We completely classify the computational complexity of the list $bH$-colouring problem for graphs (w...
A homomorphism from a graph G to a graph H is an edge-preserving mapping from V(G) to V(H). Let H be...
AbstractHomomorphisms are functions that match the divide-and-conquer pattern and are widely used in...
Homomorphisms are functions which can be parallelized by the divide-and-conquer paradigm. A class of...
International audienceSyDPaCC is a set of libraries for the Coq proof assistant. It allows to write ...
We present a family of parallel algorithms for simple language recognition problems involving bracke...
Abstract. MapReduce is a useful and popular programming model for data-intensive distributed paralle...
It is widely recognized that a key problem of parallel computation is in the development of both eff...
Abstract. Algorithmic skeletons in conjunction with list homomorph-isms play an important role in fo...
AbstractTo better understand the relationships between different models of parallel computation, we ...
Function h on lists is a list homomorphism, if h [a] = f a h (x ++ y) = h x h y for some . Proper...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
AbstractGutjahr, Welzl and Woeginger found polynomial-time algorithms for a number of digraph homomo...
Representing graphs by their homomorphism counts has led to the beautiful theory of homomorphism ind...
We completely characterise the computational complexity of the list homomorphism problem for graphs ...
We completely classify the computational complexity of the list $bH$-colouring problem for graphs (w...
A homomorphism from a graph G to a graph H is an edge-preserving mapping from V(G) to V(H). Let H be...
AbstractHomomorphisms are functions that match the divide-and-conquer pattern and are widely used in...
Homomorphisms are functions which can be parallelized by the divide-and-conquer paradigm. A class of...
International audienceSyDPaCC is a set of libraries for the Coq proof assistant. It allows to write ...
We present a family of parallel algorithms for simple language recognition problems involving bracke...
Abstract. MapReduce is a useful and popular programming model for data-intensive distributed paralle...
It is widely recognized that a key problem of parallel computation is in the development of both eff...
Abstract. Algorithmic skeletons in conjunction with list homomorph-isms play an important role in fo...
AbstractTo better understand the relationships between different models of parallel computation, we ...
Function h on lists is a list homomorphism, if h [a] = f a h (x ++ y) = h x h y for some . Proper...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
AbstractGutjahr, Welzl and Woeginger found polynomial-time algorithms for a number of digraph homomo...
Representing graphs by their homomorphism counts has led to the beautiful theory of homomorphism ind...
We completely characterise the computational complexity of the list homomorphism problem for graphs ...
We completely classify the computational complexity of the list $bH$-colouring problem for graphs (w...
A homomorphism from a graph G to a graph H is an edge-preserving mapping from V(G) to V(H). Let H be...