Technical Report Abstracts


1993


MS-CIS-93-01 (LOGIC & COMPUTATION 54)

On the Correspondence Between Proofs and l-Terms

Jean Gallier

The correspondence between natural deduction proofs and l-terms is presented and discussed. A variant of the reducibility method is presented, and a general theorem for establishing properties of typed (first-order) l-terms is proved. As a corollary, we obtain a simple proof of the Church-rosser property, and of the strong normalization property, for the typed l-calculus associated with the systenm of (intuitionistic) first-order natural deduction, including all the connectors ®, x, +, ",$ and ^ (falsity) (with or without h-like rules).


MS-CIS-93-02 (GRASP LAB 341)

Minimax Estimation Of A Bounded Location Parameter Using Multilevel Loss (Dissertation)

Robert F. Kennedy

This dissertation considers minimax estimation under multilevel loss of a bounded location parameter qÎ Q for an arbitrary symmetric distribution F(z-q) with monotone likelihood ratio. The parameter space is restricted to a symmetric interval Q = [-d,d]. The multilevel loss function is a generalization of the zero-one loss function, and can be represented by a linear combination of component zero-one loss functions. The problem is considered using two multilevel loss functions: zero-alpha-one loss; and n-level loss. Minimax solutions under multilevel loss are shown the be restricted to a class of monotone, antisymmetric decision rules with range |d| £ [0, d - e1]. The geometry of the zero-alpha-one problems is analyzed to present the overall picture and categorize the possible cases. From this analysis, the complete problem is divided into three cases.

A solution technique is developed which allows the problem to be represented by a finite-dimensional linear-algegraic expression. The complete solution to the n-level loss problem is presented for the simplest case (Case 1), which is defined by d/2 £ e1 < en < d. The truncated MLE is shown to be a global minimax rule for a nondegenerate symmetric Case 1 problem when sufficient conditions are satisfied. The solution is obtained by showing that the truncated MLE is an almost equalizer rule which is Bayes with respect to a least favorable peior. Thge truncated MLE is a member of class \cal C of continuous peicewise-linear decision rules with regions of either zero or unit slope. Rules from this class are Bayes with respect to a corresponding class of priors which have piecewise constnat densities. the equations which determine a least favorable peior are derived and presented. These results are shown to be valid for any symmetric distribution with monotone likelihood ration.

The Case 2 problem, which is constrained by d/2 £ e1 < d £ e2 < 2d- e1, is analyzed using zero-alpha-one loss. A solution is obtained for a nominal Case 2 problem by modifying the technique used for the Case 1 problem. A minimax rule is shown to be discontinuous Bayes rule which equalizes the risk on a subset ofQ. The Case 3 problem is analyzed using a simplified form of multilevel loss which has minimax solution in the class \cal C when certain constraints on the loss function and distribution are satisfied. A method to approximate a minimax rule for an arbitrary continuous bowl-shaped loss function is developed using this same simplified form of multilevel loss.

Finally, the behavior of minimax rules and least favorable priors is examined for various shapes of loss functions and sampling distributions. Evidence is presented which suggest that when the scale parameter of the distribution approaches zero, the minimax rules approach the truncated MLE, and the envelope of theleast favorable priors approach the minimal Fisher information prior independent of the shape of the loss function and shope of the distribution.


MS-CIS-93-03 (GRAPHICS LAB 52)

A Gathering and Shooting Progressive Refinement Radiosity Method

Min-Zhi Shao, Norman I. Badler

This paper presents a gathering and shooting progressive refinement radiosity method. Our method integrates the iterative process of light energy gathering used in the standard full matrix method and the iterative process of light energy shooting used in the conventional progressive refinement method. As usual, in each iteration, the algorithm first selects the patch which holds the maximum unprocessed light energy in the environment as the shooting patch. But before the shooting process is activated, a light energy gathering process takes place. In this gathering process, the amount of the unprocessed light energy which is supposed to be shot to the current shooting patch from the rest of the environment in later iterations is pre-accumulated. In general, this extra amount of gathered light energy is far from trivial since it comes from every patch in the environment from which the current shooting patch can be seen. However, with the reciprocity relationship for form-factors, still only one hemi-cube of the form-factors is needed in each iteration step. Based on a concise record of the history of the unprocessed light energy distribution in the environment, a new progressive refinement algorithm with revised gathering and shooting procedures is then proposed. With little additional computation and memory usage compared to the conventional progressive refinement radiosity method, a solid convergence speedup is achieved. This gathering and shooting approach extends the capability of the radiosity method in accurate and efficient simulation of the global illuminations of complex environments.


MS-CIS-93-04 (LINC LAB 243)

VP Ellipsis and Semantic Identity

Daniel Hardt

While it is generally agreed that an elliptical Verb Phrase must be identitical to its antecedent, the precise formulation of the identity condition is controversial. I present a semantic identity condition on VP ellipsis: the elided VP must have the same meaning as its antecedent. I argue that a semantic identity condition is superior to a syntactic condition on both empirical and theoretical grounds. In addition, I show that the proposed condition differs significantly from previously proposed semantic conditions, in that other approaches do not take into account the dynamic nature of semantic representation.


MS-CIS-93-05 (LINC 244)

An Algorithm for VP Ellipsis

Daniel Hardt

An algorithm is proposed to determine antecedents for VP ellipsis. The algorithm eliminates impossible antecedents, and then imposes a preference ordering on possible antecedents. The algorithm performs with 94% accuracy on a set of 304 examples of VP ellipsis collected from the Brown Corpus. The problem of determining antecedents for VP ellipsis has received little attention in the literature, and it is shown that the current proposal is a significant improvement over alternative approaches.


MS-CIS-93-06 (LINC LAB 245)

VP Ellipsis and Contextual Interpretation

Daniel Hardt

A computational account of VP ellipsis is described, in which VP's are represented in the discourse model as contextually dependent semantic objects. It is argued that this approach can handle examples that are not allowed by alternative accounts. An implementation is defined in terms of extensions to the Incremental Interpretation System. The treatment of VP ellipsis is analogous to that of pronominal anaphora. It is suggested that the recency and salience constraints commonly thought to apply to pronominal anaphora might apply in a similar way to VP ellipsis.


MS-CIS-93-07 (LOGIC & COMPUTATION 55) (DISTRIBUTED SYSTEMS LAB 13)

A State Minimization Algorithm for Communicating State Machines with Arbitrary Data Space

Inhye Kang, Insup Lee

A fundamental issue in the automated analysis of communicating systems is the efficient generation of the reachable state space. Since it is not possible to generate all the reachable states of a system with an infinite number of states, we need a way to combine sets of states. In this paper, we describe communicating state machines with data variables, which we use to specify concurrent systems. We then present an algorithm that constructs the minimal reachability graph of a labeled transition system with infinite data values. Our algorithm clusters a set of states that are bisimilar into an equivalent class. We include an example to illustrate our algorithm and identify a set of sufficient conditions that guarantees the termination of the algorithm.


MS-CIS-93-08 (LOGIC & COMPUTATION 56) (DISTRIBUTED SYSTEMS LAB 14)

A Process Algebraic Approach To The Specification and Analysis of Resource-Bound Real-time Systems

Insup Lee (University of Pennsylvania), Patrice Br 'e mond-Gr'e goire (University of Pennsylvania), Richard Gerber (University of Maryland)

There has recently been significant progress in the development of timed process algebras for the specification and analysis of real-time systems. This paper describes a timed process algebra called ACSR. ACSR supports synchronous timed actions and asynchronous instantaneous events. Timed actions are used to represent the usage of resources and to model the passage of time. Events are used to capture synchronization between processes. To be able to accurately specify real systems, ACSR supports a notion of priority that can be used to arbitrate among timed actions competing for the use of resources and among events that are ready for synchronization. The paper also includes a brief overview of other timed process algebras and discusses similarities and differences between them and ACSR.


MS-CIS-93-09 (GRASP LAB 342)

Fast Parallel Deterministic and Randomized Algorithms for Model Checking

Insup Lee, Sanguthevar Rajasekaran

Model checking is a powerful technique for verification of concurrent systems. One of the potential problems with this technique is state space explosion. There are two ways in which one could cope with state explosion: reducing the search space and searching less space. Most of the existing algorithms are based on the first approach.

One of the sccuessful approach for reducing search space uses Binary Decision Diagrames (BDDs) to represent the system. Systems with a large number of states (of the order of 5 x 1020) have been thus verified. But there are limitations to this heuristic approach. Even systems of reasonable complexity have many more states. Also, the BDD apprach might fail even on some simple systems. In this paper we propose the use of parallelism to extend the applicability of BDDs in model checking. In particular we present very fast algorithms for model checking the employ BDDs. The algorithms presented are much faster than the best known previous algorithms. We also describe searching less space as an attractive approach to model checking. In this paper we demonstrate the power of this approach. We also suggest the use of randomization in the design of model checking algorithms.


MS-CIS-93-10 (GRASP LAB 343)

Selection, Routing and Sorting On The Star Graph

Sanguthevar Rajasekaran, David S.L. Wei

We consider the problems of selection, routing and sorting on an $n$-star graph (with n! nodes), an interconnection network which has been proven to possess many special properties. We identify a tree like subgraphc (which we call as a '(k, 1, k) chain network') of the star graph which enables us to design efficient algorithms for the above mentioned problems.

We present an algorithm that performs a sequence of n prefix computations in O(n2) time. This algorithm is used as a subroutine in our other algorithms. In additonal we offer an efficient deterministic sorting algorithm that runs in O(n3 log n)/2 steps. Though an algorithm with the same time bound has been proposed before, our algorithm is very simple and is based on a different approach. We also show that sorting can be performed on the n star graph in time O(n3) and that selection of a set of uniformaly distributed n keys can be performed in O(n2) time with high probability. Finally, we also present a deterministic (non oblivious) routing algorithm that realizes any permutation in O(n3) steps on the n-star graph.

There exists an algorithm in the literature that can perform a single prefix computation in O(n logn) time. The best known previous algorithm for sorting has a run time of O(n3 lg n) and is deterministic. To our knowledge, the problem of selection has not been considered before on the star graph.


MS-CIS-93-11 (GRASP LAB 344) (DISTRIBUTED SYSTEMS LAB 15)

Gigabit Telerobitcis: Applying Advanced Information Infrastructure

Ruzena Bajcsy, David J. Farber, Richard P. Paul, Jonathan M. Smith

Advanced manufacturing concepts such as ``Virtual Factories'' use an information infrastructure to tie together changing groups of specialized facilites to agile manufacturing systems. A necessary element of such systems is the ability to teleoperate machines, for example telerobotic systems with full-capability sensory feeback loops. We have identified three network advances needed for splitting robotic control from robotic function: increased bandwidth, decreased error rates, and support for isochronous traffic. These features are available in the Gigabit networks under the development at Penn and elsewhere.

A number of key research questions are posed by gigabity telerobotics. There are issues in network topology, robot control and distributed system software, packaging and transport of sensory data (including wide-area transport), and performance implications of architectural choices using measures such as cost, response time, and network utilization.

We propose the explore these question experimentally in a joint research effort combining the Distributed Systems Laboratory and the General Robotics and Sensory Perception (GRASP) Laboratory at the University of Pennsylvania. The proposed experiments should provide important early results. A detailed research program is described.


MS-CIS-93-12 (GRAPHICS LAB 54)

A Kinematic Generalization of Rotoscoped Human Walking

Hyeongseok Ko, Norman I. Badler

The most prominent problems in utilizing the rotoscopy data for human walking animation can be summarized as preservation of the original motion characteristics in the generalization process and constraint satisfaction. Generalization is the process of producing the step of an arbitrary body and step length from the original measured step of one particular subject and step length. If we lose much of the original style in the generalization, it would be meaningless to use the measured data. We present a generalization technique that keeps the original spatial motion characteristics as much as possible. Two types of generalization are considered. One is the anthropometry generalization, which handles the non-uniform segment length ratio differences between the two bodies. The other is the step length generalization, which changes the steps to different step lengths of the same subject. These two generalizations are combined together to generate a step of arbitrary subject and step length. The constraint satisfaction is enforced within the generalization process.


