The model integrates a heterogeneous product space into an agent-based model of innovation. While it might ultimately be used as a bridging vehicle between micro- and macroeconomic models, the focus during this first step is exclusively on the production side of the economy. Therefore, the model does not feature a household sector and leaves the demand side largely unexplored. In effect, it abstracts from questions of stock-flow consistency. It does, however, feature the infrastructure that is suited to account for financial flows between the firm and a financial sector: Firms hold accounts at potentially heterogeneous banks and feature a proper balance sheet that tracks their assets and liabilities. Since the focus of this paper, however, is not on financial dynamics, the present version of the model does not leverage this functionality: firms do not finance their expenses via loans and do not apply for any credit. This reduces the role of the banking sector to a minimum: the sole purpose of the banks – for now – is to host all firm accounts with their respective deposits. The main priority, for the moment, is the investigation of the effects of different structural properties of the product space, yet it is worth pointing out that the infrastructure to include a financial sector already exists.
The model features M firms that produce N heterogeneous products. An overview over all symbols used throughout the paper is given in Table 4. The parameters of the model and the chosen baseline values are given in Table 6 below. Each product corresponds to a vertex on the product space, which is used to represent the relatedness between products and is explained more precisely below in Section 3.1. Firms are located on a specific vertex in the product space and produce the product that corresponds to their current location. Because of the focus on the supply side and firms’ innovation processes, the produced products are sold in markets with an exogenously given level of maximum real demand that serves as a constraint for the firms’ production planning. In their aim to gain higher profits, firms search the product space for more lucrative products in each time period (their particular search strategy will be explained more precisely below in Section 3.1). If a firm finds a more lucrative product, it invests into various kinds of capability enhancing measures in order to learn how to produce this product and – ultimately – to be able to adapt its production (i.e. to make a move on the product space). The main question pursued here is how different topological structures of the product space and different distributional assumptions on product complexity, as well as different capabilities of the firms affect the innovation and production dynamics of the model. Other important determinants, such as the relevance of the demand side and mechanisms operating within the labour market are left for future applications (see also Section 5).
Table 4 An overview over all symbols used throughout the model description The product space
The model features heterogeneous products that differ in their complexity and their mutual relatedness. To represent products we use an artificial product space that follows the empirical work of Hidalgo and Hausmann (2009) and that corresponds to the ‘technology space’ in the models discussed in Section 2.3. A product space is a weighted network \(\mathcal {G}(V, E)\) with \(V(\mathcal {G})=\{v_{1}, ..., v_{n}\}\) vertices and \(E(\mathcal {G})=\{e_{1}, ..., e_{m}\}\subseteq V\times V\) edges. Any edge ei ∈ E connects two vertices such that ejk = 〈vj,vk〉 with vj,vk ∈ V. Each vertex vi represents one product that is characterized by its complexity, \({v_{i}^{c}}\), which is a continuous measure for the sophisticatedness of the product. To introduce a measure of relatedness, the weighted distance between two vertices ϕ(vj,vk) = ω(〈vj,vk〉) = ω(ejk) represents their similarity in terms of the capabilities needed to produce them, i.e. \(\omega (e_{jk})={|{v_{k}^{c}}-{v_{j}^{c}}|}\). For practical reasons, the normalised difference of their complexity values is used: starting from vk, the normalized distance to vj is \(\omega (e^{N}_{jk})=\frac {\omega (e_{jk})}{\omega (e^{*}_{k})}\) where \(\omega (e^{*}_{k})\) represents the maximum weighted distance between vk and all vertices that are connected to it. It is important to point out the difference between the topological distance between two products – i.e. the number of vertices on the shortest path between them, not accounting for the weights in ω(ejk) – and the weighted distance, which measures the relatedness of two products, but not the number of vertices in between them.
Firms can move on the product space, i.e. they can in principle change the product they produce.Footnote 7 Following the ‘principle of relatedness’ (Hidalgo et al. 2018), however, firms cannot arbitrarily diversify into the production of any other product but can only diversify along the edges of the product space. Moreover, the transition to more related products (represented, as explained above, by smaller edge weights) is easier than the transition to less related products.
Empirical product spaces are derived from export data and deviate strongly from simple and complete networks. Rather, they feature complex core-periphery-like structures (e.g. Hidalgo et al. 2007). To explore the theoretical implications of these findings, the present model can be used to study the impact of different topological structures and distributions of product complexity on innovation dynamics. To this end, distinct artificial product spaces with pre-specified properties are created and the resulting model dynamics for such specifications are investigated. More precisely, of interest are (1) the impact of different network topologies, (2) the relationship between product complexity and centrality, as well as (3) the relevance of complexity for prices (see also Table 5).Footnote 8
Table 5 The structural properties of the product space to be studied in the model. A complete list of model parameters is given below in Table 6 With regard to different topologies, we distinguish between a complete network, in which each vertex is connected to every other vertex; a regular network, in which each vertex is connected to m other vertices; a ring where every vertex is connected to two neighbours; a Barabási-Albert network (Barabási and Albert 1999), which is characterized by its scale free degree distribution; a power law cluster network that is characterized by both a power law degree distribution and large clustering (Holme and Kim 2002), as well as a random (‘Erdös-Rényi’) network (Erdös and Rényi 1959) in which each edge exists with the same probability p (see Fig. 1 for an illustration).Footnote 9
The model is also used to study whether the relationship between product complexity and centrality in the product space has an impact on the model dynamics. To this end, complexity values are either distributed randomly, or according to the weighted Degree, Eigenvector or Closeness centrality of the products.Footnote 10 Finally, as will be described in more detail below in Section 3.3, the model is used to study how the influence of complexity on product prices and the firms’ ability to learn about their surroundings of the product space impacts the overall dynamics.
Timeline of events
The model is analyzed via Monte Carlo simulations. For each parameter constellation, the model is run 50 times and the results are described via adequate summary statistics. Each single run begins with the allocation of the M firms, which are initially endowed with the same initial stock of capital and the same level of capabilities, on the product space. To ensure that firms start on different and peripheral locations of the product space, they are placed on the products with the lowest Eigenvector centrality. This also ensures that firms do not start on products with high complexity despite not having invested into the accumulation of their capabilities. Then, each of the t time steps proceeds as follows:
-
1.
Prices of the produced products are computed
-
2.
Firms produce output and realize profits
-
3.
Firms choose a target product
-
4.
Firms invest into their capital stock
-
5.
Firms invest into various capability enhancing measures
-
6.
If possible, firms move to their target product
The single steps are now described in more detail.
Determination of prices
Under usual circumstances, prices in an ABM would form endogenously by firms offering products at prices, which depend on their production costs and their past selling experience, and consumers buying products on a consumption good market.Footnote 11 However, since the present model is meant to focus on the production side of the economy and does not feature proper households, a more simplistic price function is assumed. When \({F_{i}^{t}}\) denotes the number of firms producing good i in period t, the price of good i is given by:
$$ {p_{i}^{t}} = \frac{{v_{i}^{c}} \cdot \alpha}{{F_{i}^{t}}}. $$
(1)
The parameter α is fixed and determines the impact of product complexity \({v_{i}^{c}}\) on the price of product i. Varying α across simulations allows for an exploration of how varying the relevance of product complexity for prices impacts the model dynamics (see Section 4 below). In principle, prices are assumed to be market clearing – however, as stated above, markets are constrained by some maximum real demand, an assumption that was made to ensure that firms could not endlessly accumulate profits, but that does not have important implications for the model result (see the sensitivity analysis in Section 4.4). Although the overall formula is too simplistic to count as a realistic representation of true price formation processes, it is sufficient for the purpose at hand since it captures both the fact that a larger and more competitive market comes, ceteris paribus, with lower prices and higher product complexity is, ceteris paribus, associated with higher prices. This assumption is consistent with the empirical results of Carlin et al. (2001) and Storm and Naastepad (2015), who show that the elasticity of demand to prices for more complex products is very low, but increases for less complex products.
Production of goods and firm profits
Firms produce the product that corresponds to their current position on the product space using the capital stock they have accumulated so far. Output \({q}_{ij}^{t}\) of firm j of good i in t is given by
$$ \begin{array}{@{}rcl@{}} {q}_{ij}^{t}&=&\min \left[A \cdot k_{j}^{t-1}, s_{ij}^{t} \cdot q^{max}\right]\\ \text{with}\quad s_{ij}^{t} &=& \begin{cases} \frac{k_{j}^{t-1}}{K_{i}^{t-1}} & \text{ if the firm was already in the market}\\ \frac{k_{j}^{t-1}}{k_{j}^{t-1} + K_{i}^{t-1}} & \text{ if the firm is new in the market} \end{cases} \end{array} $$
(2)
where \(k_{j}^{t-1}\) is the capital stock of firm j from the previous period and A is capital productivity. Since the focus is on product rather than process innovation, capital productivity is assumed to be constant \({A_{j}^{t}}=A \forall t, j\). Moreover, each market is constrained by an exogenously determined level of maximum real demand for each product, i.e. only a finite amount of \(q_{i}^{max}\) can be sold for each product. If the market operates at this maximum output level, each firm produces output according to their market share \(s_{ij}^{t}\), which is computed as their share of the total capital stock in the market \(K_{i}^{t-1}\).Footnote 12 It is worth noting that firms will not produce any output unless they know that revenues will exceed production costs, i.e. firms cannot make negative profits. These assumptions imply that firms have a lot of information on their current market. Since, however, we do not focus on the dynamics of a single market but rather on the transition of firms to different markets, it suffices for the problem at hand to assure that, ceteris paribus, more complex products and products associated with less competitive markets will lead to higher profits. In all, revenues \({R_{j}^{t}}\) and costs \({C_{j}^{t}}\) for firm j are computed as
$$ \begin{array}{@{}rcl@{}} {R_{j}^{t}} &=& {p_{i}^{t}} \cdot q_{ij}^{t} \end{array} $$
(3)
$$ \begin{array}{@{}rcl@{}} {C_{j}^{t}} &=& \mathcal{C} \cdot \frac{q_{ij}^{t} }{A} \end{array} $$
(4)
where general production costs are given as costs per unit of capital \(\mathcal {C}\). Net revenues \({R_{j}^{t}} - {C_{j}^{t}}\) are then booked on the bank account of the firm, increasing its deposits \({m_{j}^{t}}\).
In a next step, firms would receive interests on their deposits, pay back a share of their loans and pay interests on their loans to the bank, leaving them with their final profit \({{\Pi }_{j}^{t}}\):
$$ {{\Pi}_{j}^{t}} = {R_{j}^{t}} - {C_{j}^{t}} + {r^{d}_{t}}\cdot m_{j}^{t-1} - {r^{l}_{t}}\cdot\ell_{j}^{t-1} - \theta \ell_{j}^{t-1}, $$
(5)
where \({r^{d}_{t}}\) and \({r^{l}_{t}}\) stand for the interest rates on deposits and loans, respectively, \(\ell _{j}^{t-1}\) for the amount of outstanding loans of the firm before making its payback, and 𝜃 the payback rate for loans (thus, when the firm does not take up new loans we have \({\ell _{j}^{t}}=\left (1-\theta \right )\ell _{j}^{t-1}\)). However, as indicated above, in the current scenario, firms do not receive any interest on their deposits and do not apply for any loans in order to finance their expenses. Hence, the parameters \({r^{d}_{t}}\), \({r^{l}_{t}}\) and 𝜃, as well as ℓj are all equal to zero and the overall profits of firm j, \({{\Pi }_{j}^{t}}\), equals net revenues: \({{\Pi }_{j}^{t}}={R_{j}^{t}} - {C_{j}^{t}}\).
Since firms are in an ongoing search for better production options, they will invest some part of their profits into capability enhancing measures, i.e. measures that will help them learn how to produce other, more lucrative products. Before investment measures can be taken, however, firms need to check all known production options and choose a target product.
Firms choose their target product
In each time step, firms search for information on more profitable production opportunities and – if they find one – they invest into different measures to increase their capabilities which may ultimately enable them to reach the more profitable product of their choice.Footnote 13 Thus, before each firm decides on what capability enhancing measures to invest in, firms choose a target product that these measures will be aimed at.
First, firm j considers all products that are within its range of vision \({{\Upsilon }_{j}^{t}}\). The latter is represented by an integer number that corresponds to the number of products that the firm can see (i.e. knows about). Throughout each model run, firms have the chance to extend their range of vision, thereby broadening their information on the product space and enabling them to better assess their environment. The set of all visible products \(\mathcal {V}_{j}^{t}=\{v_{1}, v_{2},...,v_{\Upsilon }\}\) consists of the \({{\Upsilon }_{j}^{t}}\) closest products (in the sense of ‘most related’) to the current position of the firm. Note that these are not necessarily immediate neighbour products: if the weighted distance to a product that is two vertices away is smaller than the weighted distance to an immediate neighbour, the latter might not be in \(\mathcal {V}_{j}^{t}\), while the former will be. Initially, \({{\Upsilon }_{j}^{t}}\) is set to unity for all firms, indicating that each firm only knows about the closest product on the product space.
For each product in \(\mathcal {V}_{j}^{t}\), the firm then computes the profit it expects if it were to actually produce that product. As a heuristic, the firm takes the current market size (i.e. the aggregated capital stock of all firms currently producing that product) to assess its potential market share based on the current period:
$$ \begin{array}{@{}rcl@{}} \hat{q}_{ij}^{t}&=&\min \left[A \cdot k_{j}^{t-1}, \hat{s}_{ij}^{t} \cdot q^{max}\right]\\ \text{where}\quad \hat{s}_{ij}^{t} &=& \frac{k_{j}^{t-1}}{k_{j}^{t-1} + K_{i}^{t-1}} \end{array} $$
(6)
The expected profit of firm j for product i is then given by:
$$ \begin{array}{@{}rcl@{}} \mathbb{E}_{i}\left( {{\Pi}_{j}^{t}}\right) = \hat{q}_{ij}^{t} p_{i}^{t-1} - \hat{C}_{j}^{t} \end{array} $$
(7)
where \(\hat {C}_{j}^{t}\) are the costs the firm expects to incur for the production of \(\hat {q}_{ij}^{t}\).
The ultimate target product, then, is the product for which the expected profit is highest. As already mentioned, the price of each product increases with its complexity and decreases with market size. Therefore, the chosen target product will not necessarily be the most complex product in the range of vision.
Since firms cannot move around the product space arbitrarily but can only move along one vertex at a time and their target product may lie several steps away, the desired target may not be in the firm’s immediate reach. In this case, which will be elaborated on below, it takes the firm more than one period to learn how to produce the target product and it can therefore, only change its production after preparing for the move for several periods.
Investment decision and capability accumulation
In order to learn how to produce the target product, firms need some level of capabilities that corresponds to the complexity of their target. These capabilities can be accumulated by investing into three different capability enhancing measures. Two such mechanisms that have been highlighted in the existing literature are R&D activities and absorptive capacities. While the first comprises all measures that a firm can take to single-handedly learn how to produce another product, the latter comprises all measures that enhance a firm’s knowledge of its environment – which, simply put, enables voluntary as well as involuntary knowledge spillovers. In other words, R&D measures may help a firm to gather capabilities that it previously did not know about (although other firms might have) without any need for cooperation, while absorptive capacity measures help a firm to gather capabilities by studying their environment and learning from the spillovers that thereby occur.
In the present model, absorptive capacity measures are split into (1) measures to learn from other firms that produce some product and (2) measures to study the firm’s environment, i.e. to enhance their knowledge about the product space. In each period, if firms have chosen a target product different from their current product, they invest into all different kinds of capability enhancing measures. If the measure was successful, the firm’s according capability level will be increased (see below). That is, R&D investment will increase the firm’s R&D capabilities, investment into the investigation of the firm’s environment will increase the firm’s range of vision (and will, therefore, be referred to IΥ) and investment that is aimed at learning from other firms (labelled spillover investment, hereafter) will increase the firm’s capability to benefit from spillovers. The range of vision and the level of spillover capabilities are two aspects of the firm’s absorptive capacities, which, for technical as well as analytical reasons, are considered separately.
Investment decision
Firms are profit-seeking and their highest priority is to obtain as much profit as possible in their current market. To this end, they invest into the accumulation of their capital stock, thereby controlling their future output capacities. That is, firms cannot only invest into the accumulation of capabilities, but also into their capital stock. More precisely, firms aspire to be able to sell some desired output, \(\hat {q}_{ij}^{t+1} = q_{ij}^{t} + q^{max} - {\sum }_{j=1}^{F} q_{ij}^{t} \), which is oriented on current output, but takes into account the option for expansion that is determined by the difference of the maximum real demand constraint and current production of all firms F in the market given by \(q^{max} - {\sum }_{j=1}^{F} q_{ij}^{t}\). Investment in capital stock \(I_{k, j}^{t}\) is then computed as:
$$ {I}_{k, j}^{t}= \begin{cases} \frac{\hat{q}_{ij}^{t+1}}{A} - (1 - \delta) \cdot k_{j}^{t-1} & \text{if } \hat{q}_{ij}^{t+1} \geq {q}_{ij}^{t}, \\ \delta \cdot k_{j}{t} & \text{if the firm has a production target and } \hat{q}_{ij}^{t+1} < {q}_{ij}^{t}, \\ 0 & \text{otherwise} \end{cases} $$
(8)
where δ denotes the depreciation rate of capital. That is, if a firm does not intend to extend its production but is currently trying to change its production to a new target product, it intends to invest sufficiently in order to compensate for the depreciation of capital – thereby assuming that a firm that is currently planning a production change is not willing to decrease its production capacities. If, however, a firm neither intends to extend its production nor wishes to change its product (or even wishes to decrease its output) it will not compensate for capital depreciation.
Next, the firm decides on investments into capability enhancing measures. In general, a firm that is currently planning to change its production will invest both into spillovers and R&D as well as, additionally, into expanding its range of vision. However, since having information on its environment (i.e. the product space) is crucial for choosing successful production paths, firms will invest into their range of vision even if they do not currently plan to change their production. The amount that is invested into each capability accumulation measure depends on how investment increases the probability of success, i.e. the probability of actually enhancing capabilities. In all, investment into range of vision, \({I}_{\Upsilon , j}^{t}\), into spillovers, \({I}_{\sigma , j}^{t}\) and into R&D \({I}_{\rho , j}^{t}\) is determined as follows:
$$ \begin{array}{@{}rcl@{}} {I}_{\Upsilon, j}^{t} &=& {{\Pi}_{j}^{t}} \cdot \frac{p_{\Upsilon}}{p_{\Upsilon} + p_{\sigma} + p_{\rho}}, \end{array} $$
(9)
$$ \begin{array}{@{}rcl@{}} {I}_{\rho, j}^{t} &=& \begin{cases} {{\Pi}_{j}^{t}} \cdot \frac{p_{\rho}}{p_{\Upsilon} + p_{\sigma} + p_{\rho}} & \text{if the firm is planning to change production}\\ 0 & \text{otherwise} \end{cases} \end{array} $$
(10)
$$ \begin{array}{@{}rcl@{}} {I}_{\sigma, j}^{t} &=& \begin{cases} {{\Pi}_{j}^{t}} \cdot \frac{p_{\sigma}}{p_{\Upsilon} + p_{\sigma} + p_{\rho}} & \text{if the firm is planning to change production}\\ 0 & \text{otherwise} \end{cases} \end{array} $$
(11)
where pΥ, pσ and pρ are parameters that determine the influence of investment into the range of vision, spillovers and R&D on the success of the capability accumulation measure.
Since we currently do not offer firms the possibility to apply for loans, firms’ actual investment will be constrained by their current profits and deposits. If, therefore, the entire demand for investment exceeds this constraint, actual investment in each category will be adjusted while keeping the share of each investment relative to total investment equal.
Capability accumulation
Whether the measures taken in order to enhance a firm’s capabilities were successful and actually lead to a higher level of corresponding capabilities is determined by a Bernoulli process, where probability \(\mathbb {P}_{X}\) for capability enhancing measure X to successfully increase the firm’s capabilities is given by
$$ \mathbb{P}_{X, j}^{t} = \begin{cases} p_{X} - \frac{1}{I_{X, j}^{t}} & \text{if } I_{X, j}^{t} \geq \frac{1}{p_{X}} \\ 0 & \text{otherwise}. \end{cases} $$
(12)
If the range of vision \({{\Upsilon }_{j}^{t}}\) was successfully increased, the range of vision will be extended as:
$$ {\Upsilon}_{j}^{t+1} = {{\Upsilon}_{j}^{t}} + 1. $$
(13)
Note, however, that maximum range of vision is constrained by some maximum share of knowledge Υmax, i.e. there is a maximum amount of vertices that a firm can know of. The sensitivity of the results to changes in this parameter is explored below in Section 4.4.
Similarly, a success in R&D or in spillovers will, respectively, lead to:
$$ \begin{array}{@{}rcl@{}} \rho_{j}^{t+1} &=& {\rho_{j}^{t}} + \phi_{\rho} \end{array} $$
(14)
$$ \begin{array}{@{}rcl@{}} \sigma_{j}^{t+1} &=& {\sigma_{j}^{t}} + \phi_{\sigma}, \end{array} $$
(15)
where ϕρ and ϕσ are parameters that determine the effect of successful capability accumulation.
Firms make their move on the product space
In principle, a firm can move to another product in the product space if it has accumulated sufficient capabilities. Yet, following the principle of relatedness, firms cannot arbitrarily move around on the product space. Rather, whether a firm can reach its target product is decided in a two-step process.
First, if the target product is not a neighbour on the product space, it will take the firm several periods to prepare for the change of production. The number of periods necessary are given by the number of vertices that, taking the shortest path, lie between the firm’s current product and its target. Second, if the firm is allowed to move after preparing for several periods, it is assessed whether its capabilities suffice. This will be the case if (1) the firm’s level of R&D capabilities exceed the complexity of the target product or if (2) other firms are already in the market for the target product and spillover capabilities exceed the target’s complexity. After moving to a new product, the search for ever more lucrative production options will go on until the firm has found a position on the product space from which no better product is visible.
Finally, at the end of each period, the firm’s capital stock kj and bank account mj are updated:
$$ {k_{j}^{t}} = (1 - \delta) k_{j}^{t-1} + I_{k, ij}^{t} $$
(16)
and
$$ {m_{j}^{t}} = m_{j}^{t-1} + {{\Pi}_{j}^{t}} - I_{tot, j}^{t} , $$
(17)
where \({{\Pi }_{j}^{t}}\) are the firm’s profits and \(I_{tot, j}^{t}\) are the firm’s total investment costs.