A bigraph can be modelled as the superposition of a
graph (the ''link graph'') and a set of
trees (the ''place graph'').
A Brief Introduction To Bigraphs
', IT University of Copenhagen, Denmark.[Milner, Robin. ]
The Model
', University of Cambridge Computer Laboratory, UK.
Each
node of the bigraph is part of a graph and also part of some tree that describes how the nodes are nested. Bigraphs can be conveniently and formally displayed as
diagram
A diagram is a symbolic representation of information using visualization techniques. Diagrams have been used since prehistoric times on walls of caves, but became more prevalent during the Enlightenment. Sometimes, the technique uses a three- ...
s.
They have applications in the modelling of distributed systems for
ubiquitous computing and can be used to describe
mobile interactions. They have also been used by
Robin Milner in an attempt to subsume
Calculus of Communicating Systems (CCS) and
π-calculus.
They have been studied in the context of
category theory
Category theory is a general theory of mathematical structures and their relations that was introduced by Samuel Eilenberg and Saunders Mac Lane in the middle of the 20th century in their foundational work on algebraic topology. Nowadays, cate ...
.
Anatomy of a bigraph
Aside from nodes and (
hyper-)
edges
Edge or EDGE may refer to:
Technology Computing
* Edge computing, a network load-balancing system
* Edge device, an entry point to a computer network
* Adobe Edge, a graphical development application
* Microsoft Edge, a web browser developed by ...
, a bigraph may have associated with it one or more ''regions'' which are roots in the place forest, and zero or more ''holes'' in the place graph, into which other bigraph regions may be inserted. Similarly, to nodes we may assign ''controls'' that define identities and an arity (the number of ''ports'' for a given node to which link-graph edges may connect). These controls are drawn from a bigraph ''signature''. In the link graph we define ''inner'' and ''outer'' names, which define the connection points at which coincident names may be fused to form a single link.
Foundations
A bigraph is a 5-tuple:
where
is a set of nodes,
is a set of edges,
is the ''control map'' that assigns controls to nodes,
is the ''parent map'' that defines the nesting of nodes, and
is the ''link map'' that defines the link structure.
The notation
indicates that the bigraph has
''holes'' (sites) and a set of inner names
and
''regions'', with a set of ''outer names''
. These are respectively known as the ''inner'' and ''outer'' interfaces of the bigraph.
Formally speaking, each bigraph is an arrow in a symmetric partial
monoidal category (usually abbreviated ''spm-category'') in which the objects are these interfaces. As a result, the composition of bigraphs is definable in terms of the composition of arrows in the category.
Extensions and variants
Directed Bigraphs
Directed Bigraphs are a generalisation of bigraphs where hyper-edges of the link-graph are directed. Ports and names of the interfaces are extended with a polarity (positive or negative) with the requirement that the direction of hyper-edges goes from negative to positive.
Directed bigraphs were introduced as a meta-model for describing computation paradigms dealing with locations and resource communication where a directed link-graph provides a natural description of resource dependencies or information flow. Examples of areas of applications are
security protocols, resource access management, and
cloud computing.
Bigraphs with sharing

Bigraphs with sharing are a generalisation of Milner's formalisation that allows for a straightforward representation of overlapping or intersecting spatial locations. In bigraphs with sharing, the place graph is defined as a
directed acyclic graph (DAG), i.e.
is a
binary relation
In mathematics, a binary relation associates elements of one set, called the ''domain'', with elements of another set, called the ''codomain''. A binary relation over Set (mathematics), sets and is a new set of ordered pairs consisting of ele ...
instead of a
map. The definition of link graph is unaffected by the introduction of sharing. Note that standard bigraphs are a sub-class of bigraphs with sharing.
Areas of application of bigraphs with sharing include wireless networking protocols, real-time management of domestic wireless networks and
mixed reality systems.
Tools and Implementations
* '
BigraphER'' is a modelling and reasoning environment for bigraphs consisting of an
OCaml
OCaml ( , formerly Objective Caml) is a general-purpose programming language, general-purpose, multi-paradigm programming language which extends the Caml dialect of ML (programming language), ML with object-oriented programming, object-oriented ...
library and a command-line tool providing an efficient implementation of rewriting, simulation, and visualisation for both bigraphs and bigraphs with sharing.
* '
jLibBig'' is a
Java library providing efficient and extensible implementation of reactive systems for both bigraphs and directed bigraphs.
No longer actively developed:
* '
BigMC'' is
model checker
In computer science, model checking or property checking is a method for checking whether a finite-state model of a system meets a given specification (also known as correctness). This is typically associated with hardware or software system ...
for bigraphs which includes a command line interface and visualisation.
* '
Big Red'' is a graphical editor for bigraphs with easily extensible support for various file formats.
* SBAM is a stochastic simulator for bigraphs, aimed at simulation of biological models.
* DBAM is a distributed simulator for reactive systems.
* DBtk is a toolkit for directed bigraphs that provides calculation of IPOs, matching, and visualisation.
See also
*
Bisimulation
In theoretical computer science a bisimulation is a binary relation between state transition systems, associating systems that behave in the same way in that one system simulates the other and vice versa.
Intuitively two systems are bisimilar if ...
*
Combinatorial species
In combinatorial mathematics, the theory of combinatorial species is an abstract, systematic method for deriving the generating functions of discrete structures, which allows one to not merely count these structures but give bijective proofs invol ...
Bibliography
*
*
*
*
*
References
{{reflist
External links
Bibliography on Bigraphs
Formal methods
Theoretical computer science