MS-CIS-93-13 (GRAPHICS LAB 53)

Curved Path Human Locomotion that Handles Anthropometrical Variety

Hyeongseok Ko, Norman I. Badler

Human locomotion simulation along a curved path is presented. The process adds a small constant cost (O(1)) to any pre-existing straight line walking algorithm. The input curve is processed by the foot print generator to produce a foot print sequence. The resulting sequence is scanned by the walking motion generator that actually generates the poses of the walking that realizes such foot prints. The two primitives INITIALISE_STEP and ADVANCE_STEP are used for walking motion generation. INITIALIZE_STEP is activated with the input parameters walker, next_foot_print , left_or_right, and step_duration, just before each step to precompute the trajectories of the center of the body and the ankles. ADVANCE_STEP is called with a normalized time to generate the actual pose at that moment. The normalized time is a logical time, covering zero to one during a complete step.


MS-CIS-93-14 (LOGIC & COMPUTATION 57)

Inductive, Projective and Retractive Types

Brian T. Howard

We give an analysis of classes of recursive types by presenting two extensions of the simply-typed lambda calculus. The first language only allows recursive types with built-in principles of well-founded induction, while the second allows more general recursive types which permit non-terminating computations. We discuss the expressive power of the languages, examine the properties of reduction-based operational semantics for them, and give examples of their use in expressing iteration over large ordinals and in simulating both call-by-name and call-by-value versions of the untyped lambda calculus. The motivations for this work come from category theoretic models.


MS-CIS-93-15 (GRASP LAB 344)

Operator Interaction and Teleprogramming for Subsea Manipulation

Craig Sayers, Richard Paul, Max Mintz

The teleprogramming paradigm has been proposed as a means to efficiently perform teleoperation in the subsea environment via an acoustical link. In such a system the effects of both limited bandwidth channels and delayed communications are overcome by transmitting not Cartesian or joint level information but rather symbolic, error-tolerant, program instructions to the remote site. The operator interacts with a virtual reality of the remote site which provides immediate visual and kinesthetic feedback. The uncertainty in this model can be reduced based on information received from the slave manipulator's tactile contact with the environment. It is suggested that the current state of the model be made available to the operator via a graphical display which shows not only the position of objects at the remote site but also, through the use of color clues, the uncertainty associated with those positions. The provision of uncertainty information is important since it allows the operator to compromise between speed and accuracy. An additional operator aid, which we term synthetic fixturing, is proposed. Synthetic fixtures provide the operator of the teleprogramming system with the teleoperation equivalent of the ``snap'' commands common in computer aided design programs. By guiding the position and/or orientation of the master manipulator toward specific points, lines or planes the system is able to increase both the speed and precision with which the operator can control the slave arm without requiring sophisticated hardware.


MS-CIS-93-16 (LINC LAB 246)

The Relatedness and Comparative Utility of Various Approaches To Operational Semantics

Raymond C. McDowell

We examine three approaches to operational semantics: transition semantics, natural semantics, and reduction semantics. First we compare the style and expressive power of the three forms of semantics by using them to construct semantics for various language features. Program abortion, interleaving, and block structure particularly distinguish the three. Natural semantics was very good at specifying ``large granularity'' features such as blocks, but is apparently unable to capture interleaving because of its ``small granularity''. On the other hand, transition semantics and reduction semantics easily express ``small granularity'' features but have difficulty with ``large granularity'' features. Reduction semantics provide especially concise specifications of non-sequential control constructs such as abortion and interleaving. We also analyze the utility of the different approaches for two application areas: implementation correctness and type soundness. For these two applications, natural semantics seems to allow simpler proofs, although we do not generalize this conclusion to other areas.


MS-CIS-93-17 (GRAPHICS LAB 54)

Intermittent Non-Rhythmic Human Stepping and Locomotion

Hyeongseok Ko, Norman I. Badler

There are many occasions where non-rhythmic stepping (NRS) is more desirable than normal walking. This can be observed in performing tasks in a narrow work space. For this purpose NRS is considered as a variation of curved path walking. Four types of local adjustment are dealt with: forward, backward, lateral stepping, and turnaround. In the lower body motion, the trajectory of the hip, angular trajectory of the feet, and the trajectory of the swing ankle during the swing phase determine the basic outline of an NRS. These trajectories are precomputed in INITIALIZE_NRS before each NRS begins. ADVANCE_NRS is called with a normalized time to generate the actual pose of the NRS at that moment. The normalized time is a logical time, covering zero to one during a complete step.


MS-CIS-93-18 (DISTRIBUTED SYSTEMS LAB 16)

Experimental Evaluation of an ATM Host Interface

C. Brendan S. Traw, Jonathan M. Smith

We have previously reported a design for a host interface board intended to connect workstations to ATM networks, and an implementation that was underway. Since then, we have made some modifications to the hardware implementation, and implemented software support. Our prototype connects an IBM RS/6000 to a SONET-based ATM network carrying data at the OC-3c rate of 155Mbps.

In this paper, we discuss an experimental evaluation of the interface and supporting software. Our experiments uncovered an unexpected bottleneck in providing high bandwidth to application processes, and we suggest a number of possible improvements to workstation architectures to address this bottleneck.


MS-CIS-93-19 (DISTRIBUTED SYSTEMS LAB 17)

Cryptographic Support in A Gigabit Network

Jonathan M. Smith, C. Brendan S. Traw, David J. Farber

Many applications envisioned for ultra-high-speed networks require cryptographic transformations for data in transit. Security has often been an afterthought, and cryptographic support has generally not kept pace with performance increases in other network components. Two distinct experimental prototypes of high-speed DES boards were built to understand architectural issues in providing cryptographic support for the AURORA gigabit testbed. Combining cryptographic support with the host/network interface is indicated.


MS-CIS-93-20 (DISTRIBUTED SYSTEMS LAB 18)

An Overview of the Aurora Gigabit Testbed

David D. Clark, Bruce S. Davie, David J. Farber, Inder S. Gopal, Bharath K. Kadaba, W. David Sincoskie, Jonathan M. Smith, David L. Tennenhouse

AURORA is one of five U.S. testbeds charged with exploring applications of, and technologies necessary for, networks operating at gigabit per second or higher bandwidths. AURORA is also an experiment in collaboration, where government support (through the Corporation for National Research Initiatives, which is in turn funded by DARPA and the NSF) has spurred interaction among centers of excellence in industry, academia, and government.

The emphasis of the AURORA testbed, distinct from the other four testbeds, is research into the supporting technologies for gigabit networking. Our targets include new software architectures, network abstractions, hardware technologies, and applications. This paper provides an overview of the goals and methodologies employed in AURORA, and reports preliminary results from our first year of research.


MS-CIS-93-21 (DISTRIBUTED SYSTEMS LAB 19)

The Software Design Laboratory

Jonathan M. Smith

Software Design Laboratory is an undergraduate practicum in software design, which focuses on principles and practices of large-scale software design. Concepts and examples borrowed from elsewhere in Computer Science are applied to the construction of a significant project, namely a command interpreter resembling the Bourne shell. The course focus is on long-lived software systems of a size requiring group effort. We therefore address maintenance, testing, documentation, code readability, version control, and group dynamics.


MS-CIS-93-22 (DISTRIBUTED SYSTEMS LAB 20)

Exploiting Parallelism in Hardware Implementation of the DES

Albert G. Broscius, Jonathan M. Smith

The Data Encryption Standard algorithm has features which may be used to advantage in parallelizing an implementation. The kernel of the algorithm, a single round, may be decomposed into several parallel computations resulting in a structure with minimal delay. These rounds may also be computed in a pipelined parallel structure for operations modes which do not require cryptext feedback. Finally, system I/O may be performed in parallel with the encryption computation for further gain. Although several of these ideas have been discussed before separately, the composite presentation is novel.


MS-CIS-93-23 (DISTRIBUTED SYSTEMS LAB 21)

Reducing Host Load, Network Load, and Latency in a Distributed Shared Memory

Ronald G. Minnich, David J. Farber

Mether is a Distributed Shared Memory (DSM) that runs on Sun workstations under the SunOS 4.0 operating system. User programs access the Mether address space in a way indistinguishable from other memory. Mether had a number of performance problems which we had also seen on a distributed shared memory called Memnet. In this paper we discuss changes we made to Mether and protocols we developed to use Mether that minimize host load, network load, and latency. An interesting (and unexpected) result was that for one problem we studied the same "best" protocol for Mether is identical to the "best" protocol for MemNet.

The changes to Mether involve exposing an inconsistent store to the application and making acdcess to the consistent and inconsistent versions very convenient; providing both demand-driven and data-driven semantics for updating pages; and allowing the user to specify that only a small subset of a page need be transferred. All of these operations are encoded in a few address bits in the Mether virtual address.


MS-CIS-93-24 (DISTRIBUTED SYSTEMS LAB 22)

The Mether System: Distributed Shared Memory for SunOS 4.0

Ronald G. Minnich, David J. Farber

Mether is a Distributed Shared memory (DSM) that runs on Sun workstations under the SunOS 4.0 operating system. User programs access the Mether address space in a way indistinguishable from other memory. Mether was inspired by the MemNet DSM, but unlike MemNet Mether consists of software communicating over a conventional Ethernet. The kernel part of Mether actually does no data transmission over the network. Data transmission is accomplished by a user-level server. The kernel driver has no preference for a server, and indeed does not know that servers exist. The kernel driver has been made very safe, and in fact panic is not in its dictionary.


MS-CIS-93-25 (DISTRIBUTED SYSTEMS LAB 23)

Traffic Characteristics of A Distributed Memory System

Jonathan M. Smith, David J. Farber

We believe that many distributed computing systems of the future will use distributed shared memory as a technique for interprocess communication. Thus, traffic generated by memory requests will be a major component of the traffic for any networks which connect nodes in such a system. In this paper, we study memory reference strings gathered with a tracing program we devised. We study several models. First, we look at raw reference data, as would be seen if the network were a backplane. Second, we examine references in units of "blocks", first using a one-block cache model and then with an infinite cache. Finally, we study the effect of predictive prepaging of these "blocks" on the traffic. We provide a novel representation of memory reference data which can be used to calculate interarrival distributions directly. Integrating communication with computation can be used to control both traffic and performance.


MS-CIS-93-26 (DISTRIBUTED SYSTEMS LAB 24)

Implementation and Performance of An ATM Host Interface for Workstations

C. Brendan S. Traw, Jonathan M. Smith

This brief paper outlines our strategies for providing a hardware and software solution to interfacing host to high-performance networks. Our prototype implementation connects an IBM RS/6000 to a SONET-based ATM network carrying data at the OC-3c rate of 155Mbps. We have measured application-to- network data rates of up to 130 Mbps.


MS-CIS-93-27 (DISTRIBUTED SYSTEMS LAB 25)

Hardware/Software Organization of A High Performance ATM Host Interface

C. Brendan S. Traw, Jonathan M. Smith

Concurrent increases in network bandwidths and processor speeds have created a performance bottleneck at the workstation-to-network host interface. This is especially true for BISDN networks where the fixed length ATM cell is mismatched with application requirements for data transfer; a successful hardware/software architecture will resolve such differences and offer high end-to-end performance.

The solution we report carefully splits protocol processing functions into hardware and software implementations. The interface hardware is highly parallel and performs all per-cell functions with dedicated logic to maximize performance. Software provides support for the transfer of data between the interface and application memory, as well as the state management necessary for virtual circuit setup and maintenance. In addition, all higher level protocol processing is implemented with host software.

