[mod.techreports] mitai9 tech reports

E1AR0002@SMUVM1.BITNET (03/02/86)

:pages 90
:keywords causal reasoning, VLSI, qualitative physics, design
automation, qualitative circuit simulation, representation of
knowledge, circuit theory, problem solving, expert systems
:abstract
With the push towards sub-micron technology, transistor models have
become increasingly complex.  The number of components in integrated
circuits has forced designer's efforts and skills towards higher
levels of design.  This has created a gap between design expertise and
the performance demands increasingly imposed by the technology. To
alleviate this problem, software tools must be developed that provide
the designer with expert advice on circuit performance and design.
This requires a theory that links the intuitions of an expert circuit
analyst with the corresponding principles of formal theory (i.e.,
algebra, calculus, feedback anaylsis, network theory, and
electrodynamics), and that makes each underlying assumption explicit.
Temporal Qualitative Analysis is a technique for analyzing the
qualitative large signal behavior of MOS circuits that straddle the
line between the digital and analog domains. Temporal Qualitative
Analysis is based on the following four components: First, a
qualitative representation is composed of a set of open regions
separated by boundaries. These boundaries are chosen at the
appropriate level of detail for the analysis. This concept is used in
modeling time, space, circuit state variables, and device operating
regions. Second, constraints between circuit state variables are
established by circuit theory. At a finer time scale, the designer's
intuition of electrodynamics is used to impose a causal relationship
among these constraints. Third, large signal behavior is modeled by
Transition Analysis, using continuity and theorems of calculus to
determine how quantities pass between regions over time. Finally,
Feedback Analysis uses knowledge about the structure of equations and
the properties of structure classes to resolve ambiguities.

:tr 789
:author Kenneth D. Forbus
:asort Forbus, K.D.
:title Qualitative Process Theory
:date July 1984
:cost $7.00
:pages 179
:keywords qualitative reasoning, common sense reasoning, naive
physics, artificial intelligence, problem solving, mathematical
reasoning
:abstract
Objects move, collide, flow, bend, heat up, cool down, stretch,
compress, and boil. These and other things that cause changes in
objects over time are intuitively characterized as {\it processes}.
To understand common sense physical reasoning and make programs that
interact with the physical world as well as people do we must
understand qualitative reasoning about processes, when they will
occur, their effects, and when they will stop. Qualitative Process
theory defines a simple notion of physical process that appears useful
as a language in which to write dynamical theories. Reasoning about
processes also motivates a new qualitative representation for quantity
in terms of inequalities, called the {\it quantity space}. This report
describes the basic concepts of Qualitative Process theory, several
different kinds of reasoning that can be performed with them, and
discusses its impact on other issues in common sense reasoning about
the physical world, such as causal reasoning and measurement
interpretation. Several extended examples illustrate the utility of
the theory, including figuring out that a boiler can blow up, that an
oscillator with friction wil eventually stop, and how to say that you
can pull with a string, but not push with it. This report also
describes GIZMO, an implemented computer program which uses
Qualitative Process theory to make predictions and interpret simple
measurements. The representations and algorithms used in GIZMO are
described in detail, and illustrated using several examples.

:tr 791
:author Bruce R. Donald
:asort Donald, B.R.
:title Motion Planning with Six Degrees of Freedom
:date May 1984
:cost $7.00
:pages 261
:ADnum AD-A150312g
:keywords motion planning, robotics, path planning, configuration
space, obstacle avoidance, spatial reasoning, geometric modelling,
piano mover's problem, computational geometry, applied differential
topology, Voronoi diagram
:abstract
The motion planning problem is of central importance to the fields of
robotics, spatial planning, and automated design. In robotics we are
interested in the automatic synthesis of robot motions, given
high-level specifications of tasks and geometric models of the robot
and obstacles. The "Mover's" problem is to find a continuous,
collision-free path for a moving object through an environment
containing obstacles. We present an implemented algorithm for the
"classical" formulation of the three-dimensional Mover's problem:
Given an arbitrary rigid polyhedral moving object "P" with three
translational and three rotational degrees of freedom, find a
continuous, collision-free path taking "P" from some initial
configuration to a desired goal configuration. This thesis describes
the first known implementation of a complete algorithm (at a given
resolution) for the full six degree of freedom Mover's problem. The
algorithm transforms the six degree of freedom planning problem into a
point navigation problem in a six-dimensional configuration space
(called C-space). The C-space obstacles, which characterize the
physically unachievable configurations, are directly represented by
six-dimensional manifolds whose boundaries are five dimensional C-surfaces.

