
must remain unaffected by stem cells depletion, e.g. 
as a result of chemotherapy, radiation or disease. It 
should be emphasized that though the supply of 
blood cells in the periphery is steady, the bone 
marrow, considered as a physical entity is not static. 
It is dynamic in the sense that it constantly changes 
in its constitution and arrangement, and these 
changes occur at varying rates. The bone marrow is 
in the state of homeostasis that can be considered as 
a dynamic equilibrium between its constituents.  
Theise and Harris (2006) in their paper describe 
how stem cells and their lineages are examples of 
complex adaptive systems. Profound understanding 
of a complex adaptive system can be gathered by 
generating computer models using computational 
techniques. Agent based modeling is a way to 
represent such complex adaptive systems in 
software. An agent is a high-level software 
abstraction that provides a convenient and powerful 
way to describe a complex software entity in terms 
of its behavior within a contextual computational 
environment. Agents are flexible problem-solving 
computational entities that are reactive (respond to 
the environment), autonomous (not externally 
controlled) and interact with other such entities.  
To understand the behavior of the blood system, 
modeling of HSCs and their behavior in different 
circumstances is an area of active research. One of 
the significant contributions to stem cell modeling 
was a paper by Agur, Daniel and Ginosar (2002). 
The main aim of their paper was to provide a 
mathematical basis for the bone marrow 
homeostasis. More precisely, they wanted to define 
simple properties that enabled the bone marrow to 
rapidly return to a steady supply of blood cells after 
relatively large perturbations in stem-cell numbers. 
Their model is represented as a family of cellular 
automata on a connected, locally finite undirected 
graph. Their model can be briefly described as 
follows. It has three types of cells, stem cells, 
differentiated cells and null cells. Each cell has an 
internal counter. Stem cells differentiate when their 
immediate neighborhood is saturated with stem cells 
and their internal counter reaches a certain threshold. 
A differentiated cell converts to a null cell after its 
internal counter crosses the required threshold – a 
process that denotes the passing of a differentiated 
cell to blood stream leaving empty the place it had 
earlier occupied in the bone marrow. A null cell, 
with a stem cell neighbor, is converted to a stem cell 
when its internal counter reaches a particular 
threshold. 
d’Inverno and Saunders (2005) have listed the 
following drawbacks of Agur et al.’s (2002) model. 
1.  The specification of Agur et al’s model reveals 
that the null cells must have counters. In a sense, an 
empty space has to do some computational work. 
This lacks biological feasibility and is against what 
the authors state about modeling cells, rather than 
empty locations, having counters. 
2.  Stem cell division is not explicitly represented; 
instead, stem cells are brought into existence in 
empty spaces. 
3.  A stem cell appears when a null cell has been 
surrounded by at least one stem cell for a particular 
period. However, the location of the neighboring 
stem cell can vary at each step.  
4.  In the model, if a stem cell is next to an empty 
space long enough then it divides so that its 
descendent occupies this space. However, an empty 
cell might be a neighbor of more than one stem cell. 
The rule does not state that a particular neighboring 
stem cell must be present for every tick of the 
counter. Biologically it would be more intuitive to 
have the same stem cell next to a null cell for the 
threshold length of time in order for division to 
occur into the null cell space but the model lacks any 
directional component. 
5.  The state of a stem cell after division is not 
defined. Nothing is said about what happens to a 
stem cell after a new stem cell appears in the null 
cell space. For example, should the counter of the 
stem cell be reset after division? Neither does it give 
any preconditions on the particular neighboring stem 
cell S that was responsible for converting the null 
cell space to a stem cell. For example, should S’s 
local counter have reached an appropriate point in its 
cycling phase for this to happen? 
In order to overcome the limitations, d’Inverno and 
Saunders (2005) introduced the concept of a 
controlling microenvironment that links a null cell 
that has reached a threshold with a stem cell that can 
differentiate. All the cells send and receive signals 
from the microenvironment and act on its 
suggestions. They also performed an agent based 
implementation with the incorporation of Agur et 
al.’s model in two dimensions. However, the 
improvement suggested by them does not have any 
biological basis. Moreover, there are additional 
limitations of the model described by Agur et al., 
which have not been considered by d’Inverno and 
Saunders (2005). The additional limitations are 
discussed below. 
 
1.  There are no intermediate cells or transitive cells 
in the model proposed in Agur et al. (2002). 
Transitive cells are intermediate cells that have 
limited stem cell like properties and they are 
BIOINFORMATICS 2012 - International Conference on Bioinformatics Models, Methods and Algorithms
16