Programming finite-domain constraint propagators in action rules

被引:13
|
作者
Zhou, Neng-Fa [1 ]
机构
[1] CUNY Brooklyn Coll, Dept Comp & Informat Sci, Brooklyn, NY 11210 USA
[2] CUNY, Grad Ctr, New York, NY USA
关键词
constraint programming; constraint propagation; action rules;
D O I
10.1017/S1471068405002590
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we propose a new language, called AR (Action Rules), and describe how various propagators for finite-domain constraints can be implemented in it. An action rule specifies a pattern for agents, an action that the agents can carry out, and an event pattern for events that can activate the agents. AR combines the goal-oriented execution model of logic programming with the event-driven execution model. This hybrid execution model facilitates programming constraint propagators. A propagator for a constraint is an agent that maintains the consistency of the constraint and is activated by the updates of the domain variables in the constraint. AR has a much stronger descriptive power than indexicals, the language widely used in the current finite-domain constraint systems, and is flexible for implementing not only interval-consistency but also arc-consistency algorithms. As examples, we present a weak arc-consistency propagator for the all-distinct constraint and a hybrid algorithm for n-ary linear equality constraints. B-Prolog has been extended to accommodate action rules. Benchmarking shows that B-Prolog as a CLP(FD) system significantly outperforms other CLP(FD) systems.
引用
收藏
页码:483 / 507
页数:25
相关论文
共 50 条
  • [21] SOLVING FINITE-DOMAIN LINEAR CONSTRAINTS IN PRESENCE OF THE ALLDIFFERENT
    Bankovic, Milan
    LOGICAL METHODS IN COMPUTER SCIENCE, 2016, 12 (03)
  • [22] Computational complexity of computing symmetries in finite-domain planning
    Shleyfman, Alexander
    Jonsson, Peter
    Journal of Artificial Intelligence Research, 2021, 70 : 1183 - 1221
  • [23] Revisiting block deordering in finite-domain state variable planning
    Noor, Sabah Binte
    Siddiqui, Fazlul Hasan
    AI COMMUNICATIONS, 2024, 37 (04) : 563 - 583
  • [24] Mapping problems with finite-domain variables to problems with Boolean variables
    Ansótegui, C
    Manyà, F
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING, 2005, 3542 : 1 - 15
  • [25] Domain Views for Constraint Programming
    Van Hentenryck, Pascal
    Michel, Laurent
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING, CP 2014, 2014, 8656 : 705 - 720
  • [26] Studying the effect of correlation and finite-domain size on spatial continuity of permeable sediments
    Guin, Arijit
    Ritzi, Robert W., Jr.
    GEOPHYSICAL RESEARCH LETTERS, 2008, 35 (10)
  • [27] A high-level intermediate language and the algorithms for compiling finite-domain constraints
    Zhou, NF
    LOGIC PROGRAMMING - PROCEEDINGS OF THE 1998 JOINT INTERNATIONAL CONFERENCE AND SYMPOSIUM ON LOGIC PROGRAMMING, 1998, : 70 - 84
  • [28] Yet more planning efficiency: Finite-domain state-variable reformulation
    Dvorak, Filip
    Toropila, Daniel
    Bartak, Roman
    JOURNAL OF EXPERIMENTAL & THEORETICAL ARTIFICIAL INTELLIGENCE, 2015, 27 (05) : 543 - 576
  • [29] Accounting for parameter uncertainty in reservoir uncertainty assessment: The conditional finite-domain approach
    Babak O.
    Deutsch C.V.
    Natural Resources Research, 2009, 18 (1) : 7 - 17
  • [30] Embed finite domain constraint programming into Java']Java and some Web-based applications
    Loia, V
    Quaggetto, M
    SOFTWARE-PRACTICE & EXPERIENCE, 1999, 29 (04): : 311 - 339