:tr 793
:author Daniel Sabey Weld
:asort Weld, D.S.
:title Switching Between Discrete and Continuous Process Models to Predict Genet
ic Activity
:date May 1984
:cost $5.00
:pages 83
:keywords QP theory, simulation, aggregation, multiple representations
:abstract
Two kinds of process models have been used in programs that reason
about change: discrete and continuous models. We describe the design
and implementation of a qualitative simulator, PEPTIDE, which uses
both kinds of process models to predict the behavior of molecular
genetic systems. The program uses a discrete process model to simulate
both situations involving abrupt changes in quantities and the actions
of small numbers of molecules. It uses a continuous process model to
predict gradual changes in quantities. A novel technique, called
aggregation, allows the simulator to switch between these models
through the recognition and summary of cycles. The flexibility of
PEPTIDE's aggregator allows the program to detect cycles within cycles
and predict the behavior of complex situations.

:tr 794
:author Eugene C. Ciccarelli IV
:asort Ciccarelli, E.
:title Presentation Based User Interfaces
:date August 1984
:cost $7.00
:pages 196
:keywords user interfaces, presentation systems, programming tools,
display, editor
:abstract
A prototype {\it presentation system base} is described. It offers
mechanisms, tools, and ready-made parts for building user interfaces. A
general user interface mode underlies the base, organized around the
concept of a {\it presentation}: a visible text or graphic form
conveying information. The base and model emphasize domain
independence and style independence, to apply to the widest possible
range of interfaces. The {\it primitive presentation system model}
treats the interface as a system of processes maintaining a semantic
relation between an {\it application data base} and a {\it
presentation data base}, the symbolic screen description containing
presentations. A {\it presenter} continually updates the presentation
data base from the application data base. The user manipulates
presentations with a {\it presentation editor}. A {\it recognizer}
translates the user's presentation manipulation into application data
base commands. The primitive presentation system can be extended to
model more complex systems by attaching additional presentation
systems. In order to illustrate the model's generality and descriptive
capabilities, extended model structures for several existing user
interfaces are discussed. The base provides support for building the
application and presentation data bases, linked together into a
single, uniform network, including descriptions of classes of objects
as well as the objects themselves. The base provides an initial
presentation data base network, graphics to continuously display it,
and editing functions. A variety of tools and mechanisms help create
and control presenters and recognizers. To demonstrate the base's
utility, three interfaces to an operating system were constructed,
embodying different styles: icon, menu, and graphical annotation.

:tr 807
:author Andrew Lewis Ressler
:asort Ressler, A.L.
:title A Circuit Grammar for Operational Amplifier Design
:date January 1984
:cost $6.00
:pages 92
:keywords artificial intelligence, computer aided design, grammar,
operational amplifier, circuit, design, language
:abstract
Electrical circuit designers seldom create really new topologies or use
old ones in a novel way. Most designs are known combinations of
common configurations tailored for the particular problem at hand. In
this thesis I show that much of the behavior of a designer engaged in
such ordinary design can be modelled by a clearly defined
computational mechanism executing a set of stylized rules. Each of my
rules embodies a particular piece of the designer's knowledge. A
circuit is represented as a hierarchy of abstract objects, each of
which is composed of other objects. The leaves of this tree represent
the physical devices from which physical circuits are fabricated. By
analogy with context-free languages, a class of circuits is generated
by a phrase-structure grammar of which each rule describes how one
type of abstract object can be expanded into a combination of more
concrete parts. Circuits are designed by first postulating an abstract
object which meets the particular design requirements. This object is
then expanded into a concrete circuit by successive refinement using
rules of my grammar. There are in general many rules which can be used
to expand a given abstract component. Analysis must be done at each
level of the expansion to constrain the search to a reasonable set.
Thus the rules of my circuit grammar provide constraints which allow
the approximate qualitative analysis of partially instantiated
circuits. Later, more careful analysis in terms of more concrete
components may lead to the rejection of a line of expansion which at
first looked promising. I provide special failure rules to direct the
repair in this case. As part of this research I have developed a
computer program , CIROP, which implements my theory in the domain of
operational amplifier design.

