Constraint satisfaction in distributed concurrent logic programming

被引:1
作者
Leung, HF [1 ]
Clark, KL [1 ]
机构
[1] UNIV LONDON IMPERIAL COLL SCI TECHNOL & MED, DEPT COMP, LONDON SW7 2AZ, ENGLAND
关键词
D O I
10.1006/jsco.1996.0037
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In constraint logic programming, unification is replaced by more general constraint satisfaction. To support constraint solving in a committed-choice concurrent logic programming language, the constraint solver also needs to determine the status of the 'ask'-constraints with respect to the current constraint store. In a distributed system, in which 'ask'- and 'tell'-constraints are generated incrementally and concurrently on different nodes, the constraint solver needs to face a distributed constraint store. When some constraints are 'local' to a node, it is most desirable that they are solved 'locally.' In this paper we first describe a prototype distributed concurrent constraint logic programming language DIC-Parlog which allows incremental and concurrent generation of constraints on different nodes in a distributed system. Then we describe, in the framework of D/C-Parlog, algorithms for distributed constraint satisfaction problems in the domains of Real numbers and Boolean rings. When the number of nodes reduces to one, these algorithms degenerate to existing centralised constraint satisfaction algorithms such as those used in CLP(R) and CHIP. The algorithm supports both 'ask'-constraints that appear in the guard and 'tell'-constraints in the body. Some implementation issues are discussed. (C) 1996 Academic Press Limited
引用
收藏
页码:699 / 714
页数:16
相关论文
共 26 条
  • [1] [Anonymous], 14TH P ACM S PRINC P
  • [2] BEVAN DI, 1987, LECT NOTES COMPUT SC, V259, P176
  • [3] Bland R. G., 1977, Mathematics of Operations Research, V2, P103, DOI 10.1287/moor.2.2.103
  • [4] BUCHBERGER B, 1985, MULTIDIMENSIONAL SYS, P184
  • [5] EMBEDDING BOOLEAN EXPRESSIONS INTO LOGIC PROGRAMMING
    BUTTNER, W
    SIMONIS, H
    [J]. JOURNAL OF SYMBOLIC COMPUTATION, 1987, 4 (02) : 191 - 205
  • [6] PARLOG - PARALLEL PROGRAMMING IN LOGIC
    CLARK, K
    GREGORY, S
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1986, 8 (01): : 1 - 49
  • [7] PARALLEL LOGIC PROGRAMMING
    CLARK, KL
    [J]. COMPUTER JOURNAL, 1990, 33 (06) : 482 - 493
  • [8] *COSYTEC TEAM, 1993, CHIP REF MAN
  • [9] CRAMMOND J, 1993, PARALLEL PARLOG USER
  • [10] Dantzig G. B., 1951, Activity analysis of production and allocation