The prototype connects an IBM RISC System/6000 to a SONET-based ATM network carrying data at the OC-3c rate of 155 Mbps. An experimental evaluation of the interface hardware and software has been performed. Several conclusions about this host interface architecture and the workstations it is connected to are made.


MS-CIS-93-28 (DISTRIBUTED SYSTEMS LAB 26)

The AURORA Gigabit Testbed

David D. Clark, Bruce S. Davie, David J. Farber, Inder S. Gopal, Bharath K. Kadaba, W. David Sincoskie, Jonathan M. Smith, David L. Tennenhouse

AURORA is one of five U.S. networking testbeds charged with exploring applications of, and technologies necessary for, networks operating at gigabit per second or higher bandwidths. The emphasis of the AURORA testbed, distinct from the other four testbeds, BLANCA, CASA, NECTAR, and VISTANET, is research into the supporting technologies for gigabit networking.

Like the other testbeds, AURORA itself is an experiment in collaboration, where government initiative (in the form of the Corporation for National Research Initiatives, which is funded by DARPA and the National Science Foundation) has spurred interaction among pre-existing centers of excellence in industry, academia, and government.

AURORA has been charged with research into networking technologies that will underpin future high-speed networks. This paper provides an overview of the goals and methodologies employed in AURORA, and points to some preliminary results from our first year of research, ranging from analytic results to experimental prototype hardware. This paper enunciates our targets, which include new software architectures, network abstractions, and hardware technologies, as well as applications for our work.


MS-CIS-93-29 (DISTRIBUTED SYSTEMS LAB 27)

Developing Device Drivers for Character-Class MCA Adapters in AIX, Version 3

Michael Massa

The purpose of this paper is to introduce the reader to the concepts and techniques required to write a device driver for a character class device on the Micro Channel Architecture (MCA) bus in Version 3.xx of IBM's AIX operating system (denoted by just AIX in this document). It attempts to tie together the major pieces of development information dispersed throughout the AIX manuals. It also includes some information not found in the manuals which is crucial to the development of a working device driver. This document by no means provides complete coverage of the topic, and references for further information will be made liberally throughout. It may best be regarded as a road map to AIX device driver development. The reader is assumed to be proficient in UNIX/AIX applications programming and the C programming language.


MS-CIS-93-30 (DISTRIBUTED SYSTEMS LAB 28)

A Host Interface Architecture and Implementation For ATM Networks

Chandler Brendan Stanton Traw

The advent of high speed networks has increased demands on processor architectures. These architectural demands are due to the increase in network bandwidth relative to the speeds of processor components. One important component for a high-performance system is the workstation-to- network "host interface". The solution presented in this thesis migrates a carefully selected set of protocol processing functions into hardware. The host interface is highly parallel and all per cell functions are performed by dedicated logic to maximize performance. There is a clean separation between the interface functions, such as segmentation and reassembly, and the interface/host communication. This architecture has been realized in a prototype which connects an IBM RISC System/6000 workstation to a SONET-based ATM network carrying data at the OC-3c rate of 155 Mbps.


MS-CIS-93-31 (DISTRIUBTED SYSTEMS LAB 29)

Experimental Evaluation Of A Video Capture Board For Networked Workstations

Sanjay Kumar Udani

This thesis examines the architectural issues in the design of a video capture board intended for use in multimedia videoconferencing. The major issues examined are:

Results of measurements for prototype boards designed and constructed at Penn are also given.


MS-CIS-93-32 (LOGIC & COMPUTATION 58)

Fixpoints and Bounded Fixpoints for Complex Objects

Dan Suciu

We investigate a query language for complex-object databases, which is designed to (1) express only tractable queries, and (2) be as expressive over flat relations as first order logic with fixpoints. The language is obtained by extending the nested relational algebra \cal NRA with a ``bounded fixpoint'' operator. As in the flat case, all PTime computable queries over ordered databases are expressible in this language. The main result consists in proving that this language is a conservative extension of the first order logic with fixpoints, or of the while-queries (depending on the interpretation of the bounded fixpoint: inflationary or partial). The proof technique uses indexes, to encode complex objects into flat relations, and is strong enough to allow for the encoding of \cal NRA with unbounded fixpoints into flat relations. We also define a logic based language with fixpoints, the ``nested relational calculus'', and prove that its range restricted version is equivalent to \cal NRA with bounded fixpoints.


MS-CIS-93-33 (DISTRIBUTED SYSTEMS LAB 30)

Operating Systems Support for End-to-End Gbps Networking

Jonathan M. Smith, C. Brendan S. Traw

This paper argues that workstation host interfaces and operating systems are a crucial element in achieving end-to-end Gbps bandwidths for applications in distributed environments. We describe several host interface architectures,discuss the interaction between the interface and host operating system, and report on an ATM host interface built at the University of Pennsylvania.

Concurrently designing a host interface and software support allows careful balancing of hardware and software functions. Key ideas include use of buffer management techniques to reduce copying and scheduling data transfers using clocked interrupts. Clocked interrupts also aid with bandwidth allocation. Our interface can deliver a sustained 130 Mbps bandwidth to applications, roughly OC-3c link speed. Ninety-three percent of the host hardware subsystem throughput is delivered to the application with a small measured impact on other applications processing.


MS-CIS-93-34 (DISTRIBUTED SYSTEMS LAB 31)

Revision of QoS Guarantees at the Application/Network Interface

Klara Nahrstedt, Jonathan M. Smith

Connection management based on Quality of Service (QoS) offers opportunities for better resource allocation in networks providing service classes. "Negotiation" describes the process of cooperatively configuring application and network resources for an application's use. Complexx and long-running applications can reduce the inefficiencies of static allocations by splitting resource use into "eras" bounded by renegotiation of QoS parameters. Renegotiation can be driven by either the application or the network in order to best match application and network dynamics. A key element in this process is a translation between differing perspectives on QoS maintained by applications and network service provision. We model translation with an entity called a "broker".


MS-CIS-93-35 (DISTRIBUTED SYSTEMS LAB 32)

The Integrated Media Approach To Networked Multimedia Systems

Klara Nahrstedt, Jonathan M. Smith

Applications which require real-time multimedia services[13] face a number of difficult problems in the transmission of multimedia information. Among the most difficult problems are the heterogeneity of end nodes and the heterogeneity of media Quality of Service (QoS) requirements. End nodes typically consist of a computer and number of sensory input and output devices, such as displays, microphones, and cameras. QoS requirements[18] include degrees of reliability, jitter, and delay.

We propose an intergrated approach to address these problems. Multimedia input data comprise a sensory environment which an application will make available; these data are packaged together into an Integrated Multimedia Message (IMM). From a received IMM, output data are selectively reproduced to create another sensory environment. We propose an IMM format and protocol behaviors for generation, presentation, and synchronization of these messages.

While IMM's are aesthetically pleasing, well-suited to proposed high- speed networks, and ease intramessage synchronization, they are potentially plagued by the need to deliver QoS which meets the worst-case requirements of all of their components[6]. We believe that this problem can be addressed, and are testing that belief experimentally with the U. Penn Experimental Multimedia Conferencing System, which will be embedded in the AURORA Gigabit Testbed.


MS-CIS-93-36 (LOGIC & COMPUTATION 59)

Query Languages for Bags

Leonid Libkin, Limsoon Wong

MS-CIS-93-37 (LOGIC & COMPUTATION 60)

The Fast Fourier Transforms As A Database Query

Peter Buneman

By casting the discrete Fourier transform in comprehension syntax and adding some primitives for ``array comprehensions'', the fast Fourier transform may be derived by direct manipulation of source code.


MS-CIS-93-38 (LOGIC & COMPUTATION 61)

DNA Workbench

James Tisdall

DNA WorkBench is a program for working with DNA, RNA, and protein sequences. It is designed to solve several problems that arise in two domains. The first domain is that of the algorithm designer and implementor who is working in the emerging field of computational biology. The second domain is that of the worker in a genetics laboratory, who needs frequently to turn to the computer to perform analysis on existing or newly acquired nucleotide or protein sequences. The problems encountered in these two domains overlap to a considerable extent. The problems, and how they are addressed by DNA WorkBench , are discussed within.

DNA WorkBench addresses both of these groups with one program. In this way, new problems that require new algorithms can be quickly brought from a theoretical solution to an implementation and to the laboratory workbench. This rapid transfer from research to development to the field is essential in a fast moving area such as biotechnology, by which term I mean to encompass such specialties as molecular biology, genetics, human gene therapy, and the current large-scale international sequencing and mapping of human DNA which has been organized as the Human Genome Project in the United States.


MS-CIS-93-39 (LINC LAB 247)

Generating Contextually Appropriate Intonation

Scott Prevost, Mark Steedman

One source of unnaturalness in the output of text-to-speech systems stems from the involvement of algorithmically generated default intonation contours, applied under minimal control from syntax and semantics. It is a tribute both to the resilience of human language understanding and to the ingenuity of the inventors of these algorithms that the results are as intelligible as they are. However, the result is very frequently unnatural, and may on occasion mislead the hearer. This paper extends earlier work on the relation between syntax and intonation in language understanding in Combinatory Categorial Grammar (CCG). A generator with a simple and domain-independent discourse model can be used to direct synthesis of intonation contours for responses to data-base queries, to convey distinctions of contrast and emphasis determined by the discourse model.


MS-CIS-93-40 (GRASP LAB 345)

Model Based Teleoperation To Eliminate Feedback Delay NSF Grant BCS89-01352 - 3rd Report

Richard P. Paul, Thomas Lindsay, Craig Sayers, Matthew Stein, Desikachar Venkatesh

We are conducting research in the area of teleoperation with feedback delay. Significant delays occur when performaing space teleoperation from the earth as well as in subsea teleoperation where the operator is typically on a surface vellel and communication is via acoustic links. These delays make teleoperation extremely difficult and lead to very low operator productivity.

We have combined computer graphics with manipulator programming to provide a solution to the delay problem. A teleoperator master arm is interfaced to a graphical simulation of the remote environment. Synthetic fixtures are used to guid the operators motions and to provide kinesthetic feedback. The operator's actions are monitored and used to generate symbolic motion commands for transmission to, and execution by, the remote slave robot. While much of a task proceeds error free, when an error does occur, the slave system transmits data back to the master environment where the opertor can then experience the motion of the slave manipulator in actural task execution. We have also provided for the use of tools such as an impact wrench and a winch at the slave site. In all cases the tools are unencumbered by sensors; the slave uses a compliant instrumented wrist to monitor tool operation in terms of resulting motions and reaction forces.


MS-CIS-93-42 (LINC LAB 248)

An SE-tree based Characterization of the Induction Problem

Ron Rymon

Many induction programs use decision trees both as the basis for their search, and as a representation of their classifier solution. In this paper we propose a new structure, called SE-tree, as a more general alternative.


MS-CIS-93-43 (DISTRIBUTED SYSTEMS LAB 33)

Host Interfacing at a Gigabit

C. Brendan S. Traw

A major goal of the host interface architecture which has been developed at UPenn is to be sufficiently flexible as to allow implementation using a range of technologies. These technologies can provide the performace necessary for operation in the emerging high bandwidth ATM networking environments. This paper examines the feasibility of reimplementing the current instantiation of the architecture which operates at 160 Mbps to allow for operation in the 600+ Mbps domain.


MS-CIS-93-44 (LOGIC & COMPUTATION 63)

Sequentiality

Dan Suciu

This report contains an overview of concrete data structures, sequential functions and sequential algorithms. We define the notions of {\em concrete data structures} and prove the representation theorem. Next, we present the notions of sequential functions and of sequential algorithms, and show how the latter can serve as a model for PCF. Finally, we present the language CDS0, designed as a syntax for concrete data structures and sequential algorithms


MS-CIS-93-45 (GRASP LAB 346)

Physics-Based Modeling, Analysis and Animation