:tr 810
:author Michael Andreas Erdmann
:asort Erdmann, M.A.
:title On Motion Planning with Uncertainty
:date August 1984
:cost $7.00
:pages 261
:keywords motion planning, mechanical assembly, parts mating,
robotics, configuration space, friction, compliance, uncertainty
:abstract
Robots must successfully plan and execute tasks in the presence of
uncertainty. Uncertainty arises from errors in modelling, sensing, and
control. Planning in the presence of uncertainty constitutes one facet
of the general motion planning problem in robotics. This problem is
concerned with the automatic synthesis of motion strategies from high
level task specifications and geometric models of environments. In
order to develop successful motion strategies, it is necessary to
understand the effect of uncertainty on the geometry of object
interactions. Object interactions, both static and dynamic, may be
represented in geometrical terms. This thesis investigates geometrical
tools for modelling and overcoming uncertainty. The thesis describes
an algorithm for computing backprojections of desired task
configurations. Task goals and motion states are specified in terms of
a moving object's configuration space. Backprojections specify regions
in configuration space from which particular motions are guaranteed to
accomplish a desired task. The back projection algorithm considers
surfaces in configuration space that facilitate sliding towards the
goal, while avoiding surfaces on which motions may prematurely halt.
In executing a motion from a backprojection region, a plan executor
must be able to recognize that a desired task has been accomplished.
Since sensors are subject to uncertainty, recognition of task success
is not always possible. The thesis considers the structure of
backprojection regions and of task goals that ensures goal
recognizability. The thesis also develops a representation of friction
in configuration space, in terms of a friction cone analogous to the
real space friction cone. The friction cone provides the
backprojection algorithm with a geometrical tool for determining
points at which motions may halt.

:tr 834
:author Peter Merrett Andreae
:asort Andreae, P.M.
:title Justified Generalization: Acquiring Procedures From Examples
:date January,1985
:cost $6.00
:pages 161
:adnum AD-A156408
:keywords machine learning, constraining generalization, justification of
generalization.
:abstract
This thesis describes an implemented system called NODDY for
acquiring procedures from examples presented by a teacher. Acquiring
procedures from examples involves several different generalization
tasks. Generalization is an underconstrained task, and the main issue
of machine learning is how to deal with this underconstraint. The
thesis presents two principles for constraining generalization on
which NODDY is based. The first principle is to exploit domain based
constraints.  NODDY demonstrates how such constraints can be used both
to reduce the space of possible generalizations to manageable size,
and how to generate negative examples out of positive examples to
further constrain the generalization. The second principle is to avoid
spurious generalizations by requiring justification before adopting a
generalization. NODDY demonstrates several different ways of
justifying a generalization and proposes a way of ordering and
searching a space of candidate generalizations based on how much
evidence would be required to justify each generalization. Acquiring
procedures also involves three types of constructive generalization:
inferring loops (a kind of group), inferring complex relations and
state variables, and inferring predicates. NODDY demonstrates three
constructive generalization methods for these kinds of generalization.

:tr 844
:unavailable
:author Gul Agha
:asort Agha, G.
:title Actors: A Model of Concurrent Computation In Distributed Systems
:date June,1985
:pages 198
:keywords distributed systems, concurrency, programming languages,
object-oriented programming, deadlock, semantics of programs, process
architectures, functional programming

