Professional Documents
Culture Documents
• A framework provides a set of steps and tools th at guide a modeller through the
developm ent of a conceptual model
• Five steps in Robinson's conceptual modelling framework:
• Understanding the problem situation
• Determining the modelling and general project objectives
• Identifying the model outputs (responses)
• Identifying the model inputs (experimental factors)
• Determining the model content (scope and level of detail), identifying any
assumptions and simplifications
• Model simplification involves reducing the scope and level of detail of the model
either by removing com ponents and interconnections or by modelling them more
simply
• Some m ethods of model simplification:
• Aggregation of model com ponents: black-box modelling and grouping entities
• Excluding com ponents and details
• Replacing com ponents with random variables
• Excluding infrequent events
• Reducing the rule set
• Splitting models
6.1 Introduction
The previous chapter prosides a grounding in the basic concepts behind con
ceptual modelling, in particular, the definition of, and requirements for, a con
ceptual model. What it does not answer is the question of how to develop a
conceptual model. This is the subject of this chapter. The question is answered
from two perspectives. First, a framework for developing a conceptual model is
described. Second, some methods of model simplification are discussed. This
first perspective starts from the stand point that the modeller has a blank sheet
o f paper. The second perspective assumes that the modeller has a conceptual
model and is looking for ways to simplify it.
simplifications and it may be useful to seek advice from such people before
employing a particular simplification.
The second approach is to test the simplification in the computer model; a
form of prototyping. The modeller develops two computer models, one with
and one without the simplification. It is then possible to compare the results
from the two models to see the effect on accuracy. This, o f course, provides
much greater certainty over the appropriateness of a simplification, but the
advantage of faster model development is lost.
Apart from maintaining a sufficient level o f accuracy (validity), a good sim
plification should not compromise credibility either. Although the aim of sim
plification is to improve the transparency of the model, over simplification can
make a model less transparent, reducing its credibility. Take, tor example, the
use of black-box modelling. Although a black-box may provide a sufficiently
accurate representation of part of an operations system, the details of the
representation arc not transparent. For some clients this may be satisfactory,
but for others it may be necessary to provide a more detailed representation
to give the model credibility. It is sometimes necessary to include a greater
scope and level of detail than is required to assure the accuracy of the model,
in order to assure the model's credibility. A poor simplification is one that
causes a client to lose confidence in a model. Indeed, there are occasions when
it is necessary to reverse the concept of simplification and actually increase
the complexity (scope and level of detail) of the model, simply to satisfy the
requirement for credibility.
6.4 Summary
The issue of how to develop a conceptual model is discussed from two stand
points. The first, by presenting a framework for conceptual modelling, enabling a
modeller to design a conceptual model from scratch. The second, by describing
a number of methods for simplifying an existing conceptual model. The frame
work is illustrated with reference to an example of a fast-food restaurant. The
framework is further illustrated by the mini case studies at the end of the book, a
simple queue model (Appendix 1, Section A 1.2), Wardeon Cinema (Appendix 2,
Section A2.2) and Panorama Televisions (Appendix 3, Section A3.2).
A final issue that has not been discussed is the validation of the conceptual
model. This is covered in Section 12.4.1 as part of a more general discussion
on the verification and validation of simulation models.
Exercises
E6.1 A bank is planning its requirements for ATMs (automated teller machines)
in a new branch. There are spaces for up to six ATMs, not all o f which
have to be used. Three types of ATM can be purchased: general ATMs
(giving cash, balances, mini statements and PIN change facilities), ATMs
for paving money into accounts and ATMs that provide full account
| Model A [
¿
X„ XJ X2 X,
Grouping Entities
Instead of modelling individual items as they move through a system, a simu
lation entity can represent a group of items. This is particularly useful when
¡here is a high volume of items moving through a system, for example, a con
fectionery wrapping process in which hundreds of chocolate bars are wrapped
:ach minute. To model each chocolate bar individually would lead to hun
dreds of events per simulated minute which would have a detrimental effect on
simulation run-speed. It is beneficial in this case for an entity to represent, say,
100 chocolate bars.
The approach can easily be adapted to model situations where the num
ber of items represented by an entity changes as the entity moves through
the model. For example, a certain number of chocolate bars are rejected (or
:aten!) at an inspection area. This can be modelled by holding as an attribute
)f the entity the number of chocolate bars it represents. The attribute value
:an then be adjusted as the entity moves through the model.
or by:
Black-Box Modelling
In black-box modelling a section of an operation is represented as a time delay.
Model entities that represent parts, people, information and such like enter the
black-box and leave at some later time. This approach can be used for model
ling anything from a group of machines or service desks to a complete factory
consideration for whether the data can be gathered. The world, o f course, is
less than perfect! Not all data are readily available or indeed collectable, and
sometimes it is impossible to obtain adequate data, making the proposed con
ceptual model problematic. This leaves the modeller with two options. One is
to redesign the conceptual model in such a way as to engineer out the need for
troublesome data. The other is to resist changing the conceptual model and to
handle the data in other ways. Methods for dealing with unavailable data are
discussed in Section 7.3. In practice, the modeller probably uses a mixture of
the two approaches. As such, the conceptual model defines the data that are
required, while the data that are available, or collectable, affect the design of
the conceptual model. This serves to increase the level of iteration required in
the modelling process, as the modeller must move between consideration for
the design of the model and the availability of data.
I
Resources No resources m odeled
Shifts: number available each Experimental factor
hour of the day
Routing: to world
E n tities:
Customers |Flow through the service process
A ctivities:
Service points ^Experimental factor, required for staff utilisation
¡response
Tables Exclude N ot related to waiting for food
Cooking Exclude Assumption: material shortages are not a significant
problem
Cleaning Exclude N ot related to speed of service
Q u e u es:
Service point queues ^ ■ R e q u ire d for waiting time and queue size response
Table queues Exclude Tables are not being modelled
Queues of food Exclude Assumption: material shortages are n o t a significant
problem
R eso urces:
Service staff Exclude Simplification: represented by service points
Kitchen staff Exclude Cooking not being modelled
Cleaning tu ff Exclude Cleaning not being modelled
E n tities:
Quantity: I entity represents Simplification: removes need to
I custom er group model individual customers and
then to group them
Arrival pattern: inter-arrival Required to model customer
time distribution varying over demand
the day
Attributes: size of custom er Exclude Simplification: represented in the
order service time
Routing: to shortest queue ■Impacts on waiting time and
fueue size responses
(Continued)
scope must also include any processes that interconnect with this flow such
that they have a significant impact on the outputs; the meaning of significant
being defined by the level o f model accuracy required. For instance, the manu
facturing model must include any processes that interconnect with the produc
tion flow and have a significant impact on the throughput. It the supply of raw-
materials has only a small impact on the throughput, because material short
ages are rare, then it is probably unnecessary to model them. If a high level
of model accuracy is needed, however, then it is more likely that the supply of
raw materials tor at least the shortage of raw' materials) needs to be modelled.
The level of detail must be such that it represents the components defined
within the scope and their interconnection with the other components of the
model with sufficient accuracy. This again can be considered with respect to the
impact on the model’s outputs. For example, considering a single machine on a
manufacturing line, the cycle time and breakdowns arc very likely to have a sig
nificant impact on throughput. Machine changeovers probably have sufficient
impact to make them worth modelling. Beyond this, the small variations in the
machine cycle, the type of machine failure etc., are probably of little importance
to accurately predicting throughput, and so can be excluded from the model.
Protonping is a powerful method in helping to form a decision about the
scope and level of detail to include in a model {Powell, 1995; Pidd, 1999).
The modeller develops simple computer models, gradually increasing the scope
and level of detail. The intention is to throw these models away and not to use
them for formal analysis, albeit that they can often provide useful insights for
the clients. Their primary purpose is to provide an insight into the key variables
and interconnections in order to help with the design of the conceptual model.
In designing the simulation, the modeller must keep in mind the general
project objectives (Section 6.2.2). If the requirement is for a complex visual
display, then additional detail may need to be added to the model. If the time-
scale is limited, then the scope and level of detail in the model may need to be
reduced, possibly compromising on accuracy.
It is also important to keep a record of any assumptions and simplifications
that are made during the design of the model content. They need to be pre
sented to all involved in the simulation study to ensure that everyone under
stands and is comfortable with the assumptions and simplifications that are
being made. Some methods of simplification are discussed in Section 6.3.
Table 6.6 shows the proposed scope of the fast-food restaurant model, with
a justification for what is to be included and excluded. Note that the compo
nents of the model are listed by their type: entity, activity, queue and resource.
Table 6.7 provides similar information for the level of detail, covering those
components included in the scope for the fast-finid restaurant example. These
tables represent the conceptual model as a form of component list as described
in Section 5.6.2. In both tables, any assumptions and simplifications that are
identified are highlighted by underlining them. These assumptions and simpli
fications could then be compiled to create a list o f assumptions and simplifica
tions as described in Section 5.6.2.
in throughput may become apparent. The model inputs and outputs may also
change as a result o f changes to the problem situation, the understanding of
the problem situation, or the modelling objectives.
It should be apparent from the description above that the modelling objec
tives are central to the conceptual modelling framework described here. It is
for this reason that determining the modelling objectives is described as part
of the conceptual modelling activity. Since the understanding o f the problem
situation is central to the formation of the modelling objectives, it also is con
sidered to be part of the conceptual modelling activity.
Staff ro tte rt (total number of tu ff in each hour of the day), vaned over a range of I to 6
and then inputs. These are depicted as the responses and experimental fac
tors respectively in Figure 6.1 (terms that shall be used more extensively in
Chapters 9 and 10). It is much easier to start by giving consideration to these,
than to the content o f the model. In general it does not matter in which order
the outputs and inputs are identified. The outputs are placed first here because
it is probably a little easier to think initially in terms of what the clients want
from a model rather than what changes they might make while experimenting
with the model.
The number of service tu ff required during each period of the day to enture that 9S per cent of
customers queue for lets than three minutes for service. Due to space constraints, a maximum of six
service tu ff can be employed at any one time.
• Flexibility, the more it is envisaged that a model will be changed during <and
after) a study, the greater the flexibility required
• Run-Speed: particularly important if many experiments need to be per
formed with the model
• Visual Display, whether a simple schematic through to a 3D animation is
required
• Ease-of-Use: ease of interaction with the model should be appropriate for the
intended users
The time-scale and these issues relate to the feasibility and utility of the model
(Section 5.4). They have an impact on the design of the conceptual model.
The general project objectives for the fast-food restaurant example are shown
in Table 6.3.
A fast-food restaurant is experiencing problems with one of the branches in its netw ork Customers
regularly complam about the length of time they have to queue at the service counters It is apparent
that this is not the result of shortages in food, but a shortage of service personnel
Note This example it pubhthed m Robinson. S. (2013). Conceptual Modeling for Simulator» l'rtudiiuti » f the 20I.Í
Winter SimmUium C tn ftm u t (R Pasupattiy. S.-H. Kim. A. Tolk. R. Hill, and M E. KuN. edt) IEEE. Pttcauway. NJ.
pp 377-388
6.1 Introduction
The previous chapter prosides a grounding in the basic concepts behind con
ceptual modelling, in particular, the definition of, and requirements for, a con
ceptual model. What it does not answer is the question of how to develop a
conceptual model. This is the subject of this chapter. The question is answered
from two perspectives. First, a framework for developing a conceptual model is
described. Second, some methods of model simplification are discussed. This
first perspective starts from the stand point that the modeller has a blank sheet
o f paper. The second perspective assumes that the modeller has a conceptual
model and is looking for ways to simplify it.