Spatial Aggregation: Language and Applications

Spatial aggregation is a framework for organizing computations around image-like, analogue representations of physical processes in data interpretation and control tasks. It conceptualizes common computational structures in a class of implemented problem solvers for difficult scientific and engineering problems. It comprises a mechanism, a language, and a programming style. The spatial aggregation mechanism transforms a numerical input field to successively higher-level descriptions by applying a small, identical set of operators to each layer given a metric, neighborhood relation and equivalence relation. This paper describes the spatial aggregation language and its applications. The spatial aggregation language provides two abstract data types - neighborhood graph and field -- and a set of interface operators for constructing the transformations of the field, together with a library of component implementations from which a user can mix-and-match and specialize for a particular application. The language allows users to isolate and express important computational ideas in different problem domains while hiding low-level details. We illustrate the use of the language with examples ranging from trajectory grouping in dynamics interpretation to region growing in image analysis. Programs for these different task domains can be written in a modular, concise fashion in the spatial aggregation language.

[1]  S. Ullman Visual routines , 1984, Cognition.

[2]  Kenneth D. Forbus,et al.  Qualitative Spatial Reasoning: The Clock Project , 1991, Artif. Intell..

[3]  Trucy Levine Reusable software components , 1997, ALET.

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

[5]  Feng Zhao,et al.  Extracting and Representing Qualitative Behaviors of Complex Systems in Phase Spaces , 1991, IJCAI.

[6]  Kenneth Yip Reasoning about Fluid Motion I: Finding Structures , 1995, IJCAI.

[7]  Shuji Doshita,et al.  Automated Phase Portrait Analysis by Integrating Qualitative and Quantitative Analysis , 1991, AAAI.

[8]  N. Hari Narayanan,et al.  Towards a Theory of Commonsense Visual Reasoning , 1990, FSTTCS.

[9]  Feng Zhao,et al.  Spatial Aggregation: Theory and Applications , 1996, J. Artif. Intell. Res..

[10]  E. Bradley Taming chaotic circuits , 1992 .

[11]  K. Yip,et al.  Spatial Aggregate: Theory and Application to Qualitative Physics , 1995 .

[12]  Steven W. Zucker,et al.  Region growing: Childhood and adolescence* , 1976 .

[13]  Leo Joskowicz,et al.  Computational Kinematics , 1991, Artif. Intell..

[14]  Stuart H. Zweben,et al.  Reusable Software Components , 1991, Adv. Comput..

[15]  Hanan Samet,et al.  The Design and Analysis of Spatial Data Structures , 1989 .

[16]  Elisha Sacks,et al.  Automatic Analysis of One-Parameter Planar Ordinary Differential Equations by Intelligent Numeric Simulation , 1991, Artif. Intell..