Information algebra

From HandWiki
Short description: Algebra describing information processing

The term "information algebra" refers to mathematical techniques of information processing. Classical information theory goes back to Claude Shannon. It is a theory of information transmission, looking at communication and storage. However, it has not been considered so far that information comes from different sources and that it is therefore usually combined. It has furthermore been neglected in classical information theory that one wants to extract those parts out of a piece of information that are relevant to specific questions.

A mathematical phrasing of these operations leads to an algebra of information, describing basic modes of information processing. Such an algebra involves several formalisms of computer science, which seem to be different on the surface: relational databases, multiple systems of formal logic or numerical problems of linear algebra. It allows the development of generic procedures of information processing and thus a unification of basic methods of computer science, in particular of distributed information processing.

Information relates to precise questions, comes from different sources, must be aggregated, and can be focused on questions of interest. Starting from these considerations, information algebras (Kohlas 2003) are two-sorted algebras [math]\displaystyle{ (\Phi,D) }[/math], where [math]\displaystyle{ \Phi }[/math] is a semigroup, representing combination or aggregation of information, [math]\displaystyle{ D }[/math] is a lattice of domains (related to questions) whose partial order reflects the granularity of the domain or the question, and a mixed operation representing focusing or extraction of information.

Information and its operations

More precisely, in the two-sorted algebra [math]\displaystyle{ (\Phi,D) }[/math], the following operations are defined

Combination
[math]\displaystyle{ \otimes: \Phi \otimes \Phi \rightarrow \Phi,~ (\phi,\psi) \mapsto \phi \otimes \psi }[/math]
Focusing
[math]\displaystyle{ \Rightarrow: \Phi \otimes D \rightarrow \Phi,~ (\phi,x) \mapsto \phi^{\Rightarrow x} }[/math]
            

Additionally, in [math]\displaystyle{ D }[/math] the usual lattice operations (meet and join) are defined.

Axioms and definition

The axioms of the two-sorted algebra [math]\displaystyle{ (\Phi,D) }[/math], in addition to the axioms of the lattice [math]\displaystyle{ D }[/math]:

Semigroup
[math]\displaystyle{ \Phi }[/math] is a commutative semigroup under combination with a neutral element (representing vacuous information).
Distributivity of Focusing over Combination
[math]\displaystyle{ (\phi^{\Rightarrow x} \otimes \psi)^{\Rightarrow x} = \phi^{\Rightarrow x} \otimes \psi^{\Rightarrow x} }[/math]

To focus an information on [math]\displaystyle{ x }[/math] combined with another information to domain [math]\displaystyle{ x }[/math], one may as well first focus the second information to [math]\displaystyle{ x }[/math] and then combine.

Transitivity of Focusing
[math]\displaystyle{ (\phi^{\Rightarrow x})^{\Rightarrow y} = \phi^{\Rightarrow x \wedge y} }[/math]

To focus an information on [math]\displaystyle{ x }[/math] and [math]\displaystyle{ y }[/math], one may focus it to [math]\displaystyle{ x \wedge y }[/math].

Idempotency
[math]\displaystyle{ \phi \otimes \phi^{\Rightarrow x} = \phi }[/math]

An information combined with a part of itself gives nothing new.

Support
[math]\displaystyle{ \forall \phi \in \Phi,~ \exists x \in D }[/math] such that [math]\displaystyle{ \phi = \phi^{\Rightarrow x} }[/math]

Each information refers to at least one domain (question).

            

A two-sorted algebra [math]\displaystyle{ (\Phi,D) }[/math] satisfying these axioms is called an Information Algebra.

Order of information

A partial order of information can be introduced by defining [math]\displaystyle{ \phi \leq \psi }[/math] if [math]\displaystyle{ \phi \otimes \psi = \psi }[/math]. This means that [math]\displaystyle{ \phi }[/math] is less informative than [math]\displaystyle{ \psi }[/math] if it adds no new information to [math]\displaystyle{ \psi }[/math]. The semigroup [math]\displaystyle{ \Phi }[/math] is a semilattice relative to this order, i.e. [math]\displaystyle{ \phi \otimes \psi = \phi \vee \psi }[/math]. Relative to any domain (question) [math]\displaystyle{ x \in D }[/math] a partial order can be introduced by defining [math]\displaystyle{ \phi \leq_{x} \psi }[/math] if [math]\displaystyle{ \phi^{\Rightarrow x} \leq \psi^{\Rightarrow x} }[/math]. It represents the order of information content of [math]\displaystyle{ \phi }[/math] and [math]\displaystyle{ \psi }[/math] relative to the domain (question) [math]\displaystyle{ x }[/math].