:tr 852
:title Local Rotational Symmetries
:author Margaret Morrison Fleck
:asort Fleck, M.M.
:date August 1985
:pages 156
:cost $6.00
:keywords shape representation, computer vision, artificial intelligence,
smoothed local symmetries, local symmetries, multiple-scale representations,
hierarchical representations, rotational symmetries, round regions
:abstract
This thesis describes a representation for the two-dimensional round
regions called Local Rotational Symmetries. Local Rotational
Symmetries are intended as a companion to Brady's Smoothed Local
Symmetry Representation for elongated shapes. An algorithm for
computing Local Rotational Symmetry representations at multiple scales
of resolution has been implemented and results of this implementation
are presented. These results suggest that Local Rotational Symmetries
provide a more robustly computable and perceptually accurate
description of round regions than the previous proposed
representations.  In the course of developing this representation, it
has been necessary to modify the way both Smoothed Local Symmetries
and Local Rotational Symmetries are computed. First, grey scale image
smoothing proves to be better than boundary smoothing for creating
representations at multiple scales of resolution, because it is more
robust and it allows qualitative changes in representation between
scales. Secondly, it is proposed that shape representations at
different scales be explicitly related, so that information can be
passed between scales and computation at each scale can be kept local.
Such a model for multi-scale computation is desirable both to allow
efficient computation and to accurately model human perceptions.

:tr 859
:author Anita M. Flynn
:asort Flynn, A.M.
:title Redundant Sensors for Mobile Robot Navigation
:date September 1985
:pages 70
:cost $5.00
:adnum AD-A161087
:keywords mobile robot, sensors, path planning, navigation, map making
:abstract
Redundant sensors are needed on a moblie robot so that the accuracy
with which it perceives its surroundings can be increased.  Sonar and
infrared sensors are used here in tandem, each compensating for
deficiencies in the other. The robot combines the data from both
sensors to build a representation which is more accurate than if
either sensor were used alone. Another representation, the curvature
primal sketch, is extracted from this perceived workspace and is used
as the input to two path planning programs: one based on configuration
space and one based on a generalized cone formulation of free space.

:tr 860
:author Jose Luis Marroquin
:asort Marroquin, J.L.
:title Probabilistic Solution of Inverse Problems
:date September 1985
:pages 206
:cost $7.00
:adnum AD-A161130
:keywords inverse problems, computer vision, surface interpolation,
image restoration, Markov random fields, optimal estimation, simulated
annealing
:abstract
In this thesis we study the general problem of reconstructing a
function, defined on a finite lattice, from a set of incomplete, noisy
and/or ambiguous observations. The goal of this work is to demonstrate
the generality and practical value of a probabilistic (in particular,
Bayesian) approach to this problem, particularly in the context of
Computer Vision. In this approach, the prior knowledge about the
solution is expressed in the form of a Gibbsian probability
distribution on the space of all possible functions, so that the
reconstruction task is formulated as an estimation problem.


------------------------
Books and Manuals
------------------------


= These items are available from the publishers =


Abelson, Harold, and Gerald Jay Sussman. {Structure and Interpretation
of Computer Programs}. Cambridge, MA.: MIT Press, 1984.

{Barriers to Equality in Academia: Women in Computer Science at MIT}.
Prepared by female graduate students and research staff in the
Laboratory for Computer Science and the Artificial Intelligence
Laboratory at MIT.  February, 1983. Available from MIT Lab for
Computer Science.


Berwick, Robert C..  {The Acquisition of Syntactic Knowledge}. Cambridge,
MA.: MIT Press, 1985.


Berwick, Robert C., and Amy Weinberg.  {The Grammatical Basis of
Linguistic Performance: Language Use and Acquisition}. Cambridge, MA.:
MIT Press, 1984.


Brady, J. Michael, and Robert C. Berwick.  {Computational Models of
Discourse}.  Cambridge, MA.: MIT Press, 1983.


Brady, J. Michael, ed.  {Computer Vision}. Amsterdam: North-Holland, 1982.


Brady, J. Michael, John Hollerbach, Timothy Johnson, Tomas
Lozano-Perez, and Matthew T. Mason, eds.  {Robot Motion: Planning and
Control}. Cambridge, MA.: MIT Press, 1982.


Brady, J. Michael.  {The Theory of Computer Science: A Programming
Approach}. London: Chapman and Hall, 1977.


Brooks, Rodney A.  {Programming in Common Lisp}. New York: John Wiley
and Sons, 1985.


Davis, Randall, and Douglas B. Lenat.  {Knowledge-Based Systems in
Artificial Intelligence}.  New York: McGraw-Hill, 1982.


