An edition of Programming with constraints (1998)

Programming with constraints

an introduction

  • 0 Ratings
  • 2 Want to read
  • 0 Currently reading
  • 0 Have read
Not in Library

My Reading Lists:

Create a new list

Check-In

×Close
Add an optional check-in date. Check-in dates are used to track yearly reading goals.
Today

  • 0 Ratings
  • 2 Want to read
  • 0 Currently reading
  • 0 Have read

Buy this book

Last edited by ImportBot
August 19, 2020 | History
An edition of Programming with constraints (1998)

Programming with constraints

an introduction

  • 0 Ratings
  • 2 Want to read
  • 0 Currently reading
  • 0 Have read

A comprehensive, self-contained introduction to constraint programming, in which programs are represented as relational equations between values and variables, and execution consists of assigning values to the variables that maintain the relational equations.

Publish Date
Publisher
MIT Press
Language
English
Pages
467

Buy this book

Previews available in: English

Edition Availability
Cover of: Programming with Constraints
Programming with Constraints: An Introduction
1998, MIT Press
in English
Cover of: Programming with constraints
Programming with constraints: an introduction
1998, MIT Press
Hardcover in English

Add another edition?

Book Details


Table of Contents

Table of Contents Page vii
Preface Page xi
Introduction Page 1 Notes Page 6 I. Constraints Page 9 1. Constraints Page 11 1.1. Constraints and Valuations Page 11 1.2. Modelling with Constraints Page 15 1.3. Constraint Satisfaction Page 18 1.4. Tree Constraints Page 22 1.5. Other Constraint Domains Page 27 1.6. Properties of Constraint Solvers Page 33 1.7. (*) Determined Variables and Local Propagation Page 35 1.8. Summary Page 41 1.9. Exercises Page 42 1.10. Practical Exercises Page 43 1.11. Notes Page 47 2. Simplification, Optimization and Implication Page 51 2.1. Constraint Simplification Page 51 2.2. Projection Page 53 2.3. Constraint Simplifiers Page 57 2.4. Optimization Page 61 2.5. The Simplex Algorithm Page 63 2.6. (*) Canonical Form Simplifiers Page 72 2.7. (*) Implication and Equivalence Page 75 2.8. Summary Page 78 2.9. Exercises Page 79 2.10. Practical Exercises Page 80 2.11. Notes Page 83 3. Finite Constraint Domains Page 85 3.1. Constraint Satisfaction Problems Page 86 3.2. A Simple Backtracking Solver Page 88 3.3. Node and Arc Consistency Page 91 3.4. Bounds Consistency Page 97 3.5. Generalized Consistency Page 109 3.6. Optimization for Arithmetic CSPs Page 114 3.7. Summary Page 120 3.8. Exercises Page 122 3.9. Practical Exercises Page 123 3.10. Notes Page 127 II. Constraint Logic Programming Page 131 4. Constraint Logic Programs Page 133 4.1. User-Defined Constraints Page 137 4.2. Programming with Rules Page 140 4.3. Evaluation Page 143 4.4. Derivation Trees and Finite Failure Page 146 4.5. Goal Evaluation Page 149 4.6. Simplified Derivation Trees Page 151 4.7. The CLP Scheme Page 153 4.8. (*) Independence from Rule Ordering and Literal Selection Page 158 4.9. Summary Page 158 4.10. Exercises Page 158 4.11. Practical Exercises Page 160 4.12. Notes Page 164 5. Simple Modelling Page 167 5.1. Simple Modelling Page 167 5.2. Modelling Choice Page 169 5.3. Iteration Page 174 5.4. Optimization Page 179 5.5. Summary Page 181 5.6. Practical Exercises Page 181 5.7. Notes Page 184 6. Using Data Structures Page 185 6.1. Records Page 186 6.2. Lists Page 188 6.3. Association Lists Page 193 6.4. Binary Trees Page 198 6.5. Hierarchical Modelling Page 201 6.6. Tree Layout Page 203 6.7. Summary Page 208 6.8. Practical Exercises Page 208 6.9. Notes Page 211 7. Controlling Search Page 213 7.1. Estimating the Efficiency of a CLP Program Page 213 7.2. Controlling Search: An Example Page 217 7.3. Rule Ordering Page 220 7.4. Literal Ordering Page 220 7.5. Adding Redundant Constraints Page 223 7.6. Minimization Page 227 7.7. Identifying Deterministic Subgoals Page 230 7.8. An Extended Example: Bridge Building Page 235 7.9. Summary Page 246 7.10. Exercises Page 247 7.11. Practical Exercises Page 248 7.12. Notes Page 250 8. Modelling with Finite Domain Constraints Page 251 8.1. Domains and Labelling Page 252 8.2. Complex Constraints Page 256 8.3. Labelling Page 258 8.4. Different Problem Modellings Page 266 8.5. An Extended Example: Scheduling Page 272 8.6. (*) Arc Consistency Page 281 8.7. (*) Library Predicates Page 284 8.8. Summary Page 285 8.9. Practical Exercises Page 286 8.10. Notes Page 291 9. Advanced Programming Techniques Page 293 9.1. Extending the Constraint Solver Page 293 9.2. Combined Symbolic and Arithmetic Reasoning Page 298 9.3. Programming Optimization Page 301 9.4. Higher-order Predicates Page 307 9.5. Negation Page 309 9.6. CLP Languages with Dynamic Scheduling Page 313 9.7. (*) Meta Programming Page 320 9.8. (*) Library Predicates Page 324 9.9. Summary Page 342 9.10. Practical Exercises Page 343 9.11. Notes Page 346 10. CLP Systems Page 349 10.1. Simple Backtracking Goal Evaluation Page 349 10.2. Incremental Constraint Solving Page 352 10.3. Efficient Saving and Restoring of the Constraint Store Page 358 10.4. Implementing If-Then-Else, Once and Negation Page 361 10.5. Optimization Page 366 10.6. Other Incremental Constraint Solvers Page 369 10.7. (*) Incremental Real Arithmetic Solving Page 376 10.8. Summary Page 385 10.9. Exercises Page 385 10.10. Notes Page 387 III. Other Constraint Programming Languages Page 389 11. Constraint Databases Page 391 11.1. Modelling with Constraint Databases Page 391 11.2. Bottom Up Evaluation Page 395 11.3. Bottom-Up versus Top-Down Page 405 11.4. Mimicking Top-Down Evaluation Bottom-Up Page 407 11.5. (*) Improving Termination Page 412 11.6. (*) Relationship with Relational Databases Page 416 11.7. Summary Page 421 11.8. Exercises Page 422 11.9. Practical Exercises Page 422 11.10. Notes Page 423 12. Other Constraint Programming Languages Page 425 12.1. The CLP Paradigm Page 425 12.2. Concurrent Constraint Programming Languages Page 427 12.3. Constraint Handling Rules Page 430 12.4. Functional Languages Page 433 12.5. Term Rewriting Page 436 12.6. Imperative Programming Languages Page 439 12.7. Constraint Solving Toolkits Page 440 12.8. Mathematical Languages Page 443 12.9. Notes Page 447 References Page 449 Index Page 459

Edition Notes

Includes bibliographical references and index.

Published in
Cambridge, Mass

Classifications

Dewey Decimal Class
005.13
Library of Congress
QA76.63 .M37 1998, QA76.63.M37 1998

Contributors

Author
Peter J. Stuckey

The Physical Object

Format
Hardcover
Pagination
xiv, 467 p. :
Number of pages
467

ID Numbers

Open Library
OL693300M
Internet Archive
programmingwithc00marr
ISBN 10
0262133415
LCCN
97040549
Library Thing
294308
Goodreads
4922386

Community Reviews (0)

Feedback?
No community reviews have been submitted for this work.

Lists

This work does not appear on any lists.

History

Download catalog record: RDF / JSON
August 19, 2020 Edited by ImportBot import existing book
August 4, 2020 Edited by ImportBot import existing book
February 22, 2011 Edited by 173.70.123.67 added description
April 28, 2010 Edited by Open Library Bot Linked existing covers to the work.
December 10, 2009 Created by WorkBot add works page