Ioannis A. Kakadiaris

The idea of using physics-based models has received considerable interest in computer graphics and computer vision research the last ten years. The interest arises from the fact that simple geometric primitives cannot accurately represent natural objects. In computer graphics physics-based models are used to generate and visualize constrained shapes, motions of rigid and nonrigid objects and object interactions with the environment for the purposes of animation. On the other hand, in computer vision, the method applies to complex 3-D shape representation, shape reconstruction and motion estimation.

In this paper we review two models that have been used in computer graphics and two models that apply to both areas. In the area of computer graphics, Miller uses a mass-spring model to animate three forms of locomotion of snakes and worms. To overcome the problem of the multitude of degrees of freedom associated with the mass-spring lattices, Witkin and Welch present a geometric method to model global deformations. To achieve the same result Pentland and Horowitz in delineate the object motion into rigid and nonrigid deformation modes. To overcome problems of these two last approaches, Metaxas and Terzopoulos in successfully combine local deformations with global ones.

Modeling based on physical principles is a potent technique for computer graphics and computer vision. It is a rich and fruitful area for research in terms of both theory and applications. It is important, though, to develop concepts, methodologies, and techniques which will be widely applicable to many types of applications.


MS-CIS-93-46 (LOGIC & COMPUTATION 64)

Realizability, Covers, and Sheaves I. Application to the Simply-typed l -Calculus

Jean Gallier

We present a general method for proving properties of typed l-terms. This method is obtained by introducing a semantic notion of realizability which uses the notion of a cover algebra (as in abstract sheaf theory, a cover algebra being a Grothendieck topology in the case of a preorder). For this, we introduce a new class of semantic structures equipped with preorders, called pre-applicative structures. These structures need not be extensional. In this framework, a general realizability theorem can be shown. Kleene's recursive realizability and a variant of Kreisel's modified realizability both fit into this framework. Applying this theorem to the special case of the term model, yields a general theorem for proving properties of typed l, in particular, strong normalization and confluence. This approach clarifies the reducibility method by showing that the closure conditions on candidates of reducibility can be viewed as sheaf conditions. Part I of this paper applies the above approach to the simply-typed l-calculus (with types ®, ×, +, and ^). Part II of this paper deals with the second-order (polymorphic) l-calculus (with types ® and ").


MS-CIS-93-47 (LOGIC & COMPUTATION 65)

Realizability, Covers and Sheaves II. Applications to the Second-Order Typed $\lambda$-Calculus

Jean Gallier

We present a general method for proving properties of typed l-terms. This method is obtained by introducing a semantic notion of realizability which uses the notion of a cover algebra (as in abstract sheaf theory, a cover algebra being a Grothendieck topology in the case of a preorder). For this, we introduce a new class of semantic structures equipped with preorders, called pre-applicative structures. These structures need not be extensional. In this framework, a general realizability theorem can be shown. Applying this theorem to the special case of the term model, yields a general theorem for proving properties of typed l-terms, in particular, strong normalization and confluence. This approach clarifies the reducibility method by showing that the closure conditions on candidates of reducibility can be viewed as sheaf conditions. Part II of this paper applies the above approach to the second-order (polymorphic) l-calculus l®,"2 (with types ® and ").


MS-CIS-93-48 (LOGIC & COMPUTATION 66)

Kripke Models for the Second-Orderl-Calculus

Jean Gallier

We define a new class of Kripke structures for the second-order l -calculus, and investigate the soundness and completeness of some proof systems for proving inequalities (rewrite rules) or equations. The Kripke structures under consideration are equipped with preorders that correspond to an abstract form of reduction, and they are not necessarily extensional. A novelty of our approach is that we define these structures directly as functors A\colon\cal W® Preor equipped with certain natural transformations corresponding to application and abstraction (where \cal W is a preorder, the set of worlds, and Preor is the category of preorders). We make use of an explicit construction of the exponential of functors in the Cartesian-closed category Preor\cal W, and we also define a kind of exponential ÕF(As)s Î T to take care of type abstraction. We obtain soundness and completeness theorems that generalize some results of Mitchell and Moggi to the second-orderl -calculus, and to sets of inequalities (rewrite rules).


MS-CIS-93-49 (LOGIC & COMPUTATION 67)

Reducibility Strikes Again, I!

Jean Gallier

In these notes, we prove some general theorems for establishing properties of untyped l-terms, using a variant of the reducibility method. These theorems apply to (pure) l-terms typable in the systems of conjunctive types \cal DO and \cal D. As applications, we give simple proofs of the characterizations of the terms having head-normal forms, of the normalizable terms, and of the strongly normalizing terms. We also give a characterization of the terms having weak head-normal forms. This last result appears to be new.


MS-CIS-93-50 (GRASP LAB 347)

An Active Approach to Characterization and Recognition of Functionality and Functional Properties

Luca Bogoni, Ruzena Bajcsy

Functionality in an object can be defined as its applicability toward the accomplishment of a task. We emphasize and develop an interactive and performatory approach to functionality recovery from sensor data in the context of robotic manipulatory tasks. By analyzing interaction of tool and target object and manipulation tasks as goal--oriented recognition processes we propose to identify and characterize functionalities of objects. This interaction is not only a means of verification of the hypothesized presence of functionality in objects but also a way to actively and purposively recognize the object. The representation of functionality allows us to extend the recovery process to a hierarchy of functionalities allowing complex ones to be composed from simpler ones.

A formal model, based on Discrete Event Dynamic System Theory (DEDS), is introduced to define an interactive task for recovering and describing functionality. To observe and control the recovery process we introduce the notion of piecewise observability of a task by different sensors. This allows the description of a dynamic system in which not all events nor the time of their occurrence may be predicted in advance. An experimental system, with both vision and force sensors, for carrying out the interactive functional recognition is described.


MS-CIS-93-51 (LOGIC & COMPUTATION 68)

Feasible Computation Through Model Theory (Dissertation)

Anuj Dawar

The computational complexity of a problem is usually defined in terms of the resources required on some machine model of computation. An alternative view looks at the complexity of describing the problem (seen as a collection of relational structures) in a logic, measuring logical resources such as the number of variables, quantifiers, operators, etc . A close correspondence has been observed between these two, with many natural logics corresponding exactly to independently defined complexity classes. For the complexity classes that are generally identified with feasible computation, such characterizations require the presence of a linear order on the domain of every structure, in which case the class PTIME is characterized by an extension of first-order logic by means of an inductive operator. No logical characterization of feasible computation is known for unordered structures. We approach this question from two directions. On the one hand, we seek to accurately characterize the expressive power of inductive logics over classes of structures where no linear order is present. On the other hand, we study extensions of inductive logic by means of generalized quantifiers to determine if such extensions might exactly express the PTIME properties. For the two investigations, we develop a common set of tools and techniques, based on notions from model theory. Basic notions, such as those of elementary equivalence and element type are adapted to the context of finite relational structures, in particular, by restricting the number of distinct variables that can appear in any formula. We use these tools to show that there is no extension of the inductive logic be means of a finite number of generalized quantifiers that exactly expresses the PTIME properties of finite relational structures. We also show that, if there is any descriptive characterization of the PTIME properties, indeed if the PTIME properties are recursively indexable, then there is a characterization by means of an extension of first-order logic by a uniform, infinite sequence of generalized quantifiers. This is established through a general result linking the recursive indexability of a complexity class with the existence of complete problems via weak logical reductions.


MS-CIS-93-52 (LINC LAB 249)

CLiff Notes: Research in the Language Information and Computation Laboratory Annual Report--Spring 1993, No. 3

Faculty & Graduate Students

MS-CIS-93-53 (GRASP LAB 348)

Elastically Deforming A Three-Dimensional Atlas To Match Anatomical Brain Images

Jim C. Gee, Martin Reivich, Ruzena Bajcsy

To evaluate our system for elastically deforming a three-dimensional atlas to match anatomical brain images, six deformed versions of an atlas were generated. The deformed atlases were created by elastically mapping an anatomical brain atlas onto different MRI brain image volumes. The mapping matches the edges of the ventricles and the surface of the brain; the resultant deformations are propagated through the atlas volume, deforming the remainder of the structures in the process. The atlas was then elastically matched to its deformed versions. The accuracy of the resultant matches was evaluated by determining the correspondence of 32 cortical and subcortical structures. The system on average matched the centroid of a structure to within 1 mm of its true position and fit a structure to within 11% of its true volume. The overlap between the matched and true structures, defined by the ratio between the volume of their intersection and the volume of their union, averaged 66%. When the gray-white interface was included for matching, the mean overlap improved to 78%; each structure was matched to within 0.6 mm of its true position and fit to within 6% of its true volume. Preliminary studies were also made to determine the effect of the compliance of the atlas on the resultant match.


MS-CIS-93-54 (GRAPHICS LAB 55)

Modeling Articulated Figure Motion With Physically-and Physiologically-Based Constraints (Dissertation)

Philip L.Y. Lee

A methodology and algorithm are presented that generate motions imitating the way humans complete a task under various loading conditions. The path taken depends on ``natural'' parameters: the figure geometry, the given load, the final destination, and, especially, the strength model of the agent. Additional user controllable parameters of the motion are the comfort of the action and the perceived exertion of the agent. The algorithm uses this information to incrementally compute a motion path of the end-effector moving the load. It is therefore instantaneously adaptable to changing force, loading, and strength conditions. Various strategies are used to model human behavior (such as available torque, reducing moment and pull back) that direct the trajectories. The strength model dictates acceptable kinematic postures. The resulting algorithm also offers torque control without the tedious user expression of driving forces under a dynamics model. The algorithm runs in near-real-time and offers an agent-dependent toolkit for fast path prediction. Examples are presented for various lifting tasks, including one- and two-handed lifts, and raising the body from a seated posture.


MS-CIS-93-55 (GRAPHICS LAB 56)

Intermittent Non-Rhythmic Human Stepping and Locomotion

Hyeongseok Ko

When humans need to get from one location to another, there are many occasions where non-rhythmic stepping (NRS) is more desirable than normal walking. This can be observed in performing tasks in a constricted work space. For the purpose NRS is considered as a variation of curved path walking. Four types of local adjustment are dealt with: forward, backward, lateral stepping, and turnaround. Combined with curved path walking, NRS provides a very useful tool for animating human locomotion behaviors. In the lower body motion, the trajectory of the hip, angular trajectory of the feet, and the trajectory of the swing ankle during the swing phase determine the basic outline of an NRS. These trajectories are precomputed at the start of each step. The stepping process is called with a {\em normalized time} to generate the actual pose of the NRS at that moment. the normalized time is a logical time, covering zero to one during a complete step.


MS-CIS-93-56 (LINC LAB 250)

Search Plans (Dissertation Proposal)

Michael Moore

People often do not know where things are and have to look for them. This thesis presents a formal model suitable for reasoning about how to find things and acting to find them, which I will call ``search behavior''. Since not knowing location of something can prevent an agent from reaching its desired goal, the ability to plan and conduct a search will be argued to increase the variety of situations in which an agent can succeed at its chosen task.

Searching for things is a natural problem that arises when the blocks world assumptions (which have been the problem setting for most planning research) are modified by providing the agent only partial knowledge of its environment. Since the agent does not know the total world state, actions may appear to have nondeterministic effects. The significant aspects of the search problem which differ from previously studied planning problems are the acquisition of information and iteration of similar actions while exploring a search space.

