Information Dynamics Project

Contents


Background

The fundamental design goal of complex systems and infrastructures is to communicate, manage, and analyze information. Yet despite the central role that information plays in such contexts, a process-centric approach has dominated most system design endeavors. We propose Information Dynamics as an alternative paradigm in which design and implementation are driven by information-centric considerations. Under this approach, the role information plays in a system is explicitly considered, with system design taking into account what information is needed and when, the location of the information, and the effects of data transfer on the content, value, and interpretation of information.

Of course, the use of information for effecting control and other decisions is not new. Physical systems respond well to various classes of controllers, for example, when the physics is well understood and the controllers have rigidly compartmentalized responsibilities. But decision making in contexts in which there is no nice physics, such as network-based distributed systems, poses a different kind of problem. Although there have been many related research efforts in the areas of game theory (and later team theory) and autonomous agents, none of this work explicitly considers the temporal effects of the value of information, and how this affects system performance. For this reason, we believe that Information Dynamics is not an incremental approach to any existing work, but informed by this work, takes an orthogonal look at the problem.

[Contents] [Next] [Back to Information Dynamics Project]

Goals

Information Dynamics aims to provide a sufficient understanding of the fundamental characteristics of information in order to better design and implement systems. This approach can be realized either as a philosophical guideline for the design of systems, or through the more structured Information Dynamics Framework, a flexible abstract infrastructure intended to facilitate the analysis of the information dynamics properties and requirements of proposed system models and implementations.

[Contents] [Next] [Back to Information Dynamics Project]

Definition of Information and Fundamental Properties

We all have an intuitive notion of what information is, but making this precise is hardly intuitive. Information is a property, characteristic, or description of something physical, logical, virtual, or conceptual. That "something" may be other information. It may a group, an action, or a choice. Or it may be a relationship between any of these things. Regardless of exactly how it is defined, there are several properties of information that we feel are fundamental.

[Contents] [Next] [Back to Information Dynamics Project]

Information Dynamics Framework

The Information Dynamics Framework describes systems in reference to three aspects:
Overall system behavior is viewed as the interaction of a collection of entities through actions based on information.

Entity

We use the term "entity" as the generic abstraction for those objects that perform all system operations. Entities may be physical, such a a processor or network interface card, logical, such as an abstract module interface or service, or created recursively from other entities. These serve as the basic building blocks of any system.

Entities require energy, for carrying out system actions, as well as information, which must be the basis for all actions. An entity may obtain information from external sources (i.e. other entities) and may themselves be contained within other entities. In this way, the entity abstraction is closely related to issues of information aggregation and disaggregation -- a collection of cooperating or related entities can as a group be considered an entity at a higher level of abstraction, and a single entity may be decomposed into sub-entities in order to observe system behavior at finer resolutions.

Entities can be characterized according to the degree of freedom with which they interpret information and react on the basis of that information. Active entities are capable of autonomous actions, and as such do not require that all actions are the result of external input. Reactive entities are capable of carrying out actions only under commands received from other active entities. Passive entities can be either consumable, as when a concurrent server creates a separate thread to handle individual client requests, or permanent, as in an iterative server.

Entities interpret information and perform decisions based on the contents of their information base. This information base contains information about the entity itself, such as its history and capabilities, about the behavior models and histories of other entities, and about the environment in which the entity exists. Information on capabilities include the entity's ability to communicate and to manage and acquire energy for actions, as well as the specifics of permissible or possible actions (e.g. which programs/algorithms can it execute). Among the entities in a system will be some whose only actions are physical in nature, such as actuators, others who perform any or all of information processsing, organizing, and analyzing, and some with reasoning and decision making abilities.

An entity can be viewed either internally or externally. The external view of an entity is comprised of the interfaces exported by the entity, as well as any internallly observable bahaviors. This view will often be influenced by the observing entity, and specifically by the behavior the observer expects. In addition, a single entity may have multiple external views, perhaps corresponding to various "subspaces" of system behavior. The internal view is comprised of the perceived reality, its capabilities, including the ability to "learn" (i.e. add programs or add data to its information base), and the "composition" of the entity, which may involve a list or collection of sub-entities that comprise this entity.

