Uses of Agent-Based Modeling in Innovation/New Product

J PROD INNOV MANAG 2005;22:380–398
r 2005 Product Development & Management Association
Uses of Agent-Based Modeling in Innovation/New Product
Development Research
Rosanna Garcia
Little has been written in the new product development literature about the simulation technique agent-based modeling, which is a by-product of recent explorations
into complex adaptive systems in other disciplines. Agent-based models (ABM) are
commonly used in other social sciences to represent individual actors (or groups) in
a dynamic adaptive system. The social system may be a marketplace, an organization, or any type of system that acts as a collective of individuals. Agents represent autonomous decision-making entities that interact with each other and/or
with their environment based on a set of rules. These rules dictate the behavioral
choices of the agents. In these simulation models, heterogeneous agents interact with
each other in a repetitive process. It is from the interactions between agents that
aggregate macroscale behaviors or trends emerge. The simulated environment can
be thought of as a ‘‘virtual’’ society in which actions taken by one agent may have an
effect on the resulting actions of another agent.
This article is an introduction to the ABM methodology and its possible uses for
innovation and new product development researchers. It explores the benefits and
issues with modeling dynamic systems using this methodology. Benefits of ABMs
found in sociology and management studies have found that as the heterogeneity of
individuals increase in a system or as network effects become more important in
a system, the effectiveness of ABMs as a methodology increases. Additionally, the
more adaptive a system or the more the system evolves over time, the greater
the opportunity to learn more about the adaptive system using ABMs. Limitations
to using this methodology include some knowledge of computer-programming
techniques.
Three potential areas of research are introduced: diffusion of innovations, organizational strategy, and knowledge and information flows. A common use of
ABMs in the extant literature has been the modeling of the diffusion process between networked heterogeneous agents. ABMs easily allow the modeling of different types of networks and the impact of these networks on the diffusion process. A
demonstrative example of an agent-based model to address the research question of
how should manufacturers allocate resources to research (exploration) and development (exploitation) projects is provided. Future courses of study using ABMs
also are explored.
Address correspondence to: Rosanna Garcia, Northeastern University, College of Business Administration, 202 Hayden Hall, Boston, MA
02115. Tel: (617) 373-7258; E-mail: [email protected].
I wish to sincerely thank Paul Rummel for his coding expertise in building this model and Amit Joshi for his research assistance in testing proofof-concept for several different ABMs. Comments were received from the Product Development & Management Association International Conference 2002 and the members of the Institute for Global Innovation Management at Northeastern University. In particular, I would like to thank
former editor Abbie Griffin for her encouragement and feedback in helping to bring this article to fruition. Additionally, two anonymous reviewers
provided feedback, which was greatly influential in developing this article.
USES OF AGENT-BASED MODELING IN INNOVATION/NEW PRODUCT DEVELOPMENT RESEARCH
D
evelopments in the nonlinear sciences have
transformed the subject of organizational
complexity. A new perspective has emanated from the Santa Fe Institute where organizations
are treated as adaptive systems (Holland, 1975) that
must match the complexity of their environment in
order to optimize performance (Boisot and Child,
1999). Complex adaptive systems (CAS) have been
used extensively in modeling physical, chemical, and
biological systems and have only recently been accepted within the management sciences. ‘‘CAS models
represent a genuinely new way of simplifying the complex, of encoding natural systems into formal systems.
Instead of making nonlinear systems tractable by reducing them to a set of causal variables and an error
term, CAS models typically show how complex outcomes flow from simple schemata and depend on the
way in which agents are interconnected . . . CAS models afford exciting new opportunities for analyzing
complex systems without abstracting away their interdependencies and nonlinear interactions’’ (Anderson, 1999, p. 220).
The role of complex adaptive systems has largely
been ignored in the innovations literature. Although
there is a long tradition of using simulation in innovations research (Frenzen and Nakamoto, 1993;
Garcia, Calantone, and Levine, 2003; Granovetter
and Song, 1986; Levinthal and March, 1981; Nelson
and Winter, 1982; Repenning, 2001), these approaches do not consider evolving systems that can adapt
to the dynamic internal and external environments
influencing the innovation process. More importantly,
methodological approaches to studying CAS have
not been considered in these literature streams. This
article acts as an introduction to a methodology
for studying complex adaptive systems commonly
referred to as agent-based modeling (ABM). Possible
uses of ABMs in innovations/new product development research, along with a demonstration on how
to build an ABM, are introduced in the following
sections.
BIOGRAPHICAL SKETCH
Dr. Rosanna Garcia is assistant professor of marketing at Northeastern University in Boston. She received her Ph.D. in marketing
from Michigan State University with an emphasis in new products.
She also worked for a number of years in industry as an entrepreneur and new product manager. Her research interests are in
innovations, complex adaptive systems, and the diffusion of discontinuous innovations. She has published articles in the Journal of
Product Innovation Management and Decision Sciences.
J PROD INNOV MANAG
2005;22:380–398
381
Agent-based modeling differs from other simulation methods, as the primary unit of study is the
agent, or individual. The agents represent heterogeneous entities that interact with each other or with
their environment. In an agent-based model, the programmer only models the behaviors of an individual.
These individual agents then interact with each other
in a repetitive process. It is from these repeat interactions that global or macrotrends and behaviors
evolve. Although the agents often appear to act together as a group, they are in fact just a collective of
individuals influencing each other’s microdecisions. It
is from the interactions between agents that aggregate
macroscale behaviors emerge. Agent-based models
have been used to model insect behavior, urban systems, traffic-flow dynamics, and even civil violence
(Rauch, 2002), which are all excellent examples of
how individual behavior can result in a global group
behavior. Thus, ABMs are particularly useful in simulating the dynamic interactions (direct or indirect)
between entities (e.g., queen bees and worker bees,
autos and roadways, consumers and innovations) coexisting in a cohesive environment. The simulated environment can be thought of as a virtual society in
which actions taken by one agent may have an effect
on the resulting actions of another agent.
Another major difference between agent-based
modeling and other simulation techniques is the
former’s focus on the adaptiveness of the agents within the system. In ABMs, agents are usually modeled as
heterogeneous individuals so that each and every
agent in the model can have unique characteristics
and rules (decision-making patterns) it follows. This
heterogeneity of agents allows more realistic representation of real-world phenomena compared to
models that assume homogeneity or assume that
individual agents follow an average behavior. Because
each agent is seen as an individual, it can adapt at
its own pace and in its own unique way as influenced
by macrolevel system changes. ABMs, which follow
genetic algorithms (cf. Bruderer and Singh, 1996),
provide a demonstrative example of adaptive agents.
Genetic algorithms model the agents as entities that
follow a Darwinian framework of evolution; thus, the
DNA of an organization or individual consumer can
change over time as its environment changes, yet each
agent changes at its own pace. These types of dynamic
microlevel changes are difficult to model in other simulation techniques.
Another important difference between ABM models and other simulation techniques is its ease of use
382
J PROD INNOV MANAG
2005;22:380–398
even for noncomputer programmers. There is no need
to understand differential equations, integrals, or even
statistics. Because the primary focus is on the individual agent, a modeler must only define the behaviors,
rules, or policies that a particular type of agent follows. These rules determine how agents interact within
the system modeled. Knowledge to set the rules can
be gained from qualitative or quantitative research
as well as through theory. The behavior rules of the
agents are the custom building blocks that come together to simulate a system (Holland, 1995). Additional rules or laws that govern either the entire system
or individual agents can be added piecemeal, thereby
slowly increasing the complexity of the system.
It must be noted that CAS models and ordinary
causal models are complements, not rivals. It is not
necessary for scholars to adopt one or the other as
the best way to analyze organizations. CAS models
build on the foundation of causal theories, explaining
observed regularities or, even more importantly,
helping to explain irregularities of a model. The objective of ABMs is to build theory rather than to construct a descriptively accurate or predictive model
of organizations in contingent environments. Good
CAS models should not only help to understand
established findings but also should assist in identifying causal relationships that have previously gone unexplained. A complex systems approach is congruent
with business enterprises today. Dell is an example of
one firm that uses the holistic model of business to
shorten the feedback loop between customer needs
and design–production–inventory processes. Although its primary focus is on the customer, Dell is
mindful of its entire environment and develops strategies to address the total evolving marketplace.
This article focuses on agent-based modeling as a
methodology for studying complex adaptive systems
as related to the innovation process. The benefits and
usefulness of ABMs are introduced first, followed by
possible applications for using them in studies regarding new product development (NPD) and innovation
issues. A simple model also is provided and summarized to demonstrate ABMs in a competitive research
and development (R&D) environment. The article
concludes with issues and future research focused on
NPD and innovation using ABMs.
Benefits of Agent-Based Modeling
The benefits of ABM over other modeling techniques
are numerous. Shortcomings, of course, also exist and
R. GARCIA
will be discussed in the final section. However, the
benefits of this methodology outweigh the shortcomings if the ABM mindset is understood. The role of
simulation is not to create an exact facsimile of any
particular system or environment but to assist in the
exploration of the consequences of various contingencies. In other words, simulation should be used as a
tool for the refinement of theory (Bonabeau, 2002).
By simulating an approximation of real-world behavior that may be difficult to capture in static models, the ABM approach focuses on how processes
evolve over time and how policies might be changed
to affect the outcomes of an evolving system. This
methodology accords with Axelrod’s (1997) description of the value of simulation: ‘‘Simulation is a third
way of doing science. Like deduction, it starts with a
set of explicit assumptions. But unlike deduction, it
does not prove theorems. Instead a simulation generates data that can be analyzed inductively. Unlike
typical induction, however, the simulated data comes
from a rigorously specified set of rules rather than direct measurement of the real world. While induction
can be used to find patterns in data, and deduction
can be used to find consequences of assumptions,
simulation modeling can be used to aid intuition’’
(pp. 24–25). If ABMs are accepted as a learning tool
to guide intuition in refining innovation theories,
they can be useful to the new product development
researcher.
ABMs are best suited to domains where the natural
unit of analysis is the individual (e.g., consumer, firm,
employee) and when both microlevel behavior of individuals and macrolevel patterns from the interactions of these individuals are of interest. Modeling
ABMs require understanding the behaviors of the
agents and translating these behaviors into rules for
agents to act upon in the modeled environment. Social
researchers frequently observe behavioral patterns
that cannot be easily described analytically but can
be depicted through ‘‘what-if ’’ scenarios. ABMs provide a methodology in which these patterns can be
replicated and then manipulated to study contingent
outcomes. One can easily study individual agents (microlevel), subgroups of agents, and aggregated agents
(macrolevel) behaviors with different levels of rules
coexisting in a single model. Due to this disaggregation, dynamic environments can be created where
agents enter and exit the system (i.e., underperforming
firms leave the marketspace—the marketplace in a
simulated environment—or new competitors enter
the marketspace). The phenomena of interest are the
USES OF AGENT-BASED MODELING IN INNOVATION/NEW PRODUCT DEVELOPMENT RESEARCH
impact at the macrolevel from changes occurring at
the microlevel.
As previously noted, a major component of ABMs
is the dynamic nature of the agent characteristics and,
hence, the system. System dynamics can result in
emergent phenomena (Holland, 1998; Vriend, 1995)
or coevolving systems. Various definitions have been
given for emergence; emergent behaviors are defined
here as behaviors not explicitly modeled by the programmer but instead resulting from the simple rules
that dictate the interactions of agents. It has been
said that in emergent systems, the whole is more than
the sum of parts (Holland, 1998). This refers to
the simple concept that unpredictable macrolevel
events can occur based on processes evolving at the
microlevel. Tesfatsion (2002) provides an excellent
summary of emergence in the related field of economics, also called agent-based computational economics.
She refers to emergence in an evolving system of
interacting agents as growing economies from the
bottom up.
Coevolution also can accompany emergence. In
many ABMs, agents may change their characteristics
or choice patterns over time. Agents make decisions
that alter their states, but these same agents influence
their neighboring agents to alter their own states as
well. When agents directly influence other agents’
choice decisions, this is said to result in a coevolving
system.
ABMs are useful when individual behavior is nonlinear such as when learning or adaptation occurs on a
microscopic level. For example, models where individual behavior exhibits memory, path-dependence,
hysteresis, non-Markovian behavior, or temporal correlations are easily modeled with ABMs. Stochasticity
also can be applied to the agents’ behavior. With
ABMs, sources of randomness can be applied at the
appropriate decision-making level as opposed to entering noise terms more or less arbitrarily, which is
typical in modeling stochastic processes.
ABMs also make it easier to distinguish physical
space from temporal space, which is useful in modeling social networks of diffusion and global location
of innovation project team members (both further
discussed in this article.) The study of the spatial
make-up of social networks has been a major focus of
study in recent years (Barabási, 2002; Valente, 1995;
Watts and Stogatz, 1998). Watts and Stogatz (1998)
argue that local interactions between network members have global consequences but that the relationships between local and global dynamics depend on
J PROD INNOV MANAG
2005;22:380–398
383
the network’s structure. Garcia, Zhao, and Calantone
(2003) demonstrate how different types of social networks can affect the rate of diffusion. They tested four
different network structures for effects on the diffusion process of technologically advancing products: a
random network (Erdo+ s and Rényi, 1959), a cellular
automata network (Goldenberg, Libai, and Muller,
2002), a small-world network (Watts and Stogatz,
1998), and a scale-free network (Albert and Barabási,
2002). They found that when high uncertainty of performance accompanies the innovation, small-world
networks are more beneficial in speeding the diffusion
of the innovation compared to scale-free networks.
However, it should be noted that many ABMs are not
spatially dependent.
One of the reasons underlying ABMs’ popularity in
other social sciences is its ease of implementation.
ABMs are easier to construct than other analytic
models, although some computer programming knowledge is useful. It is reasonably easy to create an ABM
using Microsoft Excel or Mathworks Matlab. Additionally, several ABM-specific open-system software
programs are available for download (see Appendix
A). More sophisticated ABMs sometimes incorporate
neural networks, evolutionary algorithms, genetic
algorithms, and other learning techniques to allow
realistic learning and adaptation and therefore are
computationally more complex (Bonabeau, 2002).
To summarize, ABMs are useful
when both macro- and microlevels of analyses are
of interest (e.g., adoption [micro] and diffusion of
innovations [macro])
when social systems can easily be described by
‘‘what-if ’’ scenarios but not by differential equations (e.g., organizational cultures)
when emergent phenomena may be observed
(e.g., emergence of innovations)
when coevolving systems interact in the same
environment (e.g., competitive markets)
when learning or adaptation occurs within the
system (e.g., R&D collaboration)
when physical space and temporal space are of
interest (e.g., supply chain networks)
when the population is heterogeneous or the
topology of the interactions is heterogeneous and
complex (e.g., social networks).
Possible applications for ABMs in the study of
NPD and innovations are still evolving. See Table 1
for potential research issues ABMs could address.
384
J PROD INNOV MANAG
2005;22:380–398
Table 1. Possible Research Issues for ABMs
Diffusions of
Innovations
Effects of network externalities
Word-of-mouth networks
Modeling tipping points
Social networks and viral marketing
Organizations
Innovation networks and
collaboration
Coevolution of competitive strategies
R&D emergence of innovations
Portfolio management
Innovation strategies and external
environmental influences
Knowledge/
Information Flows
Supply chain networks
Innovation/R&D collaboration
(inter- and intraorganizational)
Technology transfer (inter- and
intraorganizational; to and from
customers–lead users)
Strategy planning (organizational)
These issues are discussed in further detail in the next
sections.
Diffusion of Innovations
Modeling the diffusion of innovations in social networks has been the most common application for
ABMs to date (e.g., Bonabeau, 2002; Guardiola et al.,
2002; Nyblom et al., 2003; Valente, 1995; Young,
1999). Those researchers investigating the use of
ABMs in the diffusion of innovations found that network structure and spatial proximity of social networks significantly impacted the diffusion rate.
Additionally, they found that ‘‘agent-based modeling
is increasingly necessary as the degree of inhomogeneity increases in the modeled system’’ (Bonabeau,
2002, p. 7286).
It is straightforward to translate the prototypical
diffusion model originating from Bass (1969) into dynamic simulations of heterogeneous consumers using
ABMs. Consumers are modeled as agents who make
adoption or purchase decisions based on word-ofmouth influences from local interactions with other
agents (consumers). Other agents can be modeled as
influential consumers, seeding agents (hired guns to
positively influence potential adopters), firms with
marketing campaigns, or other types of mass media.
This is analogous to the Bass (1969) model where
there are innovators and imitators, each adopting an
innovation at different times. Unlike the seminal Bass
model, ABMs allow the introduction of heterogeneity
with respect to initial perceptions, adoption thresh-
R. GARCIA
olds, and even individual responsiveness to information so that more realistic marketspace environments
can be simulated.
Dawkins (1976) introduced the idea of memes
(rhymes with ‘‘seems’’) as contagious information
patterns that infect humans’ minds to alter their
behavior, causing them to propagate the patterns
among a population. Typical patterns of memes are
slogans, catch phrases, melodies, icons, inventions,
and fashion trends. Seeds, or carefully planted influencers, can initiate the propagation of the memes. The
connection between memes and effective advertising
campaigns is evident. Remember the ‘‘Where’s the
Beef?’’ campaign? Gladwell (2000) examined the role
of memes in diffusion as the search for ‘‘tipping
points,’’ and Rosen (2002) examined them as ‘‘buzz’’
or word-of-mouth influence. Although researchers
utilizing ABMs have not incorporated the use of memes in modeling diffusion, using this simulation technique provides great opportunity for understanding
the impact of such phenomena on diffusion.
Recent ABM studies have shown that diffusion
patterns are affected by different types of social networks (Garcia, Zhao, and Calantone, 2003; Janssen
and Jager, 2002; Valente, 1995). Scale-free networks
(Albert and Barabási, 2002) have been found more
effective in disseminating information and knowledge
compared to either small-world networks (Watts and
Strogatz, 1998) or random networks (Erdo+ s and
Rényi, 1959). Scale-free networks are characterized
by an uneven distribution of connectedness between
nodes or agents. Instead of a random pattern of connections, some agents are ‘‘very connected’’ and act as
hubs (for example, the internet). These hubs dramatically influence the way the network operates. These
past ABM diffusion studies, however, have not considered the effects on diffusion by the strength of the
ties (Granovetter, 1973) or by the relationships that
bind the ties. The studies of networks on diffusion
have primarily emanated from sociology studies and
not from innovation/new product development studies, so again there is great opportunity here for future
advancements.
Organizations
Modeling organizational structures and innovation
strategies have been other prominent applications
for ABMs (Dawid, Reimann, and Bullnheimer,
2001; Debenham and Wilkinson, 2003; Gilbert,
Pyka, and Ahrweiler, 2001). These researchers found
USES OF AGENT-BASED MODELING IN INNOVATION/NEW PRODUCT DEVELOPMENT RESEARCH
that ‘‘because innovation, imitation, and process improvements are not deterministic processes . . . This
makes the whole system a highly non-linear one’’
(Debenham and Wilkinson, 2003, p. 45). Thus,
agent-based modeling simulations are good methodologies in which to examine different strategies in the
innovation process. Agents in these models represent,
for example, adaptive firms, research labs, or markets,
each generating knowledge bases that lead to innovation. The dissemination of knowledge or information
between agents can easily be modeled to represent
collaborative or competitive strategies.
Gilbert, Pyka, and Ahrweiler (2001) considered innovation networks as evolving from the dynamic and
contingent linkage of heterogeneous units, each possessing different bundles of knowledge and skill. In
order to study these coevolutionary types of systems,
the Self-Organizing Innovation Network (SEIN) project (SEIN, 2000) was established by the European
Commission Framework 4 Programme. Several studies focusing on international innovation networks
have come from this now defunct project. The conclusions of this group were that ‘‘in short, [innovation]
networks are complex adaptive systems: they are generally self-organising, adaptive to their environment,
have no central control mechanisms, and their current
state is dependent on their past history. Innovations
can be seen as emergent and unpredictable outcomes
of the operation of networks. These characteristics
make it hard to apply the usual forms of analysis’’
(SEIN, 2000, p. 3). Thus, it was concluded that multiagent simulation models were best utilized to study
these types of networks.
Another organizational trend, the increasing orientation toward internationalization with regard to
innovation processes, leads to issues not only of structure but also of time and space. Internationalization
of product development teams results in globally located team members working on the same product
from different localities. This global location requires
coordination across time zones and geographical regions, as well as across cultures. ABMs can be used to
answer how cooperation and communication between
groups might be established to optimize design times
and time to launch. Since ABMs can be modeled as
heterogeneous individuals, even cultural issues can be
modeled into these studies. Collaboration and the
strength of weak ties in linking innovating partners
can easily be modeled using agents each possessing
their own decision-making criteria. This is a research
area currently uncharted.
J PROD INNOV MANAG
2005;22:380–398
385
Scale-free networks also occur in organizations
(Powell, 1998; Powell, Koput, and Smith-Doerr,
1996). Powell, Koput, and Smith-Doerr (1996) studied the formation of alliance networks in the U.S.
biotechnology industry and discovered several key
players or hubs: companies such as Genzyme, Chiron,
and Genetech have a disproportionately large number
of partnerships with other firms. Although these authors did not utilize ABMs in their research, studying
collaboration and information dissemination hubs
can be accomplished through ABMs. Interorganization networks, as well as intraorganizational ones, can
be modeled as ABMs. Issues that can be addressed are
co-location of departments, R&D–marketing integration, information dissemination between different
departments, and innovation networks structures
(hierarchical versus loosely structured).
It is also possible to develop simulation models to
evaluate the effectiveness of different types of innovation strategies in different types of environments.
Debenham and Wilkinson (2003) modeled firm survival with different strategies in competitive environments, and Garcia, Rummel, and Calantone (2004)
modeled a learning strategy for solving the innovator’s dilemma (Christensen, 1997). In organizational
studies, the interest lies in how organizational structure and strategy should evolve as the environment
(e.g., competitors, demand, regulation, technology)
is evolving. Again, ABMs provide a unique learning
environment to evaluate these different conditions.
Knowledge/Information Flows
Innovation has long been recognized as benefiting
from the collaboration of manufacturers with their
customers, supply chain network, and other industry
partners (von Hippel, 1988). Tapping external knowledge sources is an important product development
strategy. In this respect, innovation networks have
been considered as an efficient means of studying
complex R&D processes (Gilbert, Pyka, and Ahrweiler, 2001). Researchers have recently begun to see the
advantages of modeling the transfer of knowledge
using agent-based modeling (Gilbert, Pyka, and
Ahrweiler, 2001; Iyer, 2002). Increasing complexity
of innovation networks, the accelerating rate of technology transfer, and shortening of product life cycles
have been considered responsible for the rising importance of innovation networks (Malerba, 1992).
Studying these types of complex systems is ideally
suited for ABMs.
386
J PROD INNOV MANAG
2005;22:380–398
ABMs also have been used for modeling supply
chain networks. Parunak, Savit, and Riolo (1998)
used the DASCh Project (dynamical analysis of supply chain) to explore the dynamical behavior of a
manufacturing supply network. From an industry
perspective, Procter & Gamble (P&G) is reportedly
using agent-based modeling to help it improve its
supply chains. In fact, the Cincinnati-based maker of
Tide, Crest, Pepto Bismol, Clairol, and 300 other
household products now models its distribution channels to 5 billion consumers in 140 countries as a ‘‘supply network’’ (Anthes, 2003). The simulations let
P&G perform ‘‘what-if’’ analyses to test the impact
of new logistics rules on key metrics such as inventory
levels, transportation costs, and in-store stock-outs.
They have investigated alternate rules on ordering
and shipping frequencies, distribution center product
allocation, and demand forecasting. Key research issues regarding supply networks or webs (as opposed
to chains) and ABMs include logistic network configurations, emergence of coordination and integration
in supply webs, and evolution of supply network
relationships through market and price signals
(Lairson, 2003), all issues of importance when
launching new products.
In summary, the extant literature has just barely
touched upon the usefulness of agent-based models
in innovation research. Most published studies originate from the sociological and computer sciences
literature on innovations and often are theoretically
based with no supporting test of the theory.
Those studies with accompanying ABMs simulations
have found that as the heterogeneity between agents
in the study of interest increases, so does the
effectiveness of agent-based models. There has also
been a direct connection between the advantages of
agent-based models and modeling network effects.
The greater the connectivity between agents, the
greater the need exists for a methodology such as
ABMs in order to model the variety in degree of
connectedness and strength of ties. This is true
for modeling social consumer networks as well as
innovation networks of organizations. Likewise,
the more the agents or their environments evolve
over time, the greater the opportunity to learn
more about the adaptive system using ABMs. By
no means are the suggestions presented here meant
to be all-inclusive but instead serve as starting points
for fruitful areas of exploration. The next section
presents guidelines on how to build an agent-based
model.
R. GARCIA
An Example
It should be stressed that this example is for illustrative purposes only and is not to report any specific
findings. Garcia, Rummel, and Calantone (2004) provide the theoretical foundation for this example and
further detail of the results. Due to space restrictions,
only a summary of the functionality of the model is
provided.1
This example examines the dilemma of allocating
the right proportion of resources to exploration for
new technologies versus exploitation of existing
knowledge of an innovating firm. ABMs are uniquely suited for examining this issue. In fact, a couple of
other agent-based models (Dawid, Reimann, and
Bullnheimer, 2001; Debenham and Wilkinson, 2003)
have looked at the arduous problem of how resources
should be allocated to different types of R&D projects. These models are highly technical, complex, and
not based on case studies or other empirical data.
More advanced readers may want to refer to these
other studies for an alternative perspective. A simplified version of the exploration–exploitation issue is
presented here as a learning tool to better appreciate
the fundamentals of ABMs.
A first step in designing ABMs is to define the research question. Exploration and exploitation activities compete for scarce resources, and organizations
often must make explicit decision-making policies for
allocating resources between the two different types of
projects. Levinthal and March (1981) warn of the
danger of exclusively engaging in either exploration or
exploitation. Organizations that engage in exploration to the exclusion of exploitation are likely to find
that they suffer the costs of experimentation without
gaining many of its benefits. Conversely, systems that
engage in exploitation to the exclusion of exploration
are likely to find themselves trapped in suboptimal
equilibria. Maintaining an appropriate balance between the two different types of projects is a major
dilemma for many innovative firms. Thus, the research question posed is, ‘‘How should a firm allocate
limited resources to different types of innovation
projects in dynamic competitive marketplace in order
to maximize performance?’’
1
This example, modeled as a Netlogo ABM, is available at http://
igimresearch.cba.neu.edu/netlogo/jpim (Garcia and Rummel, 2004).
Visit this website to learn details about the mechanics of this ABM.
Also take the opportunity to run the model through various scenarios
to begin to understand its underpinnings. This model is best viewed by
downloading the Netlogo freeware (Wilensky, 1999); however, it is also
viewable without the download.
USES OF AGENT-BASED MODELING IN INNOVATION/NEW PRODUCT DEVELOPMENT RESEARCH
After identifying the research question, six major
model development components are detailed: (1) theory operationalization through a cognitive map
creation; (2) agent specification; (3) environmental
specification; (4) rules establishment; (5) measurement/data recording; and (6) run-time specification.
Following these six steps not only will establish the
computer program flowchart but also will determine
the information necessary to instantiate and support
the model. These six steps need not be followed in sequential order, for as the model is developed, it will be
necessary to return to a specific task to refine the
specification. For example, although rules establishment can not occur before agent specification, once
the rules are outlined it may be necessary to step back
and refine the agent specifications. Additionally, empirical evidence, case studies, and theory should drive
the model development. This information is used to
set agent specifications, environmental specifications,
and rules establishment. Quantitative data collected in
case studies interviews should be used to set the initial
parameters of the model. When historical data are
available the model should incorporate this known
history to set model parameters (variables and constants). More often than not, data are not available, in
which case parameters should be set based on qualitative models or case studies. Specifications can be theory based but should try to incorporate reality whenever possible. Additionally, as stressed by Sterman
(2000), model validation and testing should be conducted in conjunction with the case-study partners or
those decision-makers whose input guided the model
development. This guidance will usually result in refinements to the specifications. Model development
utilizing the six steps and a case study are detailed next.
Case Study
The model drove the type of case studies to be conducted and the type of information to be gathered.
For this example, once the research question was
identified and the model outlined, case studies on
the research and development strategies of several
U.S.-based electronics manufacturers were conducted. Four senior managers involved in new product
development within different industries were interviewed to ascertain the strategies they utilize in allocating resources to different project types. The model
described in this study is based on one of those firms,
a highly successful U.S. consumer electronics manufacturer. This firm went public in the summer of 2003
J PROD INNOV MANAG
2005;22:380–398
387
and introduces approximately 30 new products annually, which comprise a mix of incremental and innovative products. The vice president of software development explains, ‘‘[These products include] some refreshes of existing products, some new for us, but
similar to other competitive products in the industry,
some new product ideas, [and] some new technology
introductions. I always allocate new product development dollars to new products in all of these categories.’’ Customer demand is fundamental in driving
allocation decisions. The vice president further elaborates, ‘‘Customer demand in terms of sales can help
focus our attention on products that are popular and,
therefore, I should look at ways to keep that product
line fresh and expanding. Customer feedback can help
in the tweaking and refreshing of products.’’
In this industry, product life cycles are short (one to
five years), as technology is continually evolving and
competition is intense. Product demands are seasonal,
with sales peaking during the winter holiday months.
Although customer demand strongly influences resource allocation decisions, it is often difficult to understand fully the needs and wants of the customer.
Market demand is dynamic; desire for variety, fads,
competitive offers, and demographics strongly drive
consumer choice. The innovation strategy guidelines
of this consumer electronics manufacturer are used to
examine the research question.
Step 1: Theory Operationalization/Cognitive
Map Creation
In this simplified model manufacturers compete for
customers by manufacturing and selling two different
types of products: innovative and incremental. Based
on a simplification of theory, the customers are set to
have either a preference for incremental products—
late adopters (LA)—or a preference for innovative
products—early adopters (EA). Early adopters seek
only innovative products and late adopters seek only
incremental products. Incremental products are defined as the outcome of exploitation projects, and innovative products are the outcome of exploration
projects. The goal of each manufacturer is to determine an innovation strategy, which is the percentage
of resources allocated to exploration and exploitation
activities (mix of research projects and development
projects) in order to optimize performance. As with
the case firm, this mix is driven by customer demand.
These allocations will be explained in detail in the
rules establishment section.
388
J PROD INNOV MANAG
2005;22:380–398
R. GARCIA
Model programming even modestly complex systems often begins with some type of diagramming task
usually taken in the form of a flow diagram or logic
chart. To communicate the important details of interactions, environments, and goals of ABMs, an
expression method beyond simple flow or logic
diagrams is desired. Cognitive mapping, one such
method, is defined as a process composed of a series
of psychological transformations by which an individual acquires, codes, stores, recalls, and decodes information about the relative locations and attributes
of phenomena in their everyday spatial environment
(Downs and Stea, 1973). This can be loosely defined
as the making of a mental map. This type of mental
map is just one of many possible variations of expressing the holistic concepts of a particular ABM.
Environmental conditions pertinent to the states of
the individual agents also should be laid out on the
cognitive map.
Figure 1 demonstrates such a map for this example.
The two different types of agents, consumers and
manufacturers, are indicated with rectangles. The
Early
Adopter
ovals within the rectangles represent key variables or
attributes of the agents. The numbers express the sequence in which the variable is evaluated, set, or calculated. This model follows four general steps: (1) the
manufacturer manufactures the mix of products set
by the customer demand; (2) consumers purchase
products based on their orientation as early or late
adopters; (3) sales lead to firm performance, the primary parameter under observation; and (4) if the
manufacturer does not produce enough products to
meet the customers demand, the manufacturer conducts a reevaluation of its innovation strategy to realign the resource mix with the market demand. The
next iteration then restarts with step 1 to initiate the
next period. In this example, each iteration refers to a
quarter of a year.
Competition between the two manufacturers for
the same consumer base results in a coevolution of
firm strategies, because the innovation strategy of one
manufacturer indirectly affects the resulting performance of the second manufacturer. For example, if one
changes its allocations to 100% research activities in
Research
Stock (1)
Research
Resources
Research
Sales (2)
Performance (3)
Allocation
adjustment (4)
Development
Sales (2)
Late
Adopter
Development
Stock (1)
Development
resources
Manufacturer1
BUYERTYPE
CONSUMER
Early
Adopter
Research
Stock (1)
Research
Resources
Research
Sales (2)
Performance (3)
Late
Adopter
Allocation
adjustment (4)
Development
Sales (2)
Development
Stock (1)
Development
resources
Manufacturer2
Figure 1. Cognitive Map of Exploration/Exploitation Agent-Based Model
USES OF AGENT-BASED MODELING IN INNOVATION/NEW PRODUCT DEVELOPMENT RESEARCH
order to produce only innovative products, this leaves
an opportunity for the other manufacturer to increase
its market share for incremental innovations, which
are no longer produced by manufacturer1. Hence,
manufacturer2 should shift its resource allocations to
more development activities.
Step 2: Agent Specification
Agents are the individuals populating the simulated
environment. These agents, either in aggregate or as
individuals, are the units of analysis. Each agent has
internal states (e.g., characteristics such as degree of
connectedness to other agents, early or late adopter,
risk aversion), some that are fixed for the agent’s life
and others that change through interactions with other agents or with the external environment. Internal
states should be based on theory or collected data.
This model involves two categories of agents: manufacturers and consumers. Consumers buy products
from manufacturers based on a set constant demand.
J PROD INNOV MANAG
2005;22:380–398
389
They have a single characteristic, either early or late
adopters, and are randomly determined to be early
adopters. In this model, a Netlogo slider labeled
‘‘%-early-adopters’’ is used so that the user can exogenously sets the percentage of EA to LA (see Figure
2). Netlogo uses sliders as a quick way to change a
variable without having to recode the variable every
time the program is run. For demonstration purposes,
in this example this percentage is set equal to 50:50 so
that neither innovation strategy will favor the other in
regard to consumer demand.
A manufacturer’s defining characteristic is its innovation strategy. This strategy determines the percentage of resources allocated to research, pr, and the
percentage of resources allocated to development,
pd, where pr þ pd 5 1. The variable pr is initially set in
each simulation run and is allowed to vary contingent
on the manufacturer’s performance. A manufacturer’s
state is defined by whether it is research focused
( pr4pd) or whether they are developmentally focused
(pd4pr). It is assumed that an exploration focus
Figure 2. Netlogo Model available at http://igimresearch.cba.neu.edu/netlogo/jpim
390
J PROD INNOV MANAG
2005;22:380–398
results in innovative products attractive to early
adopters and that an exploitation focus results in
incremental products attractive to late adopters. A
50:50 ratio of resource allocation assumes that the
manufacturer equally allocates resources to both innovative and incremental products. In this model,
each manufacturer starts out with this 50:50 allocation, which will change (unless otherwise noted) as the
model progresses, since the goal of each manufacturer
is to optimize performance to meet an unknown consumer demand for incremental and innovative products. How these allocations change is described in the
section on rules specification.
Step 3: Environmental Specification
The environments of interest for innovation studies
vary. Defining the environment requires understanding the boundaries within which the agents will interact. Boundaries are usually spatial but can also be
temporal. For example, in the diffusion of innovations agents can only interact with other agents in
their network and then only once within a set period
of time. In networked ABMs, environments are frequently modeled where agents of a similar type are
spatially connected to neighbors in a torus (donutshaped). In a two-dimensional space, the agent space
looks like a lattice, but in a three-dimensional space,
agents on the edge of a lattice interact with their
neighbors on the other side of the lattice, forming a
donut-shape. However, the environment can be any
abstract structure, even one whose geometry changes
over time, such as in a scale-free network (Barabási,
2002). Environments can be defined as closed systems,
where there are no exogenous influences, or as open
systems, which may be altered by events outside the
system. As the model in this example is not spatially
dependent, other studies should be examined that do
consider spatial proximity and network effects in the
innovation process, such as Nyblom et al. (2003) and
Young (1999), and in general Albert and Barabási
(2002). Thus, for this model, the only environmental
specification defined is that consumers can only interact with manufacturers by buying products from
them, and consumers do not interact with other consumers in any manner.
Step 4: Rules Specification
Rules of behavior must be set for the agents and for
the environment. Agent movement, agent interac-
R. GARCIA
tions, and state changes depend on the behavior rules
of the agents and the rules of the system set by the
programmer. These rules should be based on theoretical suppositions, cases studies, or other experiential
data. For example, in a diffusion model a simple rule
for an agent may be to query its eight neighbors about
their individual preference for a product and then
make an informed decision whether to adopt the same
innovation. Such a rule couples the agents to other
agents, called an agent–agent rule (Epstein and Axtell,
1996). Other types of rules are agent–environment
or environment–environment, which define how the
agents will interact with each other and their environment. Rules are not limited to spatial constraints but
can be temporally set or even based on behavioral
characteristics of the agents. Rules often model company policies or doctrines that are carried out by the
individual employee. Rules of behavior can be extremely simple or as complex as the programmer
wishes to define them. However, as rules become
more complex, understanding the outcomes of the
model also becomes difficult. The rules established for
this example are based on a combination of theory
and case-study input as previously described. In order
to illustrate the basics of agent-based modeling, this
model is kept very simple. However, other exogenous
variables, such as dynamic customer demand, technology shifts, or competitive growth, can be easily
added to this model. For examples of these types of
contingencies see Garcia et al. (2004).
Consumer rules. In this example, consumers are
simple agents that follow a single rule. Every quarter
consumers buy 1 unit of their preferred product type.
Consumer Rule (C): Based on buying preference
(EA or LA), purchase 1 unit of product from a randomly selected manufacturer if it has inventory of the
preferred product.
These purchases result in RSales, unit sales of innovative products, and DSales, unit sales of incremental
products, which will differ for each manufacturer and
for each iteration (buying period) based on marketplace competitiveness. Selection is based on randomness only for the sake of simplicity.
Stochastics are introduced in the system when the
consumer selects a manufacturer as a random-number
generator scaled to the number of factories is used
to pick a manufacturer. The generator is then rescaled to eliminate the first manufacturer picked,
and a second manufacturer is selected. Inventory
USES OF AGENT-BASED MODELING IN INNOVATION/NEW PRODUCT DEVELOPMENT RESEARCH
levels are checked for the two randomly selected manufacturers, and a buying decision is made. If both
manufacturers have inventory, the selection is again
random. It is always best to start with a simple deterministic model (e.g., two competitors) when stochastics are involved. This allows the programmer to
understand the model while minimizing the randomness of the results. A two-manufacturer environment
and a 10-manufacturer environment are tested for this
model. The industry examined in the case study seldom has more than two competing products on the
shelf for this type of product line, yet how the system
reacts in a highly competitive environment is also of
interest so both types of environments are tested.
Manufacturer rules. Factories also only follow one
rule, although not so simple; they set their innovation
strategy to fit consumer demand. In allocating
resources to innovation projects, there are limited
resources. Typically limited resources, bucket, , are
available for both research and development. In this
model, changes with the success or failure of the
manufacturer in the marketspace; how these changes
occur are discussed in the next section. is initially set
equal to the number of consumers divided by the
number of manufacturers populating the marketspace
such that 5 customer population/manufacturer
population. See Table 2 for the initial settings for all
constants for each run.
Although in this model competitive strategies are
entirely based on availability of product to meet con-
J PROD INNOV MANAG
2005;22:380–398
391
sumer demand, other competitive constraints such as
price or product innovativeness could have been added but were not for sake of simplicity. See Garcia et al.
(2004) for a more sophisticated model.
Resource allocation between the two different types
of projects is dependent upon the manufacturer’s
innovation strategy, pr. This variable is used to determine the percentage of resources allocated to research
activities, R, and the percentage of resources allocated
to development activities, D, such that
ð1Þ
R ¼ pr b and D ¼ ð1 pr Þ b:
The variable R represents resources to exploration
activities, and D represents resources to exploitation
activities.
Those resources allocated to research projects can
result in innovative products inventory, RStock, and
resources allocated to development projects can result
in incremental products inventory, DStock. In concordance with Levinthal and March (1981), outcomes
of research projects are modeled to be variant. Historically, research projects are inherently more risky
than development projects but have higher returns
compared to less risky development activities. To simulate the uncertainty in outcomes inherent in the different types of projects, the outcomes from research
are modeled as
ð2Þ
RStock ¼ MaxðrandðNormalðR; k1 ÞÞ; 0Þ;
where k1 represents research risk standard deviation.
Each iteration RStock is set to the greater of the randomly determined value from this distribution and zero
Table 2. Initial Settings and Results of Simulationa
Control Manufacturer Strategy
Scenario 1
Scenario 2
Scenario 3
Scenario 4
100% Explore
100% Exploit
100% Explore
100% Exploit
500
50:50
2
100%
500
50:50
2
0%
500
50:50
10
100%
500
50:50
10
0%
375
10%
375
10%
75
10%
75
10%
10%
20
10%
20
10%
20
10%
20
b
Consumer population
%Early-Adoptersb (EA:LA)
Manufacturer-populationb
pr-control; %-research
(control manufacturer only)
, resources
k1; Research-risk standard
deviationb
k2; organizational adaptivenessb
k3; product price
Outcomes
Control
Manuf.
Manuf 2
Control
Manuf.
Manuf
2–10
Control
Manuf.
Manuf 2
Control
Manuf.
Manuf
2–10
Average Market Share
Maximum Market Share
27.1%
27.4%
73.0 %
73.2%
26.9%
27.6%
73.1%
73.3%
5.79%
5.90%
10.5%
11.0%
5.58%
5.67%
10.4%
10.9%
a
b
All models were run 10 times with 100 iterations each run. The values here represent the average of these 10 runs.
Notates a slider in Netlogo model.
392
J PROD INNOV MANAG
2005;22:380–398
R. GARCIA
so that RStock can never be less than zero. Normal(R,
k1) represents a normal distribution with mean equal to
R, the value of resources allocated to exploration activities, and a standard deviation equal to k1. As k1 increases, the distribution of the variance increases so
there is greater probability of higher successes but also
the greater possibility of more failures. Research risk
standard deviation, k1, varies from 0–100, and although it should be firm dependent, in this case it is
set constant across all manufacturers. For this example, k1 is set equal to 10 based on input from the casestudy firm. Historical data should be collected from the
case firm whenever possible in order to set constants
such as k1. Although the normal distribution is used
here, any type of random distribution can be used.
The outcomes from development are
DStock ¼ D:
ð3Þ
This models the more certain outcome of exploitation
projects; all resources allocated to exploitation activities result in incremental products. The resulting inventory of both types of products is sold to consumer
agents as previously described in the consumer rule.
Every quarter (iteration) the manufacturer will
evaluate its stocking shortage for products. Shortages are determined by the number of times a consumer
selected the manufacturer from which to buy a product and instead found no inventory available. There
may be shortages of innovative products, noRP, and
shortages of incremental products, noDP. If demand
has been met for both products (noRP 5 noDP 5 0),
there are no changes in the innovation strategy of the
manufacturer, or in other words, pr and pd do not
change. If the shortages for innovative products compared to total sales (in %) is greater than the percent
shortage for incremental products, where (noRP/
RSales)4(noDP/DSales), the manufacturer will increase its percentage of resources allocated to research
so that pr 5 pr þ k2. If (noRP/RSales)o(noDP/
DSales), the manufacturer will decrease its percentage of resources allocated to research so that
pr 5 pr k2. The variable k2 represents the degree of
organizational adaptiveness. A high value of k2 indicates a high degree of organizational flexibility to
change with marketspace conditions, and low k2
represents inflexibility. In the baseline model it is set
to 10%. This setting shifts the %-research allocation,
pr, in 10% increments in the necessary direction to
meet consumer demand. Again, this number is based
on the case study where only small incremental changes can be made quarterly by the electronic manufacturer studied. Managers in this industry confirmed
that this was a reasonable incremental change. Thus,
the greater the adaptiveness of the manufacturers, the
greater the shift in strategy. RSales and DSales are
total unit sales of each type of product during a particular iteration. Thus, in simple terms the manufacturer rule is as follows:
Manufacturer Rule (M): If noRP or noDP6¼ 0 adjust
pr; otherwise keep it the same.
The complete manufacturer agent state transition
rules are delineated in Table 3.
Step 5: Measurements Recording
Once the agents, the environment, and the rules have
been set, it is important to define what results are to be
recorded. The measurements recorded should be driven by the research question. Since the goal of using
ABMs is to discover or examine emergent or aggregate behavior, data outcomes are usually globally
measured. These global measurements guide sensitivity analysis testing as well as troubleshoot the model.
As with most computer simulations, it is important to
understand if the model has resulted in a surprising
phenomenon or if the surprise is the outcome of programming error. Proper measurement recording will
Table 3. Manufacturer Agent State Transitions
Condition
Market Condition
State
’
noRP 5 0 and noDP 5 0
no shortage of product
no change
’
noRP 5 0 and noDP40
no shortage of innovative products
shortage of incremental products
decrease pr
’
noRP40 and noDP 5 0
shortage of innovative products
no shortage of incremental products
increase pr
noRP40 and noDP40
— if %noRP/RSales4%noDP/DSales
— if %noRP/RSaleso%noDP/DSales
shortage for both product types
greater demand for innovative products
greater demand for incremental products
’
increase pr
decrease pr
USES OF AGENT-BASED MODELING IN INNOVATION/NEW PRODUCT DEVELOPMENT RESEARCH
help with this task. Data generated by the computer
program should be recorded and then evaluated with
standard statistical packages such as SPSS (2003) or
Microsoft Excel.
Determining which data to graph is also important
at this stage, as these graphs will help the researcher to
understand the model outcome. Run-time visualization of output can be very useful, which is why many
ABMs are programmed in Java with its web-based
graphical interface. Having a graphical strategy can
also greatly ease debugging the program and interpreting any surprising results of the model. Graphing
the results of a control agent also helps with troubleshooting. Here, a manufacturer is randomly selected
to take a particular state that is constant throughout
the simulation. This allows one to compare strategies
between the control manufacturer and the other adaptive manufacturer agents.
In this example, since the interest is in performance
optimization, quarter profitability and quarterly market share are recorded each iteration. Additionally,
each manufacturer’s innovation strategies, pr and pd,
are tracked quarterly (each iteration) and recorded.
Performance is determined by calculating each manufacturer’s net profit from sales using
Performance ¼ k3 ðRSales þ DSalesÞ ðR þ DÞ; ð4Þ
where R and D are defined in equation 1. RSales and
DSales have previously been defined as sales of each
product type. The variable k3 is the average product
price, which was set at US$20 here based on the case
study. More sophisticated models could set separate
prices for RSales and DSales. Performance and market share for each manufacturer are graphically presented in real time (see Figure 2).
Step 6: Run Time Specification
Another consideration is how many iterations should
be conducted within a run and then how many runs are
needed to understand the functioning of the system. An
iteration is considered as a point in time when each and
every agent’s code or rule set is computed once. The
sequencing of multiple iterations marks the passage of
virtual time as determined by the programmer. In an
iteration, each agent considers its own state, its neighbors’ states, and its environment before deciding to
change its own state. Agent state changes can be programmed to occur synchronously (simultaneous) or
asynchronously (sequential). For synchronous state
changes, all of the agents’ codes are computed before
J PROD INNOV MANAG
2005;22:380–398
393
any of their states can change. For asynchronous state
changes, each agent’s state may change as its individual
code is computed without waiting for any other agent.
In the case of adopting an innovation, this can greatly
impact the diffusion results. In this example, the iterations were asynchronously (sequentially) run since no
networks were involved.
A run is a complete set of iterations. The number of
iterations in a run should be long enough for the
model to illustrate a defining state or trend that the
programmer is investigating (e.g., 100% adoption,
equilibrium reached) or set period of time is reached
(e.g., 12 weeks, 10 years). The number of runs conducted can vary significantly depending on the model
outcomes but should be driven by sensitivity analysis.
If the same results continuously occur during sensitivity analysis testing, fewer runs may be required
than when results are incongruent. Most researchers
perform 25–1000 runs with anywhere from 100 to
10,000 iterations in each run. Computational speed
often limits the number of iterations.
In this model, four different scenarios are investigated: (1) an oligopolistic environment of two manufacturers where the control manufacturer takes a
100% exploration strategy such that pr 5 1 and the
second manufacturer varies its strategy; (2) an
oligopolistic environment of two firms where the control manufacturer takes a 100% exploitation strategy
such that pr 5 0 and the other manufacturer varies its
strategy; (3) a competitive environment with 10 firms
and a constant pr 5 1 for only the control manufacturer; and (4) a competitive environment with 10 firms
and a constant pr 5 0 for only the control manufacturer. Sensitivity analyses showed that equilibrium
was reached within 100 iterations. Thus, each scenario was run 10 times with 100 iterations in each run.
The results over the 10 runs were averaged together
and are reported at the bottom of Table 2.
Translation to a Software Program
Numerous software programs exist for modeling
ABMs (Appendix A). Netlogo 2.0.2 (Wilensky,
2004), used in this study, provides a tool for any manager–researcher—not just those with computer programming skills—to build an ABM.2 An important
feature of this software is its sliders and switches.
Sliders are used in models as a quick way to change a
2
For a tutorial on Netlogo, refer to the website noted in the references.
394
J PROD INNOV MANAG
2005;22:380–398
variable without having to recode the procedure every
time. Instead, the user moves the slider to a value and
observes what happens in the model. Switches are a
visual representation for true–false variables. The
switches can be turned on to add complexity or, in
other words, to add contingencies to the model. By
setting the sliders to predetermined values and by setting the switches to the off position, a baseline model
can be established.
Netlogo also comes with a way of easily running
‘‘what-if ’’ scenarios with BehaviorSpace—a tool that
allows one to perform experiments with the programmed model.3 This feature automatically runs a
model many times, systematically varying the slider
and switch values, or settings—a process called parameter sweeping or sensitivity analysis—to run experiments over a designated range of values. This process
allows exploration of the model’s space of possible
behaviors and helps determine which combinations of
settings or types of configurations under which the
model best performs in the multidimensional parameter space defined. The results of each simulation run
are recorded in a Microsoft Excel file, allowing for
future statistical analysis. This feature, coupled with
any statistical package, provides for an extremely effective modeling technique for this complex issue. It
also allows better troubleshooting of the model, since
interesting outcomes can be more easily traced to
emergent phenomena or to just a programming error.
Results
The results of the four different scenarios are reported
in the bottom portion of Table 2 as an example of the
type of data that is obtainable. In these scenarios, the
major question addressed is whether a manufacturer
realizes suboptimal performance in the marketspace
if it allocates 100% of its resources to exploration
activities or 100% of its resources to exploitation
as suggested by Levinthal and March (1981). A control manufacturer, whose strategy is set to a constant
exploration pr throughout the iterations, is established. The other factories will strive to align their innovation strategy to marketspace demand, which has
been set at 50%EA/50%LA. The goal of the noncontrol factories is to maximize its fitness level by building products to match marketspace demands; thus,
resources must be allocated appropriately to achieve
3
For more information on how to use BehaviorSpace, refer to the
Tool menu of any Netlogo model.
R. GARCIA
this goal. In other words, these manufacturers will
allocate 50% of their resources to exploration activities and 50% of their resources to exploitation activities in order to meet the 50:50 consumer demands.
In scenario 1, there are two competing manufacturers with the control manufacturer taking an all-explore strategy ( pr 5 1), and in scenario 2 there are two
competing firms with the control manufacturer taking
the all-exploit strategy ( pr 5 0). The two-factory marketspace demonstrates that the control manufacturer
cannot achieve performances greater than manufacturer2. Similar results are seen for both scenario 1 and
2; the control manufacturer is able to maintain a market share of approximately 27%, substantially lower
than manufacturer2’s 73%. Although it does not have
the highest performance of the two firms, it does not
fail in this marketspace. In scenario 3, the control
manufacturer was set at pr 5 1 with 10 manufacturers,
and in scenario 4 the control manufacturer was set at
pr 5 0 with 10 manufacturers in the marketspace. Similar results again are observed between these two scenarios; the control manufacturer who maintains a
constant strategy is able to maintain an average
market share of just below 6%. In this highly competitive environment, the best any manufacturer can
do is about an 11% market share, so the myopic
strategy of the control manufacturer does not lead
to performance substantially worse than the other
manufacturers.
Thus, no support is found for Levinthal and
March’s (1981) theory that firms must balance their
resources between the two different types of innovation activities in order to survive in the marketplace.
These results do align with Hannan and Freeman’s
(1977) idea of structural inertia. Organizations can
respond relatively slowly to the threats and opportunities in their environment and still remain profitable.
In this model, nonadaptive manufacturers can perform on par with adaptive manufacturers, even in
highly competitive environments, if it locates a niche
market.
Risk Variance as a Contingency
Figure 3 shows the impact on the outcomes of varying
research-risk standard deviation, k1, and competitive
intensity. Research variance is set as both a switch and
a slider in the Netlogo model (see Figure 2). By turning the switch on, the model includes variability to
the outcomes of research activities. When the switch
is off, there is no variability in outcomes; whatever
USES OF AGENT-BASED MODELING IN INNOVATION/NEW PRODUCT DEVELOPMENT RESEARCH
Control Manufacturer - 100% Exploration
35
30
Market Share
25
k1=0; n=2
k1=50; n=2
k1=100; n=2
k1=0; n=10
k1=50; n=10
k1=100; n=10
20
15
10
5
0
1
11
21
31
41
51
61
71
81
91
Time (iterations)
k1 represents research risk-standard deviation
n represents number of manufacturers in marketspace
Figure 3. Effects of Risk and Competition on Market Share for
Control Firm
resources are allocated to exploration activities results
in stock of innovative products. When the switch is
on, the slider can be set from 0–100 to vary the standard deviation of the outcomes from exploration activities. This is an example of how a contingency can
be added to a model.
The model illustrates an interesting relationship
exists between risk and competitive intensity. In the
10-factory environment, very similar results are observed in a stable environment (no variance, k1 5 0) to
an unstable environment where k1 5 100. The average
market share when k1 5 0 is 5.4% and when k1 5 100
is 5.9%. However, in the two-factory environment
manufacturers taking on risky research projects reap
the rewards. As Figure 3 shows, the best performance
occurs when the risk is highest. The safe projects lead
to stable but significantly lower market share. In
highly competitive environments, risk-taking behavior is not always the best strategy.
Model Summary
To summarize, this agent-based model simulated an
environment in which firms competed for different
types of consumers based on a simplistic innovation
strategy of manufacturing either incremental (devel-
J PROD INNOV MANAG
2005;22:380–398
395
opment) and/or innovative (research) products. Recalling that ABMs are useful as a learning tool to
guide intuition, the results of this model can be generalized for other similar types of firms. The present
study’s model showed that a firm can be profitable in
highly competitive environments by not solely focusing on customer demands but instead by finding and
building products for a niche. Although this is not a
new insight, it does suggest that the Levinthal and
March (1981) theory regarding exploration and exploitation should be further developed for contingent
environments. The present article’s findings do lend
support to Hannan and Freeman’s (1977) concept of
structural inertia. Firms that slowly evolve over time
can do so without significantly hurting their performance outcomes. By taking a holistic approach to
the exploration–exploitation dilemma, it has been
observed that adaptiveness will lead to performance
optimization, but it is not critical that the response be
immediate. This model is presented as an example of
how agent-based modeling techniques can be used as
a managerial tool. It should be taken as an illustration
of uses of ABMs in examining innovation/new product research issues.
Future Research and Limitations with ABM
The use of ABMs in business applications is still in its
infancy. In this article, only three potential areas of
research were touched upon: diffusion of innovations,
organizational strategy, and knowledge/information
flows. There are numerous other possibilities for how
ABMs can be advantageous for studying the innovation process. This tutorial hopes to act as a catalyst
for others to investigate its uses in their own research.
Bonabeau (2002) cites three areas where limitations
or caveats exist with ABMs. Foremost, in business
applications, agents are influenced by their social context or what others around them do. These interactions cannot always easily be modeled to emulate
reality. ‘‘In social sciences, ABMs most often involve
human agents, with potentially irrational behavior,
subjective choices, and complex psychology—in other
words, soft factors, difficult to quantify, calibrate, and
sometimes justify . . . For example, a manager can
understand her marketplace better by playing with
an agent-based model of it. Then, of course, quantifying the tangible benefits of something intangible is
difficult, and a manager cannot claim to have saved
$X million by playing with a simulation of her
396
J PROD INNOV MANAG
2005;22:380–398
customers. Still, there is a lot of value in using social
simulation in a business context’’ (Bonabeau, 2002,
p. 7285).
Second, quantitative outcomes of a simulation
should be interpreted primarily at the qualitative level. There have been attempts to predict consumer behavior using ABMs. Farrell (1998) tried to predict
how (and when) such movies as Titantic or Blair
Witch Project become hits, but their model was not
very successful. Understanding the factors that lead to
a blockbuster movie is a better use of ABMs instead
of predicting when one will occur. This follows likewise with using ABMs for prediction in business applications. Prediction may be more successful once
calibration techniques have matured for ABMs. There
have been a few successful attempts at predicting human behavior in other social sciences. (See Rauch
[2002] for a few examples.) However, due to the immaturity of business models and the ‘‘varying degree
of accuracy and completeness in the input of the model (data, expertise, etc.), the nature of the output is
similarly varied, ranging from purely qualitative
insights all the way to quantitative results usable for
decision-making and implementation’’ (Bonabeau,
2002, p. 7282). But they are not yet proven prediction models.
Lastly, Bonabeau (2002) declares that, by definition, ABM looks at a system not only at the aggregate
level but also at the level of it constituent units. Although the macrolevel can be described with just a few
equations, the microlevel description involves describing the heterogeneous behavior of potentially many
individual units. Simulating the behavior of individual
agents can be extremely computationally intensive
and therefore time consuming. The high computational requirements of ABM remain a problem when
it comes to modeling large systems. Different software
programs try to remedy this problem, but those that
execute faster are limited on the graphical user interfaces available. Speed versus functionality is a tradeoff that modelers must currently make.
As previously noted, agent-based models are not
predictive models and should be used to guide intuition. Although some managers will see this as a limitation to the usefulness of this methodology, agentbased models can have an important and distinctive
place in the methodological tool kit of the innovation
researchers, either in academia or industry. It appears
as if industry has recognized the usefulness of ABMs
(Anthes, 2003) sooner than academics. The opportunities for better understanding the role of ABMs in
R. GARCIA
innovation research is in its infancy and should prove
to be a fascinating journey.
References
Albert, Reka and Barabási, Albert-Laszlo (2002). Statistical Methods
of Complex Networks. Reviews of Modern Physics 74(1):47–97
(January).
Anderson, Philip (1999). Complexity Theory and Organization Science. Organization Science 10:216–32 (May–June).
Anthes, Gary H. (January 2003). Software Agents Tame Supply Chain
Complexity and Optimize Performance. Available at: http://
computerworld.com/softwaretopics/evp/story/0,10801,77855,00.html
(accessed June 23, 2005).
Axelrod, Robert (1997). The Complexity of Cooperation. Princeton:
Princeton University Press.
Barabási, Albert-László (2002). Linked: the New Science of Networks.
Cambridge, MA: Perseus Publishing.
Bass, Frank M. (1969). A New Product Growth Model for Consumer
Durables. Management Science 15:215–227 (January).
Boisot, Max and Child, John (1999). Organizations as Adaptive Systems in Complex Environments: The Case of China. Organization
Science 10:237–52 (May–June).
Bonabeau, Eric (2002). Agent-Based Modeling: Methods and Techniques for Simulating Human Systems. Proceedings of the National
Academy of Sciences of the United States of America 99(suppl.
3):7280–7287.
Bruderer, Erhard and Singh, Jitendra V. (1996). Organizational
Evolution, Learning, and Selection: A Genetic-Algorithm-Based
Model. Academy of Management Journal 39:1322–49 (October).
Christensen, Clayton, M. (1997). The Innovator’s Dilemma: When New
Technologies Cause Great Firms to Fail. Boston: Harvard Business
School Press.
Dawid, Herbert, Reimann, Marc and Bullnheimer, Bernd (2001). To
Innovate or Not to Innovate? IEEE Transactions on Evolutionary
Computation (special issue on Agent-Based Computational Economics) 5(5):471–481.
Dawkins, Richard (1976). The Selfish Gene. Oxford: Oxford University
Press.
Debenham, John and Wilkinson, Ian (2003). Exploitation versus
Exploration in Market Competition. SSRN Working Papers.
Available at: http://research.it.uts.edu.au/emarkets/evolut/ (accessed June 23, 2005).
Downs, Roger M. and Stea, David (1973). Cognitive Maps and Spatial
Behavior: Process and Products. In: Image and Environments: Cognitive Mapping and Spatial Behavior. Roger M. Downs and David
Stea (eds.). Chicago: Aldine Publishing Company, 8–26.
Epstein, Joshua M. and Axtell, Robert L. (1996). Growing Artificial
Societies: Social Science from the Bottom Up. Cambridge, MA:
MIT Press.
Erdo+s, Paul and Alfred, Rényi (1959). On Random Graphs. I.
Publicationes Mathematicae (Debrecen) 6:290–297.
Farrell, Winslow (1998). How Hits Happen: Forecasting Predictability
in a Chaotic Marketplace. New York: Harper Business.
Frenzen, Jonathan and Nakamoto, Kent (1993). Structure, Competition, and the Flow of Market Information. Journal of Consumer
Research 20:360–75 (December).
Garcia, Rosanna, Calantone, Roger and Levine, Ralph (2003). The
Role of Knowledge in Resource Allocation to Exploration versus
Exploitation in Technologically Oriented Organization. Decision
Science 34(2):323–349 (Spring).
Garcia, Rosanna and Rummel, Paul (2004). Netlogo Exploration/
Exploitation Agent-Based Model. Available at: http://igimresearch.
cba.neu.edu/netlogo/jpim (accessed June 23, 2005).
USES OF AGENT-BASED MODELING IN INNOVATION/NEW PRODUCT DEVELOPMENT RESEARCH
Garcia, Rosanna, Rummel, Paul and Calantone, Roger (2004). The
Exploration versus Exploitation Dilemma in Innovation: A Complex Adaptive Systems Approach. IGIM Working Paper, Northeastern University.
Garcia, Rosanna, Zhao, Meng and Calantone, Roger (2003). The Premature Release of Next Generation Technologically-Advancing
Products. Paper presented at: INFORMS 25th Marketing Science
Conference, College Park, MD, June 12–15.
Gilbert, Nigel, Pyka, Andreas and Ahrweiler, Petra (2001). Innovation
Networks—A Simulation Approach. Journal of Artificial Societies
and Social Simulation 4(3):8–34. Available at: http://www.soc.
surrey.ac.uk/JASSS/4/3/8.html (accessed June 24, 2004).
Gladwell, Malcolm (2000). The Tipping Point: How Little Things Can
Make a Big Difference. Boston: Back Bay Publishers.
Goldenberg, Jacob, Libai, Barak and Muller, Eitan (2002). Riding the
Saddle: How Cross-Market Communications Can Create an Major
Slump in Sales. Journal of Marketing 66:1–16 (April).
Granovetter, Mark (1973). The Strength of Weak Ties. American Journal of Sociology 78(6):1360–1380.
Granovetter, Mark and Song, Roland (1986). Threshold Models of
Interpersonal Effects in Consumer Demand. Journal of Economic
Behavior and Organization 7(1):83–99.
Guardiola, X., Diaz-Guilera, A., Perez, C.J., Arenas, A. and Llas, M.
(April 2002). Modelling Diffusion of Innovations in a Social
Network. Econophysics Forum. Available at: http://www.unifr.ch/
econophysics/ (accessed June 23, 2005).
Hannan, Michael T. and Freeman, John H. (1977). The Population
Ecology of Organizations. American Journal of Sociology 82:
929–64.
Holland, John H. (1975). Adaptation in Natural and Artificial Systems.
Cambridge, MA: MIT Press.
J PROD INNOV MANAG
2005;22:380–398
397
Nelson, Richard R. and Winter, Sidney G. (1982). An Evolutionary
Theory of Economic Change. Cambridge, MA: The Belknap
Press.
Nyblom, Jukka, Borgatti, Steve, Roslakka, Juha and Salo, Mikko A.
(2003). Statistical Analysis of Network Data—An Application to
Diffusion of Innovation. Social Networks 25(2):175–195.
Parunak, H. Van Dyke, Savit, Robert and Riolo, Rick (1998). AgentBased Modeling vs. Equation Based Modeling: A Case Study
and Users Guide. Paper presented at: Proceedings of Multi-agent
Systems and Agent Based Simulation (MABS’98). 10-25(LNAI
1534):1–16.
Powell, Walter W. (1998). Learning from Collaboration. Knowledge
and Networks in the Biotechnology and Pharmaceutical Industries.
California Management Review 40(3):228–240 (Spring).
Powell, Walter W., Koput, Kenneth W. and Smith-Doerr, Laurel
(1996). Interorganizational Collaboration and the Locus of Innovation: Networks of Learning in Biotechnology. Administrative
Science Quarterly 41(1):116–145 (March).
Rauch, Jonathan (2002). Seeing around Corners. Atlantic Monthly
298:35–48 (April). Available at: http://www.theatlantic.com/issues/
2002/04/vauch.htm (accessed June 23, 2005).
Repenning, Nelson P. (2001). Understanding Fire Fighting in New
Product Development. Journal of Product Innovation Management
18(5):285–300 (September).
Rosen, Emmanuel (2002). The Anatomy of Buzz: How to Create Word
of Mouth Marketing. New York: Currency.
Self-Organizing Innovation Network (SEIN) (2000). Newsletter No. 3,
December 2000. Simulating Self-Organization Innovation Network
Projects. European Union. Available at: http://www.uni-bielefeld.
de/iwt/sein/ (accessed June 23, 2005).
SPSS Software (2003). Ed. 12. Chicago. SPSS Inc.
Holland, John (1995). Hidden Order: How Adaptation Builds Complexity. Cambridge, MA: Perseus Books.
Sterman, John D. (2000). Business Dynamics: Systems Thinking and
Modeling for a Complex World. Boston: McGraw Hill.
Holland, John (1998). Emergence: From Chaos to Order. Cambridge,
MA: Perseus Books.
Tesfatsion, Leigh (2002). Agent-Based Computational Economics:
Growing Economies from the Bottom Up. Artificial Life 8(1):
55–82 (Winter).
Iyer, Karthik N.S. (2002). Learning in Strategic Alliances: An Evolutionary Perspective. Academy of Marketing Science Review 10.
Available at: http://www.amsreview.org/articles/iyer10-2002.pdf
(accessed June 23, 2005).
Janssen, Marco A. and Jager, Wander (2002). Stimulating Diffusion of
Green Products: Co-Evolution between Firms and Consumers.
Journal of Evolutionary Economics 12(3):283–306.
Lairson, Thomas D. (2003). Professor of international business and professor of political science, Rollins College. Personal correspondence.
Levinthal, David and March, James G. (1981). A Model of Adaptive
Organizational Search. Journal of Economic Behavior and Organization 2(4):307–33.
Malerba, Franco (1992). The Organization of the Innovative Process.
In: Technology and the Wealth of Nations. Nathan Rosenberg,
Ralph Landau and David C. Mowery (eds.). Stanford: Stanford
University Press, 247–78.
Valente, Thomas W. (1995). Network of Models of Diffusion of Innovation. Cresskill, NJ: Hampton Press.
von Hippel, Eric (1988). The Sources of Innovation. New York: Oxford
University Press.
Vriend, Nicolaas J. (1995). Self-Organization of Markets: An Example
of a Computational Approach. Computational Economics 8(3):
205–31.
Watts, Duncan J. and Stogatz, Steven H. (1998). Collective Dynamics
of ‘‘Small-World’’ Networks. Nature 393(6684):440–442 (June 4).
Wilensky, U. (1999). NetLogo 2.0.2. Available at: http://ccl.northwestern.
edu/netlogo. Center for Connected Learning and Computer-Based
Modeling. Evanston, IL: Northwestern University.
Young, H. Peyton (1999). Diffusion in Social Networks. Working
Paper No. 2. The Brookings Institution, Center on Social and
Economic Dynamics, Washington, DC.
398
J PROD INNOV MANAG
2005;22:380–398
R. GARCIA
Appendix A. Additional Sources of Information
Sources of Information on Complex Adaptive Systems and Agent-Based Modeling
The Santa Fe Institute
http://www.santafe.edu/
New England Complex Systems Institute
http://necsi.org/
International Network for Social Network Analysis (INSNA)
http://www.sfu.ca/insna/
University of Michigan’s Center for the Study of Complex Systems
http://www.cscs.umich.edu
NSF-IGERT program with University of Michigan combines complex systems studies with other disciplines
(e.g., economics, political science)
http://cscs.umich.edu/ideas-igert/
Agent-based computational economics (ACE) is the computational study of economics modeled as evolving
systems as autonomous interacting agents. ACE is thus a specialization to economics of the basic complex
adaptive systems paradigm.
http://www.econ.iastate.edu/tesfatsi/ace.htm
ISCORE researches the effects of network structure on cooperative dynamics.
http://www.fss.uu.nl/soc/iscore/papers.htm
Software/ABM Programs
Ascape
http://jasss.soc.surrey.ac.uk/4/1/5.html
RePast/Sugarscape (REcursive Porous Agent Simulation Toolkit)
http://repast.sourceforge.net/
SWARM
http://www.swarm.org/
Netlogo
http://ccl.northwestern.edu/netlogo