Since introduction of the situation calculus [McCarthy69], various systems have been proposed for representing and reasoning about actions which involve knowledge acquisition and iteration, including Moore's work on the interaction between knowledge and action [Moore80]. My concern with searching has to do with a sense that Moore's knowledge preconditions are overly restrictive. Morgenstern [Morgenstern88] examined ways to weaken knowledge preconditions for an individual agent by relying on the knowledge and abilities of other agents. Lesperance's research [Lesperance91] on indexical knowledge is another way of weakening the knowledge preconditions. I am trying to reduce the {\em amount} of information an agent must know (provided they can search a known search space). If you dial the right combination to a safe it will open, whether or not you knew in advance that it was the right combination. Search is a way to guarantee you will eventually dial the right combination. So what I am exploring is how to systematically construct a search that will use available knowledge to accomplish something the agent does not currently know enough to do directly. Such systems can be used to infer properties of plans which have already been constructed, but do not themselves construct plans for complex actions.

I claim it is possible for automated agents to engage in search behavior. Engaging in search behavior consists in recognizing the need for a search, constructing an effective plan, and then carrying out that plan. Expressing such a plan and reasoning about its effectiveness requires a representation language. I will select a representation language based on criteria derived from analyzing the search planning problem. Each of the three components of a system for engaging in search behavior will be designed and implemented to demonstrate that an automated agent can find things when it needs to.


MS-CIS-93-57 (LINC LAB 251)

Goal-Directed Diagnosis-Diagnostic Reasoning in Exploratory-Corrective Domains

Ron Rymon

In many diagnosis-and-repair domains, diagnostic reasoning cannot be abstracted from repair actions, nor from actions necessary to obtain diagnostic information. We call these exploratory-corrective domains. In TraumAID 2.0, a consultation system for multiple trauma management, we have developed and implemented a framework for reasoning in such domains which integrates diagnostic reasoning with planning and action. In this paper, we present Goal-Directed Diagnosis (GDD), the diagnostic reasoning component of this framework. Taking the view that a diagnosis is only worthwhile to the extent that it can affect subsequent decisions, GDD focuses on the formation of appropriate goals for its complementary planner.


MS-CIS-93-58 (GRASP LAB 349)

GRASP NEWS: Volume 9, Number 1

Faculty & Graduate Students

The past year at the GRASP Lab has been exciting and productive period. As always, innovation and technical advancement arising from past research has lead to unexpedcted questions and fertile areas for new research. New robots, new mobile platforsm, new sensors and cameras, and new personnel have all contributed to the breathtaking pace of the change. Perhaps the most significant change is the trend towards multi-disciplinary projects, most notable the multi-agent project (see inside for details on this, and all the other new and on-going project). This issue of GRASP News covers the developments for the year 1992 and the first quarter of 1993.


MS-CIS-93-59 (GRASP LAB 350)

The Soundness and Completeness of ACSR (Algebra of Communicating Shared Resources)

Patrice Brémond-Grégoire

Recently, significant progress has been made in the development of timed process algebras for the specification and analysis of real-time systems; one of which is a timed process algebra called ACSR supports synchronous timed actions and asynchronous instantaneous events. Timed actions are used to represent the usage of resources and to model the passage of time. Events are used to capture synchronization between processes. The be able to specify real systems accurately, ACSR supports a notion of priority that can be used to arbitrate among timed actions competing for the use of resources and among events that are ready for synchronization. Equivalence between ACSR terms is defined in terms of strong bisimulation. The paper contains a set of algebraic laws that are proven sound and complete for finite ACSR agents. This paper contains the soundness and completeness proofs of the ACSR laws reported in an earlier report (MS-CIS-93-08)


MS-CIS-93-60 (LOGIC & COMPUTATION 69)

Conservativity of Nested Relational Calculi with Internal Generic Functions

Leonid Libkin, Limsoon Wong

It is known that queries in nexted relational calculus are independent of the depth of set nesting in the intermediate data and this remains true in the presence of aggregate functions. We prove that this continues to be true if the calculus is augmented with any internal generic family of functions.


MS-CIS-93-61 (LINC LAB 252)

Instructions, Intentions and Expectations

Bonnie Webber, Norman Badler, Barbara DiEugenio, Christopher Geib, Libby Levison, Michael Moore

This is a short position paper on what we have learned about the relationship between language and behavior from an on-going attempt to enable people to use Natural Language instructions to tell animated human figures what to do.

We view instructions as texts intended to be understood in context, produced by an instructor who knows more than the agent. (The latter means that instructions are worth trusting, even if the world initially provides no corroborating evidence.) With this view underlying the architecture of our Animation from Natural Language ( AnimNL) system, the paper discusses two main things we have learned about the complex relationship between language and behavior:

  1. Intentions formed in response to instructions influence agents' behavior at every level of decision-making, from language understanding to motor control.
  2. Expectations formed in response to instructions influence agents' behavior --- what they do and what they look for --- over and beyond their current perceptions. As such, expectations from instructions complement information from the world in guiding an agent's behavior.


MS-CIS-93-62 (LOGIC & COMPUTATION 70)

Queries on Databases with User-Defined Functions

Dan Suciu

The notion of a database query is generalized for databases with user-defined functions. Then, we can prove that the computable queries coincide with those expressible by an extension of the relational machine, with oracles ([4]). This implies that any complete query language, extended with user-defined function symbols in a ``reasonable'' way, is still complete. We give an example of a complete query language with user-defined functions, and discuss its connections with object inventions.


MS-CIS-93-63 (GRAPHICS LAB 57)

SASS v.2.1: Anthropometric Spreadsheet and Database for the IRIS

Francisco Azuola, Teo Kok Hoon, Sussana Wei

It describes the usage of SASS , a spreadsheet-like system which allows flexible interactive access to all anthropometric variables needed to size a computer-based human figure, described structurally by a PEABODY file.

Data that may be accessed is organized into the following ``groups'': segment dimension (``girth''), joint limits, center of mass, and strength, all of which work based on statistical population data. SASS creates generic computer-based human figures based on this data.

SASS also is an anthropometric database and interactive query system that works upon anthropometric data of real individuals. Scaled computer-based human figures created by SASS can be displayed directly, and interactively changed, within the Jack software.


MS-CIS-93-64 (LINC LAB 253)

A Model of Redundant Information in Dialogue: The Role of Resource Bounds (Dissertation Proposal)

Marilyn A. Walker

The proposed thesis aims to contribute to current research on cognitively and computationally accurate models of dialogue. It investigates the use of informationally redundant utterances (IRUs) in a corpus of problem-solving task-oriented dialogues. An IRU is an utterance whose propositional content was already added to the representation of the dialogue by the IRU's antecedent, a previous utterance that realizes the same propositional content as the IRU.

IRUs are clearly of linguistic interest since they appear to be counter examples to the Gricean Maxim of Quantity. Furthermore since communication is a subcase of action, the existence of IRUs is a paradox because IRUs appear to be actions whose effects have already been achieved.

An essential part of the proposed thesis is a distributional analysis of IRUs in a large corpus of naturally occurring problem solving dialogues. About 12% of the utterances in the corpus are IRUs. The distributional analysis examines the logical type of IRUs, the prosody of IRUs, and the co-occurrence of IRUs with other indicators of discourse structure such as cue words, and the location of the IRUS with respect to its antecedent. IRUs include cases of presupposition affirmation, and implicature reinforcement when the implicata is not said by the same speaker in the same utterance.

I argue that IRUs can only be explained by a processing model of dialogue that reflects agents' autonomy and limited attentional and inferential capacity. IRUs can be classified into three communicative functions and each of these functions can be related to either agents' autonomy or limited processing capacity:

Attitude is related to agent's autonomy. The treatment of attitude has required the development of a model of mutual beliefs based on Lewis's shared environment model of common knowledge. The treatment of the communicative function of Attention is based the interaction of this model of mutual belief with Prince's taxonomy of information status and notions such as given-s or salient. Finally the treatment of Consequence also relies on developing the shared environment model of mutual beliefs to capture aspects of agents' limited reasoning ability. It isn't possible to use most existing semantics models, based on possible world semantics, because they make the simplifying assumption that agents are logically omniscient.

The explication of the paradox of IRUs has ramifications for models of dialogue, the models of mutual belief that they are based on and some basic tenets of the Gricean program. The simulation experiments described here will provide an empirical basis for the claim that discourse strategies that utilize IRUs are more efficient than ones that don't when agents are modeled as limited processors. Under these circumstances utterances that are informationally redundant are not communicatively redundant, demonstrating that the information exchange view of dialogue is too narrow.


MS-CIS-93-65 (GRASP LAB 351)

Wide Bandwidth, Distributed, Digital Teleoperation

Venkatesh Desikachar, Matthew Stein, Richard Paul

Teleoperation means to perform a task at a distance. The task is performed by a manipulator located at a remote site, controlled by the master manipulator located in the control room. The loop between the master and the slave manipulator is closed by the human operator. the dexterity and manipulability of the overall system has to be high such that the actions can be easily carried out by the operator. A visual display provides the operator a view of the slave arm and the task environment, kinesthetic feedback provides a sense of physically performing the task. Kinesthetic feedback is direct feedback to the operator, while visual, audio, and other feedback are indirect in nature. The displays generated from the video data are very useful even when the quality of the image is degraded. Changes in the camera position and orientation can cause severe strain on the operator when interpreting the viewed image. The corrections are applied to the position and force transformations to reduce the strain on the operator. The position and force data are communicated over a communication channel from one station to the other. The use of communication channel basically not designed for real time processes can introduce significant delays leading to operator induced instability of the teleoperator system. IN the presence of such delays the force reflection as a non-reactive feedback can help in maintaining the stability of the system. The forces encountered by the slave manipulator is transformed into audio range signals. The audio signal to the operator is a reflection of force in a non-reactive manner. Advances in high speed networks with increased bandwidth and decreased error rates provide an opportunity to implement teleoperator systems for long distance and distributed teleoperation. A single operator from a control station can interact physically with a system situated anywhere in the world and perform the tasks as though he or she was present at the remote site. A step by step implementation procedure of a direct teleoperator system with communication between master and slave stations through a computer network is described. the corrections to the transforms to nullify the effect of change in viewing parameters are discussed. The experimental results showing the effectiveness of the change in camera orientations and the comparison of active force reflection to the non-reactive force reflection in the form of auditory signal is presented.


MS-CIS-93-66 (GRASP LAB 352)

Multiple Representation Approach To Geometric Model Construction from Range Data

Visa Koivunen, Jean-Marc Vezien, Ruzena Bajcsy

A method is presented for constructing geometric design data from noisy 3-D sensor measurements of physical parts. In early processing phase, RLTS regression filters stemming from robust estimation theory are used for separating the desired part of the signal in contaminated sensor data from undesired part. Strategies for producing a complete 3-D data set from partial views are studied. Surface triangulation, NURBS, and superellipsoids are employed in model construction to be able to represent efficiently polygonal shapes, free form surfaces and standard primitive solids. Multiple representations are used because there is no single representation that would be most appropriate in all situations. The size of the required control point mesh for spline description is estimated using a surface characterization process. Surfaces of arbitrary topology are modeled using triangulation and trimmed NURBS. A user given tolerance value is driving refinement of the obtained surface model. The resulting model description is a procedural CAD model which can convey structural information in addition to low level geometric primitives. The model is translated to IGES standard product data exchange format to enable data sharing with other processes in concurrent engineering environment. Preliminary results on view registration and integration using simulated data are shown. Examples of model construction using both real and simulated data are also given.


MS-CIS-93-67 (LINC LAB 254)

Provability in TBLL: A Decision Procedure

Jawahar Chirimar (University of Pennsylvania), James Lipton (Wesleyan University)

We prove the decidability of the Tensor-Bang fragment of linear logic and establish upper (doubly exponential) and lower (NP-hard) bounds.


MS-CIS-93-68 (GRASP LAB 353)

Simplifying Tool Usage In Teleoperative Tasks

Thomas Lindsay, Richard P. Paul

Modern robotic research has presented the opportunity for enhanced teleoperative systems. Teleprogramming has been developed for teleoperation in time-delayed environments, but can also lead to increased productivity in non-delayed teleoperation.