Among the most important attributes of the internal view of an entity is its "perceived reality". An entity maintains its view of the universe in the form of this perceived reality. This perceived reality is based on the explicit information received and processsed by the entity, along with any "model of the universe" with which the entity may have been intitiated. As explicit information is received, it is processed in order to integrate it with the current perceived reality. This integration is based on the model of the universe, and mayd u result in changes to that model. In additon, perceived reality is the basis from which implicit information can be derived from explicit information, since the derivation of implicit information requires an appropriate interpretation of explicit information, and such an interpretation can only be based on the entity's understanding of the universe. Similarly, and most inportantly, an entity can act only on the basis of its understanding of the universe, and thus all actions are initiated based on the perceived reality.

Action and Choice

The use of information requires action. Action can create or capture information, store it, move it, transform it, or destroy it. Information can be processed to make implicit information explicit, to initiate another action, i.e. defining a "choice", or to activate a physical operation as output.

As we use ithere, action refers to processing that consumes resources and takes time. As resources reside at specifi locations, actions are carried out at locations. It typically uses information as input, and starts under the control of choice. The outcome of an action may be additional information, choice, storage of information, movement of information, or somephysical results in the form of commands to actuators, etc.

We use the term "choice" to define the control function. Choice defines what action has to be carried out where, at what time, under what conditions, and using what resources. It is based on information and its location/time value.

Note that choice is generated by processing information. Therefore the relationship between information and choice must be part of the implicit information. The interrelationships between information and choice may be fixed, leading to a hardwired design as a design-time choice. When the relationships are dynamic, the choice must reflect this.

Information Variable, Confidence Indicator, and Context Vector

We use the term "information variable" to refer to a piece of information and its associated metadata. An information variable consists (at least) of the following:

We may associate a value attribute to an information variable using the confidence indicator and context vector. Clearly, the value of information depends on its use or purpose (what we call context. The value of information changes with time, typically decreasing with time. When the underlying system is static, the value may, likewise, remain static. Under some circumstances the value may increase with time, as later information makes it more valuable. In this regard the value of information may also be associated with the interrelationships between information variables. The confidence indicator may be represented by uncertainty models.


[Contents] [Next] [Back to Information Dynamics Project]

Implications for distributed systems

Consider the implications of information dynamics for distributed systems. Such a system has a collection of entities (processing resources) capable of carrying out certain operations. A specific distributed system, designed to carry our a specific mission, uses physical resources to carry out actions and to store and move information. When such a system is interacting with an external physical system it also has sensors and actuators.

A distributed system may be considered a collection of nodes with a defined network infrastructure for communicating among them. Let us examine the participation of a node in processing. The node maintains its view of the universe in the form of "perceived reality" which is based on

The explicit information is processed to integrate it with the perceived reality and is based on the model of the universe. Depending on the model, which is nothing but a collection of interrelationships, it may permit the new information to change the model.

At any node in a distributed system, all actions are initiated using the knowledge of its perceived reality that is not always explicitly defined or represented. The explicit representations may only have been used at design time, and the final system may contain only those parts that are considered essential for operations, retaining only such relationships that may be activated at runtime.

A far reaching consequence of the movement of information is that the perceived reality at any node CANNOT be assured to be the same as the actual reality at any remote node. Transmission delays assure that information received from any remote node is, by definition, historic. Further, it is not sufficient to receive messages; they must be interpreted and processed to integrate them with the local perceived reality. While the perceived reality of a node cannot be assured to be the same as the actual reality of a remote node, it can be consistent with models of remote reality.

[Contents] [Next] [Back to Information Dynamics Project]

Examples

[Contents] [Next] [Back to Information Dynamics Project]

Proposed Research

The activities for the Information Dynamics group at the University of Maryland involve each of research, development and implementation.

[Contents] [Next] [Back to Information Dynamics Project]

Principal Investigators