Algebraic constraints

Constraints are a way of expressing relationships among objects; satisfying a set of constraints involves finding an assignment of values to variables that is consistent with the constraints. In its full generality, constructing a constraint satisfaction algorithm is a hopeless task. This dissertation focuses on the problem of performing constraint satisfaction in an interactive graphical layout system. It takes a pragmatic approach and restrics itself to a narrow but very useful domain. The algorithms used by MAGRITTE, an editor for simple line drawings, are presented. A major portion of the work concerns the algebraic transformation of sets of constraints. It describes algorithms for identifying difficult subregions of a constraint graph and replacing them with a transformed and simplified new constraint.

[1]  Gerald J. Sussman,et al.  Forward Reasoning and Dependency-Directed Backtracking in a System for Computer-Aided Circuit Analysis , 1976, Artif. Intell..

[2]  Derek G. Corneil,et al.  The graph isomorphism disease , 1977, J. Graph Theory.

[3]  W. Fleming,et al.  Deterministic and Stochastic Optimal Control , 1975 .

[4]  Ivan E. Sutherland,et al.  Sketchpad a Man-Machine Graphical Communication System , 1899, Outstanding Dissertations in the Computer Sciences.

[5]  Donald E. Knuth,et al.  fundamental algorithms , 1969 .

[6]  Aaron J. Goldberg,et al.  Smalltalk-72 instruction manual , 1976 .

[7]  H. Kushner Introduction to stochastic control , 1971 .

[8]  Alan Borning,et al.  ThingLab: a constraint-oriented simulation laboratory , 1979 .

[9]  S. G. Krein,et al.  Linear Equations in Banach Spaces , 1982 .

[10]  David A. Moon,et al.  The Lisp Machine manual , 1981, SGAR.

[11]  Henry Ledgard,et al.  Reference Manual for the ADA® Programming Language , 1983, Springer New York.

[12]  Richard P. Hopkins,et al.  Data-Driven and Demand-Driven Computer Architecture , 1982, CSUR.

[13]  Guy L. Steele,et al.  The definition and implementation of a computer programming language based on constraints , 1980 .

[14]  Edward F. Gehringer,et al.  The Cm* Multiprocessor Project: A Research Review , 1980 .

[15]  Christopher J. Van Wyk A language for typesetting graphics , 1980 .

[16]  A. N. Tikhonov,et al.  Solutions of ill-posed problems , 1977 .

[17]  A. Ioffe,et al.  Theory of extremal problems , 1979 .