Powered tools are used to increase the abilities of the remote manipulator. However, tools add to the complexity of the system, both in terms of control and sensing. Teleprogramming can be used to simplify the operators interaction with the manipulator/tool system. Further, the adaptive sensing algorithm of the remote site system (using an instrumented compliant wrist for feedback) simplifies the sensory requirements of the system. Current remote-site implementation of a teleprogramming tool-usage strategy that simplifies tool use is described in this document.

The use of powered tools in teleoperation tasks is illustrated by two examples, ine using an air-powered impaced wrency, and the other using an electric winch. both of these tools are implemented at our remote site workcell, consisting of a Puma 560 robot working on the task of removing the top of a large box.


MS-CIS-93-69 (LINC LAB 255)

Verb Phrase Ellipsis: Form, Meaning and Processing (Dissertation)

Daniel Hardt

The central claim of this dissertation is that an elliptical VP is a proform. This claim has two primary consequences: first, the elliptical VP can have no internal syntactic structure. Second, the interpretation of VP ellipsis must be governed by the same general conditions governing other proforms, such as pronouns. The basic condition governing the interpretation of a proform is that it must be semantically identified with its antecedent. A computational model is described in which this identification is mediated by store and retrieve operations defined with respect to a discourse model. Because VP ellipsis is treated on a par with other proforms, the ambiguity arising from ``sloppy identity'' becomes epiphenomenal, resulting from the fact that the store and retrieve operations are freely ordered.

A primary argument for the proform theory of VP ellipsis concerns syntactic constraints on variables within the antecedent. I examine many different types of variables, including reflexives, reciprocals, negative polarity items, and wh-traces. In all these cases, syntactic constraints are not respected under ellipsis. This indicates that the relation governing VP ellipsis is semantic rather than syntactic. In further support of the proform theory, I show that there is a striking similarity in the antecedence possibilities for VP ellipsis and those for pronouns.

Two computer programs demonstrate the claims of this dissertation. One program implements the semantic copying required to resolve VP ellipsis, demonstrating the correct set of possible readings for the examples of interest. The second program selects the antecedent for a VP ellipsis occurrence. This program has been tested on several hundred examples of VP ellipsis, automatically collected from corpora.


MS-CIS-93-70 (LOGIC & COMPUTATION 71)

Algebraic Characterization of Edible Powerdomains

Leonid Libkin

