Combining Forward and Backward Propagation

被引:0
|
作者
Zaki, Amira [1 ,2 ]
Abdennadher, Slim [1 ]
Fruehwirth, Thom [2 ]
机构
[1] German Univ, Cairo, Egypt
[2] Univ Ulm, D-89069 Ulm, Germany
关键词
Forward/Backward; Constraint Handling Rules; Bidirectional Search; Combined Propagation; Source-to-source transformation;
D O I
10.1007/978-3-319-24246-0_19
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Constraint Handling Rules (CHR) is a general-purpose rulebased programming language. This paper studies the forward and backward propagation of rules, and explores the combination of both execution strategies. Forward propagation transforms input to output, while backward propagation uncovers input from output. This work includes a source-to-source transformation capable of implementing a backward propagation of the rules. Furthermore with the addition of annotating trigger constraints, CHR programs can be executed in a strictly-forward, strictly-backward or combined interleaved quasi-simultaneous manner. A programmer should only write one program and then the annotated transformation empowers the multiple execution strategies. The proposed work is useful for automatic implementation of bidirectional search for any search space through the combined execution strategies. Moreover, it is advantageous for reversible bijective algorithms (such as lossless compression/decompression), requiring only one algorithm direction to be implemented.
引用
收藏
页码:307 / 322
页数:16
相关论文
共 50 条
  • [1] COMBINING FORWARD AND BACKWARD SEARCH IN DECODING
    Hannemann, Mirko
    Povey, Daniel
    Zweig, Geoffrey
    2013 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP), 2013, : 6739 - 6743
  • [2] Combining forward and backward mortality estimation
    Black, Dan A.
    Hsu, Yu-Chieh
    Sanders, Seth G.
    Taylor, Lowell J.
    POPULATION STUDIES-A JOURNAL OF DEMOGRAPHY, 2017, 71 (03): : 281 - 292
  • [3] Invariant checking combining forward and backward traversal
    Stangier, C
    Sidle, T
    FORMAL METHODS IN COMPUTER-AIDED DESIGN, 2004, 3312 : 414 - 429
  • [4] Combining forward and backward analyses of temporal properties
    Massé, D
    PROGRAMS AS DATA OBJECTS, PROCEEDINGS, 2001, 2053 : 103 - 116
  • [5] Invariant checking combining forward and backward traversal
    Slangier, C
    Sidle, T
    FORMAL METHODS IN COMPUTER-AIDED DESIGN, PROCEEDINGS, 2004, 3312 : 414 - 429
  • [6] Combining Forward and Backward Abstract Interpretation of Horn Clauses
    Bakhirkin, Alexey
    Monniaux, David
    STATIC ANALYSIS (SAS 2017), 2017, 10422 : 23 - 45
  • [7] On Combining Backward and Forward Chaining in Constraint Logic Programming
    Haemmerle, Remy
    PPDP'14: PROCEEDINGS OF THE 16TH INTERNATIONAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING, 2014, : 213 - 224
  • [8] Combining forward and backward processing for Korean baseNP identification
    Lee, SM
    Kang, IH
    Kim, GC
    2003 INTERNATIONAL CONFERENCE ON NATURAL LANGUAGE PROCESSING AND KNOWLEDGE ENGINEERING, PROCEEDINGS, 2003, : 689 - 697
  • [9] Forward/Backward Decomposition for Dispersive Wave Propagation Measurements
    Corbin, Nicholas A.
    Tarazaga, Pablo
    APPLIED SCIENCES-BASEL, 2025, 15 (02):
  • [10] Forward and Backward Propagation in Positive and Negative Index Materials
    Goodman, Joseph W.
    TRIBUTE TO H. JOHN CAULFIELD, 2013, 8833