Labeled information algebra

The pairs [math]\displaystyle{ (\phi,x) \ }[/math], where [math]\displaystyle{ \phi \in \Phi }[/math] and [math]\displaystyle{ x \in D }[/math] such that [math]\displaystyle{ \phi^{\Rightarrow x} = \phi }[/math] form a labeled Information Algebra. More precisely, in the two-sorted algebra [math]\displaystyle{ (\Phi,D) \ }[/math], the following operations are defined

Labeling
[math]\displaystyle{ d(\phi,x) = x \ }[/math]
Combination
[math]\displaystyle{ (\phi,x) \otimes (\psi,y) = (\phi \otimes \psi,x \vee y)~~~~ }[/math]
Projection
[math]\displaystyle{ (\phi,x)^{\downarrow y} = (\phi^{\Rightarrow y},y)\text{ for }y \leq x }[/math]
            

Models of information algebras

Here follows an incomplete list of instances of information algebras:

  • Relational algebra: The reduct of a relational algebra with natural join as combination and the usual projection is a labeled information algebra, see Example.
  • Constraint systems: Constraints form an information algebra (Jaffar Maher).
  • Semiring valued algebras: C-Semirings induce information algebras (Bistarelli Montanari);(Bistarelli Fargier);(Kohlas Wilson).
  • Logic: Many logic systems induce information algebras (Wilson Mengin). Reducts of cylindric algebras (Henkin Monk) or polyadic algebras are information algebras related to predicate logic (Halmos 2000).
  • Module algebras: (Bergstra Heering);(de Lavalette 1992).
  • Linear systems: Systems of linear equations or linear inequalities induce information algebras (Kohlas 2003).

Worked-out example: relational algebra

Let [math]\displaystyle{ {\mathcal A} }[/math] be a set of symbols, called attributes (or column names). For each [math]\displaystyle{ \alpha\in{\mathcal A} }[/math] let [math]\displaystyle{ U_\alpha }[/math] be a non-empty set, the set of all possible values of the attribute [math]\displaystyle{ \alpha }[/math]. For example, if [math]\displaystyle{ {\mathcal A}= \{\texttt{name},\texttt{age},\texttt{income}\} }[/math], then [math]\displaystyle{ U_{\texttt{name}} }[/math] could be the set of strings, whereas [math]\displaystyle{ U_{\texttt{age}} }[/math] and [math]\displaystyle{ U_{\texttt{income}} }[/math] are both the set of non-negative integers.

Let [math]\displaystyle{ x\subseteq{\mathcal A} }[/math]. An [math]\displaystyle{ x }[/math]-tuple is a function [math]\displaystyle{ f }[/math] so that [math]\displaystyle{ \hbox{dom}(f)=x }[/math] and [math]\displaystyle{ f(\alpha)\in U_\alpha }[/math] for each [math]\displaystyle{ \alpha\in x }[/math] The set of all [math]\displaystyle{ x }[/math]-tuples is denoted by [math]\displaystyle{ E_x }[/math]. For an [math]\displaystyle{ x }[/math]-tuple [math]\displaystyle{ f }[/math] and a subset [math]\displaystyle{ y\subseteq x }[/math] the restriction [math]\displaystyle{ f[y] }[/math] is defined to be the [math]\displaystyle{ y }[/math]-tuple [math]\displaystyle{ g }[/math] so that [math]\displaystyle{ g(\alpha)=f(\alpha) }[/math] for all [math]\displaystyle{ \alpha\in y }[/math].

A relation [math]\displaystyle{ R }[/math] over [math]\displaystyle{ x }[/math] is a set of [math]\displaystyle{ x }[/math]-tuples, i.e. a subset of [math]\displaystyle{ E_x }[/math]. The set of attributes [math]\displaystyle{ x }[/math] is called the domain of [math]\displaystyle{ R }[/math] and denoted by [math]\displaystyle{ d(R) }[/math]. For [math]\displaystyle{ y\subseteq d(R) }[/math] the projection of [math]\displaystyle{ R }[/math] onto [math]\displaystyle{ y }[/math] is defined as follows:

[math]\displaystyle{ \pi_y(R):=\{f[y]\mid f\in R\}. }[/math]