Powerdomains like mixes, sandwiches, snacks and scones are typically used to provide semantics of collections of descriptions of partial data. In particular, they were used to give semantics of databases with partial information. In this paper we argue that to be able to put these constructions into the context of a programming languages it is necessary to characterize them as free (ordered) algebras. Two characterizations -- for mixes and snacks -- are already known, and in the first part of the paper we give characterizations for scones and sandwiches and provide an alternative characterization of snacks. The algebras involved have binary and unary operations and relatively simple equational theories. We then define a new construction, which is in essence all others put together (hence called salad and give its algebraic characterization. It is also shown how all algebras considered in the paper are related in a natural way, that is, in a way that corresponds to embeddings of their powerdomains. We also discuss some semantic issues such as relationship between the orderings and the semantics and justification for choosing the orderings. Finally, we outline prospects for further research.


MS-CIS-93-71 (GRASP LAB 354)

Parallel Algorithms for Relational Coarsest Partition Problems

Sanguthevar Rajasekaran, Insup Lee

Relational Coarsest Partition Problems (RCPPs) play a vital role in verifying concurrent systems. It is known that RCPPS are \cal P-complete and hence it may not be possible to design polylog time parallel algorithms for these problems.

In this paper, we present two efficient parallel algorithms for RCPP, in which its associated label transition system is assumed to have m transitions and n states. The first algorithm runs in O(n1+Î time using [m/(n Î )] CREW PRAAM processors, for any fixed Î < 1. This algorithm is analogous and optimal with respect to the sequential algorithm of Kanellakis and Smolka. the second algorithm runs in O(n log n) time using [m/n] log n CREW PRAM processor. this algorithm is analogous and nearly optimal with respect to the sequential algorithm of Paige and Tarjan.


MS-CIS-93-72 (GRASP LAB 355)

Fast Parallel Routing and Computation On Interconnection Networks (Dissertation)

David Shyue Liang Wei

Both parallel processing and artificial intelligence play important roles in computer science. The application of parallel processing in artificial intelligence is one of the possible approaches to realize an efficient and intelligent computer. This is a two-part thesis. The first part of this thesis investigates routing problems, which are central to parallel processing, for a class of interconnection networks called leveled networks, while the second part of the thesis makes use of these results to develop efficient parallel algorithms for some communication intensive artificial intelligence problems. Specifically, we look at the parsing problem for natural language grammars which is a fundamental problem in artificial intelligence. Our work goes beyond theoretical study on routing and parallel algorithms in the we also develop implementations of the algorithms on an actual parallel machine, viz., the Connection Machine(CM). This allows us to verify experimentally the performance predicted by theoretical analysis.

To date, much of the work on routing has virtually centered on constant degree networks with logarithmic (or even larger) diameter. In order to achieve faster communication, we initiate the study of routing on some non-constant degree networks in sublogarithmic diameter. We also give a universal randomized optimal routing algorithm for a large class of interconnection networks, viz., leveled networks. These leveled networks can be of logarithmic, or sublogarithmic diameter. Further, we present algorithms for emulating PRAMs, and ideal shared memory model, on leveled networks. The emulation is optimal.

We also study parallel parsing algorithms. In particular, we consider tree adjoining grammars (TAGs). We give a parallel parsing algorithm on a 5-dimensional systolic array, which achieves optimal speed-up with respect to the best known sequential one. We also present an efficient algorithm for general TAGs on the CM. This implemented algorithm parallelizes the parsing in terms of the grammar size unlike previous parallel parsing algorithms which parallelize the parsing in terms of the input sentence. The former is highly desirable for the natural language processing because of the huge grammar size.


MS-CIS-93-73 (GRASP LAB 356)

A Lower Bound Result For The Common Element Problem and Its Implication For Reflexive Reasoning

Paul Dietz, Danny Krizanc, Sanguthevar Rajasekaran, Lokendra Shastri

In this paper we prove a lower bound of W (n log n) for the common element problem on two sets of size n each. Two interesting consequences of this lower bound are also discussed. In particular, we show that linear space neural network models that admit unbalanced rules cannot draw all inferences in time independent of the knowledge base size. We also show that the join operation in data base applications needsW (log n) time given only n processors.


MS-CIS-93-74 (GRAPHICS LAB 58)

Moving Posture Reconstruction From Perspective Projections of Jointed Figure Motion (Dissertation)

Jianmin Zhao

Our goal is to reproduce a human figure's motion with a computer simulated human figure: Given a sequence of perspective projections of a set of feature joints of the moving figure, we tried to recover the original 3D postures through an accurate human figure model and the continuity requirement (temporal coherence) in the sequence. Our approach follows two clues: Given the human figure model, the responsible posture for a frame is constrained by the projections of all the feature joints and, in this limited set of postures we can choose one based on the postures in the previous frames and the temporal coherence, unless there occurs a critical condition, when the projection ray of a feature is perpendicular to the link of which the feature is the distal end. Owing to the fast inverse kinematics algorithm we developed to solve the spatial constraints, we were able to exploit the temporal coherence in projection sequences of frequencies as high as 100 Hz. We used finite state automata to detect critical conditions, and developed various strategies to overcome special difficulties around critical frames. Furthermore, we investigated the impact of errors in linear measurements of body parts on the reconstruction process. Based on mathematical analysis, we proposed some heuristics to discover and recover from the possible modeling errors. To test the theory, we implemented an experimental system. By imposing the temporal coherence constraint whenever possible, this system responds to the incoming images almost linearly: Since the error-prone critical conditions are detected and handled at the very early stage, the system is able to do away with endless recursive backtracking so that only one level of roll-back is needed to handle a limited number of critical conditions whose chances of occurrence are independent of the sampling rate. The system admits generic human motion. It has been tested on synthesized images from actual 3D human motions. Since we knew the original motion, we were able to evaluate results quantitatively. It turned out that the reconstructed motions agreed with the original ones not only in general but also in fine details.


MS-CIS-93-75 (GRASP LAB 357)

Control of Mechanical Systems With Rolling Contacts: Applications To Robotics (Dissertation)

Nilanjan Sarkar

The problems of modeling and control of mechanical dynamic systems subject to rolling contacts are investigated. There are two important theoretical contributions in this dissertation. First, contact kinematic relationships up to second order are developed for two rigid bodies in point contact. These equations relate gross rigid body motion to the changes in the positions of the points of contact. Second, a unified approach to the control of mechanical systems subject to both holonomic and nonholonomic constraints is proposed. The basic approach is to extend the state-space to include, in the addition to the generalized coordinates and velocities, contact coordinates which describe the displacements of the contact points and their derivatives. This redundant state-space formulation provides a convenient way to specify output equations to control contact motion. The control problem is formulated as an affine nonlinear problem and a differential-geometric, control-theoretic approach is used to decouple and linearize such systems. It is shown that such a system, even though not input-state linearizable, is input-output linearizable. Further, the zero dynamics of such a system is shown to be Lagrange stable.

The proposed methodology is applied to three different robotic systems: (a) wheeled mobile robots, (b) two arms manipulating an object with rolling contact between each arm and the object, and (c) a single robot arm maintaining controlled contact against a moving environment. In each case, a nonlinear controller is designed to achieve the desired performances. For mobile robots, a new control algorithm called dynamic path following is proposed and shown to be quite effective and robust. In the context of two arm manipulation, grasp adaptation through the control of contact motion is demonstrated. Maintaining rolling contact with a moving surface is formulated as an acatastatic system. The proposed scheme involves simultaneously controlling interaction forces as well as the relative (rolling) motion. In all cases, computer simulations results are presented to demonstrate the efficacy of the control schemes.


MS-CIS-93-76 (GRASP LAB 358)

Characterization of Functionality In A Dynamic Environment

Luca Bogoni, Ruzena Bajcsy

Identifying the functionality in objects means to be able to associate a purpose with them in a specific environment. The purpose depends on the intention of the agent and on the applicability of the object in a particular task. In our investigation of functionality we focus on functionalities which involve changes of physical relation and properties between objects in the environment. A formal model, based on Discrete Event Dynamic System Theory (DEDS), is introduced to define an interactive task for recovering and describing functionality. To observe and control the recovery process we introduce the notion of piecewise observability of a task but different sensors. The allows the description of a dynamic system in which neither all events nor the time of their occurrence may be predicted in advance. We have developed an experimental system consisting of actuators and both force and position sensors, for carrying out the interactive recovery of functionality. In particular, we demonstrate how this approach can be used by carrying out some experiments investigating the functionality of piercing. Furthermore, we discuss the importance of a multisensory approach for the observation and interpretation of functionality.


MS-CIS-93-77 (DISTRIBUTED SYSTEMS LAB 34) (GRASP LAB 359)

VERSA: A Tool For The Specification and Analysis of Resource-Bound Real-Time Systems

Duncan Clarke, Insup Lee, Hong-liang Xie

VERSA is a tool that assists in the algebraic analysis of real-time systems. It is based on ACSR, a timed process algebra designed to express resource-bound real-time distributed systems. VERSA is designed to be both a usable and useful tool for the analysis of ACSR specifications. Usability is assured by a flexible user interface that uses ACSR's traditional notation augmented with conventions from programming languages and mathematics that allow concise specification of realistic systems. Usefulness is the result of the breadth of analysis techniques planned and currently implemented, including algebraic terms rewriting and state-spaced exploration based techniques.


MS-CIS-93-78 (GRASP LAB 360)

A Vision-Based Learning Method for Pushing Manipulation

Marcos Salganicoff, Giorgio Metta, Andrea Oddera, Guilio Sandini

We describe an unsupervised on-line method for learning of manipulative actions that allows a robot to push an object connected to it with a rotational point contact to a desired point in image-space. By observing the results of its actions on the object's orientation in image-space, the system forms a predictive forward empirical model. This acquired model is used on-line for manipulation planning and control as it improves. Rather than explicitly inverting for forward model to achieve trajectory control, a stochastic action selection technique [Moore, 1990] is used to select the most informative and promising actions, thereby integrating active perception and learning by combining on-line improvement, task-directed exploration, and model exploitation. Simulation and experimental results of the approach are presented.


MS-CIS-93-79 (GRASP LAB 361)

A Direct Approach to Vision Guided Manipulation

Marcos Salganicoff, Giorgio Metta, Andrea Oddera, Giulio Sandini

This paper describes a method for robotic manipulation that uses direct image-space calculation of optical flow information for continuous real-time control of manipulative actions. State variables derived from optical flow measurements are described. The resulting approach is advantageous since it robustifies the system to changes in optical parameters and also simplifies the implementation needed to succeed in the task execution. Two reference tasks and their corresponding experiments are described: the insertion of a pen into a ``cap'' (the capping experiment) and the rotational point-contact pushing of an object of unknown shape, mass and friction to a specified goal point in the image-space.


MS-CIS-93-80 (GRASP LAB 362)

Explicit Forgetting Algorithms for Memory Based Learning

Marcos Salganicoff

Memory-based learning algorithms lack a mechanism for tracking time-varying associative mappings. To widen their applicability, they must incorporate explicit forgetting algorithms to selectively delete observations. We describe Time-Weighted, Locally-Weighted and Performance-Error Weighted forgetting algorithms. These were evaluated with a Nearest-Neighbor Learner in a simple classification task. Locally-Weighted Forgetting outperformed Time-Weighted Forgetting under time-varying sampling distributions and mappings, and did equally well when only the mapping varied. performance-Error forgetting traced about as well as the other algorithms, but was superior since it permitted the Nearest-Neighbor learner to approach the Bayes' misclassification rate when the input/output mapping became stationary.


MS-CIS-93-81 (LINC LAB 256)

p-calculus: A Unifying Framework for Programming Paradigms

Srinivas Bangalore

p-calculus is a calculus for modeling dynamically changing configurations of a network of communicating agents. this paper studies the suitability of p-calculus as a unifying framework to model the operational semantics of the three paradigms of programming: functional, logic and imperative paradigms. In doing so, the attempt is to demonstrate that p -calculus models a primitive that is pervasive in the three paradigms and to illustrate that the three forms of sequential computing are special instances of concurrent computing.


MS-CIS-93-82 (LOGIC & COMPUTATION 72)

What's So Special About Kruskal's Theorem and The Ordinal G0? A Survey of Some Results In Proof Theory

Jean H. Gallier

This paper consists primarily of a survey of results of Harvey Friedman about some proof theoretic aspects of various forms of Krusal's tree theorem, and in particular the connection with the ordinal G0. We also include a fairly extensive treatment of normal functions on the countable ordinals, and we give a glimpse of Veblen Hierarchies, some subsystems of second-order logic, slow-growing and fast-growing hierarchies including Girard's result, and Goodstein sequences. The central theme of this paper is a powerful theorem due to Kruskal, the ``tree theorem'', as well as a ``finite miniaturization'' of Kruskal's theorem due to Harvey Friedman. These versions of Kruskal's theorem are remarkable from a proof-theoretic point of view because they are not provable in relatively strong logical systems. They are examples of so-called ``natural independence phenomena'', which are considered by more logicians as more natural than the mathematical incompleteness results first discovered by Gödel. Kruskal's tree theorem also plays a fundamental role in computer science, because it is one of the main tools for showing that certain orderings on trees are well founded. These orderings play a crucial role in proving the termination of systems of rewrite rules and the correctness of Knuth-Bandix completion procedures. There is also a close connection between a certain infinite countable ordinal called G 0 and Kruskal's theorem. Previous definitions of the function involved in this connection are known to be incorrect, in that, the function is not monotonic. We offer a repaired definition of this function, and explore briefly the consequences of its existence.


MS-CIS-93-83 (LINC LAB 257)

A Computational Model of Syntactic Processing: Ambiguity Resolution From Interpretation (Dissertation)

Michael Niv

Syntactic ambiguity abounds in natural language, yet humans have not difficulty coping with it. In fact, the process of ambiguity resolution is almost always unconscious. But it is not infallible, however, as example 1 demonstrates.

  1. The horse raced past the barn fell.

    This sentence is perfectly grammatical, as is evident when it appears in the following context:

  2. Two horses were being shown off to a prospective buyer. One was raced past a meadow and the other was raced past a barn.

Grammatical yet unprocessable sentences such as 1 are called 'garden-path sentences.' Their existence provides an opportunity to investigate the human sentence processing mechanism by studying how and when it fails. The aim of this thesis is to construct a computational model of language understanding which can predict processing difficulty. The data to be modeled are known examples of garden path and non-garden path sentences, and other results from psycholinguistics.

It is widely believed that there are two distinct loci of computation in sentence processing: syntactic parsing and semantic interpretation. One longstanding controversy is which of these two modules bears responsibility for the immediate resolution of ambiguity. My claim is that it is the latter, and that the syntactic processing module is a very simple device which blindly and faithfully constructs all possible analyses for the sentence up to the current point of processing. The interpretive module services as a filter, occasionally discarding certain of these analyses which it deems less appropriate for the ongoing discourse than their competitors.

This document is divided into three parts. The first is introductory, and reviews a selection of proposals from the sentence processing literature. The second part explores a body of data which has been adduced in support of a theory of structural preferences -- one that is inconsistent with the present claim. I show how the current proposal can be specified to account for the available data, and moreover to predict where structural preference theories will go wrong. The third part is a theoretical investigation of how well the proposed architecture can be realized using current conceptions of linguistics competence. In it, I present a parsing algorithm and a meaning-based ambiguity resolution method.


MS-CIS-93-84 (LINC LAB 258)

Diagnostic Reasoning and Planning In Exploratory-Corrective Domains (Dissertation)

Ron Rymon

I have developed a methodology for knowledge representation and reasoning for agents working in exploratory-corrective domains. Working within the field of Artificial Intelligence in Medicine, I used the specific problem of diagnosis-and-repair in multiple trauma management as both motivation and testbed for my work.

A reasoning architecture is proposed in which specialized diagnostic reasoning and planning components are integrated in a cycle of reasoning and action/perception:

  1. A Goal-Directed Diagnostic (GDD) reasoner which is predicated on the view that diagnosis is only worthwhile to the extent that it can affect repair decisions and that goals can be used to focus on such. Rather than focusing on a diagnosis object as the primary purpose of the diagnostic process, the GDD reasoner is tasked primarily with generating goals for the planner and with reasoning about whether these goals have been satisfied.
  2. A Progressive Horizon Planner (PHP) which works by constructing intermediate plans via a combination of plan sketching and selection/optimization sub-processes, and then adapting these plans to reflect new information and goals. For the plan sketching sub-part, I propose a selection-and-ordering planning/scheduling paradigm, taking advantage of the limited interaction between goals.

I have implemented this architecture and reasoning components in TraumAID 2.0 -- a consultation system for the trauma management domain. In a blinded comparison, out of 97 real trauma cases, three trauma surgeons have judged management plans proposed by TraumAID 2.0 preferable to the actual care by a ratio of 64:17 and to plans generated by its predecessor TraumAID~1.0 by a ratio of 62:9.


MS-CIS-93-85 (GRASP LAB 363)

Deterministic Selection on the Mesh and The Hypercube

Sanguthevar Rajasekaran, Shibu Yooseph

In this paper we present efficient deterministic algorithms for selection on the mesh connected computers (referred to as the mesh from hereon) and the hypercube. Our algorithm on the mesh runs in time O([n/p] log log p + Öp log n) where n is the input size and p is the number of processors. The time bound is significantly better than that of the best existing algorithms when n is large. The run time of our algorithm on the hypercube is O ([n/p] log log p +Tsp log n), where Tsp is the time needed to sort p element on a p-node hypercube. In fact, the same algorithm runs on an network in time O([n/p] log log p +Tsp log), where Tsp is the time needed for sorting p keys using p processors (assuming that broadcast and prefix computations take time less than or equal to Tsp.


MS-CIS-93-86 (LINC LAB 259)

A Corpus-Based Approach to Language Learning (Dissertation)

Eric Brill

One goal of computational linguistics is to discover a method for assigning a rich structural annotation to sentences that are presented as simple linear strings of words; meaning can be much more readily extracted from a structurally annotated sentence than from a sentence with no structural information. Also, structure allows for a more in-depth check of the well-formedness of a sentence. There are two phases to assigning these structural annotations: first, a knowledge base is created and second, an algorithm is used to generate a structural annotation for a sentence based upon the facts provided in the knowledge base. Until recently, most knowledge bases were created manually by language experts. These knowledge bases are expensive to create and have not been used effectively in structurally parsing sentences from other than highly restricted domains. The goal of this dissertation is to make significant progress toward designing automate that are able to learn some structural aspects of human language with little human guidance. In particular, we describe a learning algorithm that takes a small structuraally annotated corpus of text and a larger unannotated corpus as input, and automatically learns how to assign accurate structural descriptions to sentences not in the training corpus. The main tool we use to automatically discover structural information about language from corpora is transformation-based error-driven learning. the distribution of errors produced by an imperfect annotator is examined to learn an ordered list of transformations that can be applied to provide an accurate structural annotation. We demonstrate the application of this learning algorithm to part of speech tagging and parsing. Successfully applying this technique to create systems that learn could lead to robust, trainable and accurate natural language processing systems.


MS-CIS-93-87 (LINC LAB 260)

Building A Large Annotated Corpus of English: The Penn Treebank

Mitchell P. Marcus, Beatrice Santorini, Mary Ann Marcinkiewicz

In this paper, we review our experience with constructing one such large annotated corpus--the Penn Treebank, a corpus consisting of over 4.5 million words of American English. During the first three-year phase of the Penn Treebank Project (1989-1992), this corpus has been annotated for part-of-speech (POS) information. In addition, over half of it has been annotated for skeletal syntactic structure.


MS-CIS-93-88 (DISTRIBUTED SYSTEMS LAB 35)

Evaluation of the GLINK Chip Set As A Data Link Layer for Local ATM

Chris Russo

The introduction of the HDMP-1000 Gigabit Rate Transmit/Recieve (GLINK) Chip Set by Hewlett-Packard has provided a hardware device capapble of matching SONET STS-3c up to nearly STS-24c rates over either coaxial cable or optical fiber. The capability enables high speed local communication over a low cost medium, and lends itself well to use as both the physical and the data link layers for ATM in a local (few hundred feet) environment. This paper analyzes the capabilities of the GLINK chip set in terms of link length and data rate trade-offs, and in terms of its usefulness as a physical and DLL for local ATM.


MS-CIS-93-89 (GRASP LAB 364)

A Compiler Project for Translating a C Subset to SPARC Assembly Language

Duncan E. Clarke, Richard P. Paul

We present a complete description of a project for a compiler that translates a subset of the C programming language to SPARC assembler language. The project is suitable for a one semester undergraduate course on compilers and interpreters based on the text of Aho, Sethi, and Ullman, and has been used successfully in that context at the University of Pennsylvania. Output that facilitate scoring, and checkpoints for monitoring the students' progress are integral to the project description.


MS-CIS-93-90 (GRASP LAB 365)

Robust Hypothesis Testing and Statistical Color Classification (Dissertation)

Julie a. Adams

The purpose of this research is twofold: ( i) the development of a mathematical model for statistical color classification; and ( ii ) the testing of this model under controlled conditions.

We consider the following hypothesis testing problem: Let Z = q + V, where the scalar random variable Z denotes the sampling model, qÎ W is a location parameter, W Ì R, and V is additive noise with cumulative distribution function F. We assume F is unacertain, i.e., F Î \cal F, where \cal F denotes a given uncertainty class of absolutely continuous distributions with a parametric or semiparametric description. The null hypothesis is H0: q Î W,  F Î \cal F and the alternative hypothesis is H1: q\not Î W, F Î \cal F.

Through controlled testing we show that this model may be used to statistically classify colors. The color spectrum we use in these experiments is the Munsell color system which combines the three qualities of color sensation: Hue, Chroma and Value. The experiments show: ( i ) The statistical model can be used to classify colors in the Munsell color system; ( ii ) more robust results are achieved by using a Chroma-Hue match instead of a Perfect match; ( iii ) additional robustness can be achieved by classifying a color based on measurements averaged over a neighborhood of pixels verses measurements at a single pixel; and ( iv ) a larger color spectrum than the Munsell color system is needed to classify a range of man-made and natural objects.


MS-CIS-93-91 (LOGIC & COMPUTATION 73)

Proving Properties of Typed l-Terms Using Realizability, Covers, and Sheves

Jean Gallier

We present a general method for proving properties of typed l-terms. This method is obtained by introducing a semantic notion of realizability which uses the notion of a cover algebra (as in abstract sheaf theory). For this, we introduce a new class of semantic structures equipped with preorders, called pre-applicative structures. These structures need not be extensional. In this framework, a general reaalizability theorem can be shown. Kleene's recursive realizability and a variant of Kreisel's modified realizability both fit into this framework. Applying this theorem to the special case of the term model, yields a general theorem for proving properties of typed l-terms, in particular, strong normalization and confluence. This approach clarifies the reducibility method by showing that the closure conditions on candidates of reducibility can be viewed as sheaf conditions. The above approach is applied to the simply-typed l-calculus (with types ®, x, +, and ^), and to the second-order (polymorphic l-calculus (with types ® and "2), for which it yields a new theorem.


MS-CIS-93-92 (LINC LAB 261)

Selection and Information: A Class-Based Approach to Lexical Relationships (Dissertation)

Philip S. Resnik

Selectional constraints are limitations on the applicability of predicates to arguments. For example, the statement ``The number two is blue'' may be syntactically well formed, but at some level it is anomalous --- blue is not a predicate that can be applied to numbers.

In this dissertation, I propose a new, information-theoretic account of selectional constraints. Unlike previous approaches, this proposal requires neither the identification of primitive semantic features nor the formalization of complex inferences based on world knowledge. The proposed model assumes instead that lexical items are organized in a conceptual taxonomy according to class membership, where classes are defined simply as sets --- that is, extensionally, rather than in terms of explicit features or properties. Selection is formalized in terms of a probabilistic relationship between predicates and concepts: the selectional behavior of a predicate is modeled as its distributional effect on the conceptual classes of its arguments, expressed using the information-theoretic measure of relative entropy. The use of relative entropy leads to an illuminating interpretation of what selectional constraints are: the strength of a predicate's selection for an argument is identified with the quantity of information it carries about that argument.

In addition to arguing that the model is empirically adequate, I explore its application to two problems. The first concerns a linguistic question: why some transitive verbs permit implicit direct objects (``John ate Æ and others do not (``*John brought Æ"). It has often been observed informally that the omission of objects is connected to the ease with which the object can be inferred. I have made this observation more formal by positing a relationship between inferability and selectional constraints, and have confirmed the connection between selectional constraints and implicit objects in a set of computational experiments.

Second, I have explored the practical applications of the model in resolving syntactic ambiguity. A number of authors have recently begun investigating the use of corpus-based lexical statistics in automatic parsing; the results of computational experiments using the present model suggest that often lexical relationships are better viewed in terms of underlying conceptual relationships such as selectional preference and concept similarity. Thus the information-theoretic measures proposed here can serve not only as components in a theory of selectional constraints, but also as tools for practical natural language processing.


MS-CIS-93-93 (LINC LAB 262)

Understanding Natural Language Instructions: A Computational Approach to Purpose Clauses (Dissertation)

Barbara Di Eugenio

Human agents are extremely flexible in dealing with Natural Language instructions. I argue that most instructions don't exactly mirror the agent's't knowledge, but are understood by accommodating them in the context of the general plan the agent is considering; the accommodation process is guided by the goal(s) that the agent is trying to achieve. Therefore a NL system which interprets instructions must be able to recognize and/or hypothesize goals; it must make use of a flexible knowledge representation system, able to support the specialized inferences necessary to deal with input action description that do not exactly match the stored knowledge.

The data that support my claim are Purpose Clauses (PC's), infinitival constructions as in a to do b, and Negative Imperatives. I present a pragmatic analysis of both PCs and negative Imperatives. Furthermore, I analyze the computational consequences of PCs, in terms of the relations between actions PCs express, and of the inferences an agent has to perform to understand PCs.

I propose an action representation formalism that provides the required flexibility. It has two components. The Terminological Box (TBox) encodes linguistic knowledge about actions, and is expressed by means of the hybrid system CLASSIC [Brachman et al., 1991].

To guarantee that the primitives of the representation are linguistically motivated, I derive them from Jackendoff's work on Conceptual Structures [1983; 1990]. The Action Library encodes planning knowledge about actions. The action terms used in the plans are those defined in the TBox.

Finally, I present an algorithm that implements inferences necessary to understand Do a to do b, and supported by the formalism I propose. In particular, I show how the TBox classifier is used to infer whether a can be assumed to match one of the substeps in the plan for b, and how expectations necessary for the match to hold are computed.


MS-CIS-93-94 (LOGIC & COMPUTATION 74)

Facilitating Transformations in a Human Genome Project Database

S.B. Davidson, A.S. Kosky, B. Eckman

Human Genome Project databases present a confluence of interesting database challenges: rapid schema and data evolution, complex data entry and constraint management, and the need to integrate multiple data sources and software systems which range over a wide variety of models and formats. While these challenges are not necessarily unique to biological databases, their combination, intensity and complexity are unusual and make automated solutions imperative. We illustrate these problems in the context of the Human Genome Database for Chromosome 22 (Chr22DB), and describe a new approach to a solution for these problems, by means of a deductive language for expressing database transformations and constraints.


MS-CIS-93-95 (LOGIC & COMPUTATION 75)

A Bounded Degree Property and Finite-Cofiniteness of Graph Queries

Leonid Libkin, Limsoon Wong

We provide new techniques for the analysis of the expressive power of query languages for nested collections. These languages may use set or bag semantics and may be further complicated by the presence of aggregate functions. We exhibit certain classes of graphics and prove that properties of these graphics that can be tested in such languages are either finite or cofinite. This result settles that conjectures of Grumbach, Milo, and Paredaens that parity test, transitive closure, and balanced binary tree test are not expressible in bah languages like BALG of Grumbach and Milo and \calBQL of Libkin and Wong. Moreover, it implies that many recurisive queries, including simple ones like test for a chain, cannot be expressed in a nested relational language even when aggregate functions are available. In an attempt to generalize the finte-cofiniteness result, we study the bounded degree property which says that the number of distinct in- and out-degrees in the output of a graph query does not depend on the size of the input if the input is ``simple.'' We show that such a property implies a number of inexpressibility results in a uniform fastion. We then prove the bounded degree property for the nested relational language.


MS-CIS-93-96 (GRASP LAB 366)

Extended Intensity Range Imaging

Brian C. Madden

A single composite image with an extended intensive range is generated by combining disjoining regions from different images of the same scene. The set of images is obtained with a charge-couple device (CCD) set for different flux integration times. By limiting differences in the integration times so that the ranges of output pixel values overlap considerably, individual pixels are assigned the value measured at each spatial location that is in the most sensitive range where the values are both below saturation and are most precisely specified. Integration times are lengthened geometricalaly from a minimum where all pixel values are below saturation until all dark regions emerge from the lowest quantization level. the method is applied to an example scene and the effect the composite images have on traditional low-level imaging methods also is examined.


MS-CIS-93-97

Convex Hulls: Complexity and Applications (A Survey)

Suneeta Ramaswami

Computational geometry is, in brief, the study of algorithms for geometric problems. Classical study of geometry and geometric objects, however, is not well-suited to efficient algorithms techniques. thus, for the given geometric problems, it becomes necessary to identify properties and concepts that lend themselves to efficient computation. The primary focus of this paper will be on one such geometric problems, the Convex Hull problem.


MS-CIS-93-98

Algorithmic Motion Planning and Related Geometric Problems on Parallel Machines (Dissertation Proposal)

Suneeta Ramaswami

MS-CIS-93-99

Optimal Parallel Randomized Algorithms for the Boronoi Diagram of Line Segments In The Plane and Related Problems

Sanguthevar Rajasekaran

In this paper, we present an optimal parallel randomized algorithm for the Voronoi diagram of a set of n non-intersecting (except possibly at endpoints) line segments in the plane. Our algorithm runs in O(logn) time with very high probability and uses O(n) processors on a CRCW PRAM. This algorithm is optimal in terms of P.T bounds since the sequential time bound for this problem is W(n logn). Our algorithm improves by an O(logn) factor the previously best known deterministic parallel algorithm which runs in O(log 2 n) time using O(n) processors. We obtains this result by using random sampling at ``two stages'' of our algorithm and using efficient randomized search techniques. This technique gives a direct optimal algorithm for the Voronoi diagram of points as well (all other optimal parallel algorithms for this problem use reduction from the 3-d convex hull construction).


MS-CIS-93-100

Network Service Customization: End-Point Perspective (Proposal)

Klara Nahrstedt

An important problem with cell-switched technologies such as Asynchronous Transfer Mode (ATM) is the provision of customized multiplexing behavior to applications. This customization takes the form of setting up processes in the network and end-points to meet application ``Quality of Service'' (QoS) requirements.

The proposed thesis work examines the necessary components of a software architecture to provide QoS in the end-points of a cell-switched network. An architecture has been developed, and the thesis work will refine it using a ``driving'' application of the full-feedback teleoperation of a robotics system.

Preliminary experimental results indicate that such teleoperation is possible using general-purpose workstations and a lightly-loaded ATM link. An important result of the experimental portion of the thesis work will be a study of the domain of applicability for various resource management techniques.


MS-CIS-93-101 (GRASP LAB 367)

Control of Visually Guided Behaviors

Jana Kosecká, Ruzena Bajcsy, Max Mintz

We propose an approach for modeling visually guided behaviors of agents which explore and navigate in unknown and partially known environments. Behaviors are modeled as finite state machines (FSM), where the states of the model correspond to particular continuous control strategies and the transitions between them are caused by events representing qualitative or asynchronous changes in the behavior evolution. In order to prevent conflicts in parallel execution of multiple behaviors we adopt the supervisory control theory of discrete Event System (DES). Modeling the participating processes using the DES framework allows us to capture often complex interactions between components of the system and synthesize the resulting supervisor, guaranteeing the overall controllability of the system at the discrete event level. In the real world agents have multiple options/paths for carrying out their task. Hence there is a need for selecting different control strategies based on efficiency and safety criteria. We have included in our formalism a measure of efficiency as the nominal cost (in our case, the traversal time) and a measure of safety at the risk cost (in our case, the inverse of the distance between the agent and obstacles). Experiments have been carried out testing the described formalism with one agent carrying out the task of avoiding an obstacle in its path while tracking a target.


MS-CIS-93-102 (LINC LAB 263)

Using Context To Specify Intonation In Speech Synthesis

Scott Prevost, Mark Steedman

A generator based on Combinatory Categorial Grammar using a simple and domain-independent discourse model can be used to direct synthesis of intonation contours for responses to data-base queries, conveying distinctions of contrast and emphasis determined by the discourse model and the state of the knowledge-base.


Send comments/questions to tech-reports@central.cis.upenn.edu