DocumentCode :
3315415
Title :
An operational semantics for probabilistic concurrent constraint programming
Author :
Di Pierro, Alessandra ; Wiklicky, Herbert
Author_Institution :
Dept. of Comput. Sci., City Univ., London, UK
fYear :
1998
fDate :
14-16 May 1998
Firstpage :
174
Lastpage :
183
Abstract :
The paper investigates a probabilistic version of the concurrent constraint programming paradigm (CCP). The aim is to introduce the possibility to formulate so called “randomised algorithms” within the CCP framework. Differently from common approaches in (imperative) high level programming languages, which rely on some kind of random() function, we introduce randomness in the very definition of the language by means of a probabilistic choice construct. This allows a program to make stochastic moves during its execution. We call the resulting language probabilistic concurrent constraint programming (PCCP). We present an operational semantics for PCCP by means of a probabilistic transition system such that the execution of a PCCP program may be seen as a stochastic process, i.e. as a random walk on the transition graph. The transition probabilities are given explicitly. This semantics captures a notion of observables which combines results of computations and the probability of those results being computed. This embedding of randomness within the semantics of a well structured programming paradigm, like CCP, also aims at providing a sound framework for formalising and reasoning about randomised algorithms and programs. Additionally, we give some examples of PCCP programs and we show how well known randomised algorithms can be implemented very naturally in the new language
Keywords :
computational linguistics; constraint handling; parallel languages; parallel programming; probability; randomised algorithms; type theory; CCP framework; PCCP program; concurrent constraint programming paradigm; high level programming languages; observables; operational semantics; probabilistic choice construct; probabilistic concurrent constraint programming; probabilistic transition system; probabilistic version; random walk; randomised algorithms; randomness; semantics; stochastic moves; stochastic process; transition graph; transition probabilities; well known randomised algorithms; well structured programming paradigm; Application software; Computational geometry; Computational modeling; Computer languages; Computer science; Logic testing; Mathematics; Monte Carlo methods; Simulated annealing; Stochastic processes;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Languages, 1998. Proceedings. 1998 International Conference on
Conference_Location :
Chicago, IL
ISSN :
1074-8970
Print_ISBN :
0-8186-8454-2
Type :
conf
DOI :
10.1109/ICCL.1998.674168
Filename :
674168
Link To Document :
بازگشت