DiSessa, Andrea, and Harold Abelson.  {Turtle Geometry: The Computer as
a Medium for Exploring Mathematics}. Cambridge, MA.: MIT Press, 1981.


Fahlman, Scott E.  {NETL: A System for Representing and Using
Real-World Knowledge}. Cambridge, MA.: MIT Press, 1979.


Grimson, W.E.L.  {From Images to Surfaces: A Computational Study of the
Human Early Visual System}. Cambridge, MA.: MIT Press, 1981.


Hildreth, Ellen C.  {The Measurement of Visual Motion}. (ACM
Distinguished Dissertation Series.) Cambridge, MA.: MIT Press, 1984.


Hillis, W. Daniel.  {The Connection Machine}. Cambridge, MA.: MIT Press,
1985.


Marcus, Mitchell P.  {A Theory of Syntactic Recognition for Natural
Language}. Cambridge, MA.: MIT Press, 1980.


Mason, Matthew T., and J. Kenneth Salisbury, Jr.  {Robot Hands and the
Mechanics of Manipulation}. Cambridge, MA.: MIT Press, 1985.


Mason, Matthew T., and J. Kenneth Salisbury, Jr.  {Dextrous Robot Hand
Videotape}. Cambridge, MA.: MIT Press, 1985.


Minsky, Marvin.  {Computation}.  Englewood Cliffs, NJ.: Prentice Hall,
1967.


Minsky, Marvin.  {Robotics}.  New York: Anchor Press Doubleday, 1985.


Minsky, Marvin, and Seymour Papert.  {Perceptrons}.  Cambridge, MA.: MIT
Press, 1968.


Minsky, Marvin, ed.  {Semantic Information Processing}.  Cambridge, MA.:
MIT Press, 1968.


Moore, Robert C.  {Reasoning from Incomplete Knowledge in a Procedural
Deduction System}. New York: Garland Publishing, 1979.


Papert, Seymour, and Robert McNaughton.  {Counter-Free Automata}.
Cambridge, MA.: MIT Press, 1971.


Stallman, Richard M.  {EMACS Manual}, (AIM 555). MIT Artificial
Intelligence Laboratory, March 1983.  Available from the AI Laboratory
Publications Office at a cost of $3.50, prepaid.


Stallman, Richard M., David Moon, and Daniel Weinreb.  {Window System
Manual}.  MIT Artificial Intelligence Laboratory, August 1983, Edition
1.1, System Version 95.  Available from the AI Laboratory Publications
Office at a cost of $7.00, prepaid.


Stallman, Richard M. {ZMail Manual}.  MIT Artificial Intelligence
Laboratory, Zmail Version, April 1983, First Edition. Available from
the AI Laboratory at a cost of $6.00, prepaid.


Sussman, Gerald. {A Computer Model of Skill Acquisition}. New
York: Elsevier Science, February 1975. (Out of print).


Ullman, Shimon. {The Interpretation of Visual Motion}. Cambridge,
MA.: MIT Press, 1979.


Weinreb, Daniel, David Moon, and Richard Stallman. {LISP Machine
Manual}.  MIT Aritificial Intelligence Laboratory, revised, June,
1984. Sixth Edition.  Available from the AI Laboratory at a cost of
$20.00, prepaid.


Winograd, Terry. {Understanding Natural Language}.  New York: Academic
Press, 1972.


Winston, Patrick H., and Karen Prendergast.  {The A.I. Business: The
Commercial Uses of Artificial Intelligence}. Cambridge, MA.: MIT
Press, 1984.


Winston, Patrick H. {Artificial Intelligence}, 2nd ed.  Reading, MA.:
Addison-Wesley, 1984.


Winston, Patrick H., and Richard H. Brown, eds. {Artificial
Intelligence: An MIT Perspective}. 2 volumes. Cambridge, MA.: MIT
Press, 1979.


Winston, Patrick H., and Berthold K.P. Horn. {LISP}, 2nd ed.  Reading,
MA.: Addison-Wesley, 1984.


Winston, Patrick H., ed. {The Psychology of Computer Vision}.  New
York: McGraw-Hill, 1975. (Out of print).



-------