• DocumentCode
    2434261
  • Title

    The DeltaBlue algorithm: an incremental constraint hierarchy solver

  • Author

    Freeman-Benson, Bjorn N. ; Maloney, John

  • Author_Institution
    Dept. of Comput. Sci., Washington Univ., Seattle, WA, USA
  • fYear
    1989
  • fDate
    22-24 March 1989
  • Firstpage
    538
  • Lastpage
    542
  • Abstract
    Constraint programming allows the behavior of a program to be specified declaratively in terms of constraints. A constraint is a system-maintained assertion about the desired state of the program´s data structures. To specify the behavior of a system of constraints more precisely, the authors have found it useful to separate constraints into levels according to their relative importance, creating a constraint hierarchy. Constraint hierarchies have been used effectively in such applications as interactive simulations and user interface construction. Future applications of constraint programming will make more frequent changes to the constraint hierarchy at runtime, placing stringent performance requirements on the constraint solver. Previous algorithms for solving constraint hierarchies analyzed the entire constraint hierarchy on each invocation and thus were not well matched to the job of resatisfying the hierarchy after small changes. The authors present an incremental constraint solver, DeltaBlue, that maintains a solution to the constraint hierarchy as constraints are added and removed. DeltaBlue minimizes the cost of finding a new solution after each change by utilizing its knowledge of the current solution. The DeltaBlue algorithm is designed to produce locally predicate-better solutions when the constraint hierarchy can be solved by local propagation. That is, it does not handle cycles in the constraint graph, but will detect them and can then call a more powerful algorithm.<>
  • Keywords
    data structures; logic programming; DeltaBlue algorithm; constraint hierarchy; constraint programming; data structures; incremental constraint hierarchy solver; interactive simulations; program specification; user interface construction; Algorithm design and analysis; Computer science; Constraint theory; Costs; Data structures; Delay; Physics; Programming profession; Runtime; User interfaces;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computers and Communications, 1989. Conference Proceedings., Eighth Annual International Phoenix Conference on
  • Conference_Location
    Scottsdale, AZ, USA
  • Print_ISBN
    0-8186-1918-x
  • Type

    conf

  • DOI
    10.1109/PCCC.1989.37442
  • Filename
    37442