The join of a relation [math]\displaystyle{ R }[/math] over [math]\displaystyle{ x }[/math] and a relation [math]\displaystyle{ S }[/math] over [math]\displaystyle{ y }[/math] is defined as follows:

[math]\displaystyle{ R\bowtie S:=\{f\mid f \quad (x\cup y)\hbox{-tuple},\quad f[x]\in R, \;f[y]\in S\}. }[/math]

As an example, let [math]\displaystyle{ R }[/math] and [math]\displaystyle{ S }[/math] be the following relations:

[math]\displaystyle{ R= \begin{matrix} \texttt{name} & \texttt{age} \\ \texttt{A} & \texttt{34} \\ \texttt{B} & \texttt{47} \\ \end{matrix}\qquad S= \begin{matrix} \texttt{name} & \texttt{income} \\ \texttt{A} & \texttt{20'000} \\ \texttt{B} & \texttt{32'000} \\ \end{matrix} }[/math]

Then the join of [math]\displaystyle{ R }[/math] and [math]\displaystyle{ S }[/math] is:

[math]\displaystyle{ R\bowtie S= \begin{matrix} \texttt{name} & \texttt{age} & \texttt{income} \\ \texttt{A} & \texttt{34} & \texttt{20'000} \\ \texttt{B} & \texttt{47} & \texttt{32'000} \\ \end{matrix} }[/math]

A relational database with natural join [math]\displaystyle{ \bowtie }[/math] as combination and the usual projection [math]\displaystyle{ \pi }[/math] is an information algebra. The operations are well defined since

  • [math]\displaystyle{ d(R\bowtie S)=d(R)\cup d(S) }[/math]
  • If [math]\displaystyle{ x\subseteq d(R) }[/math], then [math]\displaystyle{ d(\pi_x(R))=x }[/math].

It is easy to see that relational databases satisfy the axioms of a labeled information algebra:

semigroup
[math]\displaystyle{ (R_1\bowtie R_2)\bowtie R_3=R_1\bowtie(R_2\bowtie R_3) }[/math] and [math]\displaystyle{ R\bowtie S=S\bowtie R }[/math]
transitivity
If [math]\displaystyle{ x\subseteq y\subseteq d(R) }[/math], then [math]\displaystyle{ \pi_x(\pi_y(R))=\pi_x(R) }[/math].
combination
If [math]\displaystyle{ d(R)=x }[/math] and [math]\displaystyle{ d(S)=y }[/math], then [math]\displaystyle{ \pi_x(R\bowtie S)=R\bowtie\pi_{x\cap y}(S) }[/math].
idempotency
If [math]\displaystyle{ x\subseteq d(R) }[/math], then [math]\displaystyle{ R\bowtie\pi_x(R)=R }[/math].
support
If [math]\displaystyle{ x = d(R) }[/math], then [math]\displaystyle{ \pi_x(R)=R }[/math].

Connections

Valuation algebras
Dropping the idempotency axiom leads to valuation algebras. These axioms have been introduced by (Shenoy Shafer) to generalize local computation schemes (Lauritzen Spiegelhalter) from Bayesian networks to more general formalisms, including belief function, possibility potentials, etc. (Kohlas Shenoy). For a book-length exposition on the topic see (Pouly Kohlas).
Domains and information systems
Compact Information Algebras (Kohlas 2003) are related to Scott domains and Scott information systems (Scott 1970);(Scott 1982);(Larsen Winskel).
Uncertain information
Random variables with values in information algebras represent probabilistic argumentation systems (Haenni Kohlas).
Semantic information
Information algebras introduce semantics by relating information to questions through focusing and combination (Groenendijk Stokhof);(Floridi 2004).
Information flow
Information algebras are related to information flow, in particular classifications (Barwise Seligman).
Tree decomposition
Information algebras are organized into a hierarchical tree structure, and decomposed into smaller problems.
Semigroup theory
...
Compositional models
Such models may be defined within the framework of information algebras: https://arxiv.org/abs/1612.02587
Extended axiomatic foundations of information and valuation algebras
The concept of conditional independence is basic for information algebras and a new axiomatic foundation of information algebras, based on conditional independence, extending the old one (see above) is available: https://arxiv.org/abs/1701.02658

Historical Roots

The axioms for information algebras are derived from the axiom system proposed in (Shenoy and Shafer, 1990), see also (Shafer, 1991).

References