1 Introduction

Rising wage inequality is a widely discussed phenomenon, especially for the USA where it has been observed since the 1980s (see Autor 2014). A number of possible explanations have been proposed and investigated, including globalization (see Helpman 2017), the worker composition of firms (high-wage workers more often work in high-wage firms), as well as the rise of very large firms (see Song et al. 2018) and the diminished power of trade unions (Card 2001; Pontusson 2013). By the end of the last century, however, the hypothesis that new technologies are skill-biased to the benefit of higher-skilled workers (see Autor et al. 1998) became the “standard explanation” (Acemoglu 2002). Acemoglu (1998, 2002) delivers a theoretical framework for this observation. He assumes that new technologies can be designed in a way that they fit the currently available skills (so-called directed technological change).Footnote 1

In the beginning of the 2000s, however, this view was challenged. Autor et al. (2003) argue that the effect of computing technologies is twofold: they complement non-routine tasks (which are typically performed by high-skilled, but also low-skilled labor) and substitute routine tasks (typically performed by medium-skilled workers). For example, computers support the work of scientists and (at this point) do not threaten the existence of their jobs, whereas travel agents were hit hard by the ability of customers to book their flights and hotels on the internet. Goos and Manning (2007) introduced the term “job polarization” to describe that medium-skilled workers are most affected by substitution as their jobs are automated and vanish. On the other hand, low-skilled as well as high-skilled jobs (or, as they put it, “lousy and lovely jobs”) are on the rise. This result was confirmed repeatedly for the U.S. and Europe (Goldin and Katz 2007; Goos et al. 2009; Autor and Dorn 2013). Autor and Dorn (2013) and Autor (2015) speak, more broadly, of a polarization of the labor market and show that the polarization in employment was accompanied by a polarization of wages. Whether or not this trend will continue remains to be seen. Among others, Brynjolfsson and McAfee (2011), as well as Frey and Osborne (2017) suggest that new technologies become more and more sophisticated by the minute which might lead to a situation in which low- and high-skilled jobs are increasingly threatened as well. Meanwhile, the idea of directed technological change was developed further. Acemoglu and Restrepo (2018) develop a framework in which directed technological change may lead to excessive automation that lead to wages which are relatively too high compared to the rental rate of capital (e.g. due to labor market rigidities). In the most sophisticated version of this model to date, a potential skill-mismatch between low and high-skilled labor is highlighted. To fully reap the benefits of new technologies, but also to decrease inequality, the skill-level of the population has to be increased (see Acemoglu and Restrepo 2018a).

We want to contribute to the understanding of the relationship between wage inequality, polarization and skill-biased technological change by putting forward an approach that combines two aspects of technological change: technical and economic feasibility. Following Schumpeter ([1934] 2012), we distinguish between inventions and innovations. Inventions open up new possibilities to produce a certain (old or new) good. But they will only become economically relevant if somebody (an entrepreneur or established firm) innovates by actually using this possibility and that only occurs if it is profitable to do so. The innovation process therefore crucially depends on prices: how much do the inputs cost and how much can a firm charge for the outputs? In other words, just because a technology becomes invented, i.e. technically feasible, it doesn’t mean that it will lead to an innovation, as only economically feasible technologies will be used. For example, fast food restaurants increasingly rely on self-service kiosks instead of human cashiers. Those kiosks substitute for (unskilled) labor, as well as land (as kiosks take up much less space). While this technology is available worldwide, it is more likely to be used in countries and areas where (unskilled) labor and land are relatively expensive, as the investment only then pays off.Footnote 2

From this point of view, a potential skill-bias of technological change may arise both in the invention, as well as in the innovation process. It is much easier to invent a machine that replaces human cashiers than a technology that substitutes doctors. But doctors are very expensive, so there is a huge incentive to automate at least some of the tasks they perform. For a start, artificial intelligence is thought to play a big role in radiology in future (Chartrand et al. 2017).

Our approach thus combines both the perspectives of Autor et al. (2003), who emphasize the technical skill-bias of computing technology, as well as Acemoglu (1998, 2002) who assumes that the direction of technological change (and thus, a potential skill-bias) is determined (at least partly) by supply and demand.

We also assume that technological change adds up—the invention of self-service kiosks, for instance, depended on continuous improvements that made computers ever smaller and cheaper—and thus is path-dependent. If this is the case, the trajectory of technological change may not easily be reversed, even if the direction of future innovations changes.

To model our approach, we replicated the core model of the Keynes + Schumpeter agent based model family (Dosi et al. 2006, 2008, 2010, 2013, 2015, 2017) which seems to be perfectly suited as it features endogenous growth that is based on an invention, innovation and imitation process at the firm level. We tried to follow the reference model very closely and avoid major deviations. We then modified it by introducing heterogeneous labor in the form of three types of workers which assume different roles in the production process and are differently affected by technological change.

One may argue that technological change could be implemented using a much simpler model. But we assume that the technological development, the goods and the labor markets are interdependent and therefore require a general analysis. We chose agent based modeling, as it allows us to study (a) technological change and inequality, which are inherently heterogeneous processes and (b) how technological change and the labor markets are shaped by equilibrating, but also by disequilibrating forces. Instead of creating a new model from scratch, we chose to follow an established one and only change it modestly to make our point. As we concede in Sect. 5.3, we are not fully satisfied with every single mechanism that we implemented. In the future, we plan to further improve on the model, but do so on a step-by-step basis to be able to grasp the effects of every small change.

On the one hand, our model reproduces important insights from the previously cited well-known general equilibrium models concerned with the impact of technological change on heterogeneous workers, as well as from agent based models (see Sect. 5.1). On the other hand, it produces some distinct results which seem to be a promising starting point for further research (see Sects. 5.2 and 5.3).

By the time we set up our model, a number of general agent-based models involving technological change and heterogeneous skills were published that we are aware of (see Dawid and Delli Gatti 2018, for a literature survey of recent macroeconomic ABMs). Dosi et al. (2019a) introduce skill level as a continuous variable (acquired by on-the-job-training) into the original K + S model and thus also includes endogenous technological change, which however is not skill-biased.

The Eurace@Unibi model (see e.g. Dawid et al. 2018) and Eurace Simulator (see e.g. Ponta et al. 2018) offer two-fold heterogeneity: Workers have a certain general skill-level (which may be upgraded by policies as in Dawid et al. 2009) and specific skills, acquired by on-the-job training. The former model has been used to study the relationship between technological change and inequality under skill-heterogeneity as the authors assume complementarity between capital productivity and skill level. The latest technologies can only be fully productive if they are operated by workers who have acquired a certain skill level (see Dawid et al. 2018). Technological change in the Eurace@Unibi and the Eurace Simulator models is therefore in a way skill-biased towards higher-skilled workers. In contrast to our model, however, technological change is exogenously given and thus not influenced by the conditions at the labor market (i.e. it is not directed). The skill-bias also monotonically favors higher-skilled workers and thus does not account for the aforementioned observation by Goos and Manning (2007), Autor et al. (2003) and others that technological change in fact affects medium-skilled workers most.

A model by Silva et al. (2012) features heterogeneous labor in the form of routine and non-routine workers. Although this distinction seems to be inspired by empirical work a la Autor et al. (2003), their model also produces wage inequality in the absence of routine-biased technological change. Georges (2017) describes a model emphasizing the effects of product innovation in the consumption good sector on inequality between two types of workers. Naturally, both models do not feature polarization tendencies, since they confine themselves to two types of workers.

Finally, Caiani et al. (2019) feature a segmented labor market like ours, as well as endogenous technological growth. Caiani et al. (2018) expand their analysis and specifically analyze whether wage inequality fosters economic growth or not. Technological growth in their model is not skill-biased and higher wages for the lower classes of society actually encourages growth as aggregate demand is strengthened. Crucially, they assume that technological change does not affect the capital-labor ratio, which is assumed to be constant, but only capital productivity. The same is true for the Eurace@Unibi model. As further elaborated below, we make the exact opposite assumption, which leads us to different results.

Agent-based models are also fruitfully employed to study the interrelationship between innovation, growth and inequality in the absence of heterogeneous labor. Vallejos et al. (2018) present an agent-based model, which is able to replicate the empirical tendencies towards wealth inequality in the United States. Palagi et al. (2017) analyze the effects of income inequality on macroeconomic performance. Neves et al. (2019) offer an agent-based interpretation of the “The Race between Man and Machine” emphasized by Acemoglu and Restrepo (2018) and Acemoglu and Restrepo (2018b) and, like the latter models, also uses a task-based framework and analyzes the counteractive effects of the discovery and automation of tasks.

Our contribution is threefold: (1) We show that the well-known Keynes + Schumpter computational model can be modified with modest adaptions to produce wage inequality and job, as well as wage polarization—tendencies that are observed in the real world. (2) We model explicitly labor market policies that could be used by governments and trade unions trying to decrease wage inequality. We show that trying to set artificially high wages for low-skilled workers has the unintended consequence that technological change becomes skill-biased, which results in a higher unemployment rate for low-skilled workers. As discussed above in the context of self-service kiosks, there is reason to believe that such an unintended consequence could also be triggered in the real world. (3) We offer a Schumpeterian view of skill-biased technological change that distinguishes between technical and economic skill-biases. The economic skill-bias in our model represents an alternative to the mainstream approach to directed technological change by Acemoglu (1998) and his subsequent work and has immediate policy implications. In our model, highly skilled workers benefit from the fact that their supply is limited, which would be a disadvantage in Acemoglu’s models. In our model, a sustainable decrease of wage inequality is only possible if many low- and medium-skilled workers are upskilled. But if there is a conflict of interest, upskilling policies are much less likely to be implemented.

The rest of the paper is organized in the following way: The next section gives an overview of the model and describes the sequence of events. The third section discusses the behavior of the agents in the model in detail. We then introduce different labor market institutions and policies that we are experimenting with. In the fifth section, we show how we validated our model and present the results of our labor market experiments. The final section concludes. The initial parameters of the model are displayed in “Appendix”.

2 Overview of the Model

Dosi et al. (2017, 167) describe the Keynes + Schumpeter model as a “general disequilibrium agent-based model, populated by heterogeneous firms and workers, who behave according to boundedly rational behavioural rules”. We tried to stick very closely to the original model with regard to the behavior of the agents and change it only if we deemed it to be absolutely necessary. We implemented our version of the Keynes + Schumpeter model with the programming language NetLogo (Wilensky 1999) using the behavioral equations as we found them in the original papers by Dosi et al. to replicate the original agent behavior. Our version of the model is as shown in Fig. 1, populated by:

  • Three different types of workers who represent different skill levels. Engineers (high-skilled workers) are employed by capital good firms, laborers (low-skilled workers) work at consumption good firms and administrators (medium-skilled workers) are needed in both types of firms. Employed workers receive a wage rate that depends on their occupation and the unemployed receive a fraction of their last wage as benefits from the government. Workers then use their funds to buy as many consumption goods as possible and save the rest of the money for the next period (if there is excess demand).

  • Two different types of firms. Consumption good firms produce homogeneous consumption goods using labor from laborers and administrators, as well as (heterogeneous) capital goods. Capital good firms use labor from engineers and administrators to invent new prototypes of machines, which are offered to consumption good firms and produced on demand. Consumption good firms invest in new capital goods (machines) by buying them from capital good firms. Firms operate with a price markup on variable costs, both because they need to fund their investments and because they operate under imperfect competition.

  • Capital goods which are characterized by the amount of engineer labor that is used in their production, the laborers labor necessary in their operation and the administrator labor used in both processes.

  • A bank which provides credit to both types of firms, if they are considered to be solvent and charges an interest rate on debts.

  • A government which charges a flat-rate tax on profits of both types of firms and pays benefits to unemployed workers.

Fig. 1
figure 1

Flow diagram of the model—dashed lines represent money flows

2.1 Sequence of Events

The following sequence of events takes place in each period:Footnote 3

  1. 1.

    Price setting (1) Consumption good firms set their price markup (Eq. 3). Capital good firms set their prices according to a fixed markup on variable costs (Eq. 1).

  2. 2.

    Advertisement Capital good firms advertise their most attractive prototype (Eq. 2).

  3. 3.

    Demand for capital goods Consumption good firms check how many new machines they expect to need in the upcoming period and order the most attractive type they know of (Eqs. 811).Footnote 4

  4. 4.

    Production planning Consumption good firms plan their production according to their expectations about future demand (Eqs. 47). Capital good firms plan according to the orders they received.

  5. 5.

    Labor demand All firms calculate their labor demand and announce vacancies and dismissals (Eqs. 1216).

  6. 6.

    Labor market interaction (1) All firms fire excess workers.

  7. 7.

    Labor market interaction (2) All workers adapt their reservation wages (Eqs. 35 or 36). Unemployed workers apply to firms which offer vacancies matching their skills and wage expectations.

  8. 8.

    Labor market interaction (3) Firms hire out of their queues of applicants. The firms with the highest wage offers are able act first.

  9. 9.

    Production All firms produce according to their plans (Eqs. 17 and 18).

  10. 10.

    Research and Development Capital good firms try to invent new prototypes and imitate their competitors (Eqs. 1921).

  11. 11.

    Wage payment All firms pay wages to employees. Unemployed workers receive benefits (Eq. 29).

  12. 12.

    Price setting (2) Consumption good firms set their prices (Eq. 3).

  13. 13.

    Consumption goods market Workers try to buy as many consumption goods as possible and save the rest of their funds for the next period. Sales are allocated to consumption good firms (Eqs. 2225).

  14. 14.

    Capital goods market New machines are delivered to and paid for by the consumption good firms.

  15. 15.

    Depreciation Old capital stock depreciates and machines that reach the end of their life span are discarded.

  16. 16.

    Profits All firms calculate their profits and pay taxes on them (Eq. 26, 27).

  17. 17.

    Upskilling Unemployed workers may upskill.Footnote 5

  18. 18.

    Wages Workers decide whether they want to bargain. All firms adapt their wage offers and bargaining workers decide whether to accept the offer or quit (Eqs. 31 and 32 or 33 and 34).

  19. 19.

    Insolvencies Insolvent firms are bailed out.Footnote 6

3 Agent Behaviors

This section describes the behavior of firms, workers, the bank and the government. Within each type of agent, we aim to describe the model in the exact same order as it appears in the code of our program (and the sequence of events described in Sect. 2.1). We tried to follow the behavioral equations of the K + S model family as closely as possible and only adapted them when we deemed it to be necessary in order to deal with problems that we encountered during the verification phase. An exception was made for the mechanism regarding wage increases for employees, where we introduced a bargaining mechanism in the form of an ultimatum game.

To keep track of all the variables used, we use the following indices: l stands for laborer, m for administrator, n for engineer, j for a consumption good firm, J for all consumption good firms, i for a capital good firm, I for all capital good firms, t for period, k for a capital good/prototype, h for workers of more than one type (e.g. both laborers and administrators, h is always defined in the equation), g for both types of firms.

3.1 Firms

3.1.1 Pricing and Advertisement

Capital good firms dispose of a growing variety of prototypes for machines gained from Research & Development, from which they can offer a single prototype to their customers, which are consumption good firms. In the beginning of each period, they want to determine, which prototype they want to offer. In order to do that, capital good firms recalculate the price \(p^k\) and subsequently the cost factor \(\rho ^k\) of each prototype they are able to produce. The calculations depend on the wage rates of laborers \(w^l\), administrators \(w^m\) and engineers \(w^n\) in period t as well as on the labor intensities of production. A laborer intensity \(\lambda ^l_k\) of two means that two laborers are needed to operate the machine k. An engineer intensity \(\lambda ^n_k\) of two means that two engineers are needed to produce the machine k. An administrator intensity \(\lambda ^m_k\) of two means that two administrators are needed for every laborer or engineer needed in the production processes of machine k. Capital good firms set their prices \(p^k_{i,t}\) by adding a fixed markup \(\mu _I\) on unit production costs, which are given by the intensities as described above and the wage rate that firm i offers to new engineers \(w^n_{i,t}\) and administrators \(w^m_{i,t}\) in period t.

$$\begin{aligned} p^k_{i,t} = (1 + \mu _I) ( (w^n_{i,t} + w^m_{i,t}\lambda ^m_k) \lambda ^n_k ) \end{aligned}$$
(1)

When consumption good firms decide, which capital good they want to buy, they do not solely compare the prices of machines, but try to approximate the total lifetime costs of each machine based on a cost factor \(\rho _{k,t}\), which also takes into account the runtime costs within a fixed payback period \(\tau _J\). Capital good firms know this, but do not know the exact wage rates of their potential customers and thus calculate the cost factor using average wage rates \(\bar{w}^l_{J,t}\) and \(\bar{w}^m_{J,t}\).

$$\begin{aligned} \rho _{k,t} = p^k_{i,t} + \tau _J (\bar{w}^l_{J,t} + \bar{w}^m_{J,t} \lambda ^m_k) \lambda ^l_k \end{aligned}$$
(2)

Once the capital good firms calculated \(\rho _{k,t}\) for all prototypes at their disposal, they select the prototype with the lowest \(\rho _{k,t}\) in period t (which is \(\rho _{i^\star ,t}\)) and advertise it to all consumption good firms that once ordered machines from the firm (their historical customers) as well as to a random set of new consumption good firms. The number of new firms, to which advertisements are sent, is given by multiplying the number of historical customers with the parameter \(\iota _1\). Consumption good firms try to adaptively increase their market share and profits by setting their price markup \(\mu _{j,t}\) based on the development of their assigned market share \(\tilde{z}_t\) (see Eq. 22), which is weighted by the parameter \(\overline{\mu }_J\). If the market share increased in the last period, markup is raised and vice versa. We introduced a minimum markup, which is given by the interest rate charged on debt \(\omega _4\) and serves to keep the markup strictly positive. The price \(p_{j,t}\) is calculated by adding the markup to variable costs of production. The latter is given by dividing the sum of actual wages \(w_{h,t}\) of laborers and administrators employed by the firm by total output of the firm \(q_{j,t}\) and can thus only be calculated after the production processes are completed.

$$\begin{aligned} \mu _{j,t} &= \max \bigg ( \omega _4 , \mu _{j,t-1} \bigg (1 + \overline{\mu }_J \frac{\tilde{z}_{j,t-1}-\tilde{z}_{j,t-2}}{\tilde{z}_{j,t-2}} \bigg ) \bigg ) \nonumber \\ p_{j,t} &= (1 + \mu _{j,t}) \frac{\sum _{h^\star } w_{h,t}}{q_{j,t}} | h^\star = \{l,m: \text {employed by } j\} \end{aligned}$$
(3)

3.1.2 Expectations and Investment

After setting their markups, consumption good firms calculate the real demand they expect for their consumption goods in the current period \(d^e_{j,t}\), which in turn determines their demand for workers and new machines. Their calculation depends on the nominal sales and their development. More specifically, firms are geared to the nominal demand they faced in the last period, which is given by either the sales assigned \(z^d_{j,t}\) (which is calculated from the assigned market share and the market size, see Eq. 24) or the actual sales \(z_{j,t})\), whichever is higher. They do not, however, expect their nominal demand to be constant, but to develop in a similar way as it did in the last period. They thus calculate an expected growth rate, which is the growth of nominal sales assigned in the past period multiplied with the parameter \(\varepsilon\), which is smaller than 1. Finally, they divide their expected nominal sales by their price to calculate their expected real demand \(d^e_{j,t}\).

$$\begin{aligned} d^e_{j,t} = \bigg (1 + \varepsilon \frac{z^d_{j,t-1} - z^d_{j,t-2}}{z^d_{j,t-2}} \bigg ) \frac{\max (z^d_{j,t-1}, z_{j,t-1})}{p_{j,t}} \end{aligned}$$
(4)

Expected demand then influences how much output a firm desires \(q^d_{j,t}\). But firms add a certain proportion of extra inventories \(\iota _3\) in case they are confronted with an unusually high demand and subtract current inventories \(x_{j,t}\) left over from the past period, which are given by subtracting last period’s real demand from last period’s supply \(s_{j,t-1}\).

$$\begin{aligned} x_{j,t} &= s_{j,t-1} - \frac{z_{j,t-1}}{p_{j,t-1}} \end{aligned}$$
(5)
$$\begin{aligned} q^d_{j,t} &= \max ( (1+\iota _3) d^e_{j,t} - x_{j,t}, 0 ) \end{aligned}$$
(6)

Machines have a constant production capacity \(\varsigma\) that—together with the total number of machines available to the consumption good firm \(k_{j,t}\)—determines the number of machines the firm wants to operate in the current period \(k^d_{j,t}\). This calculation is subsequently used to determine labor demand (see Eqs. 12, 13).

$$\begin{aligned} k^d_{j,t} = \min (k_{j,t}, \frac{q^d_{j,t}}{\varsigma }) \end{aligned}$$
(7)

The expectations for the current period \(q^{d}_{j,t}\) are also used to determine how many machines \(k^{d^2}_{j,t}\) a firm desires to have in the next period. The investment decision \(k^{inv}_{j,i,t}\) then depends on the difference between the desired \(k^{d^2}_{j,t}\) and actual capital stock \(k_{j,t}\) as well as on discarded machines \(k^{ex}_{j,t}\) and desired substitutions \(k^{sub}_{j,t}\). The set of the machines currently owned by a firm j is denoted with \(K_{j,t}\). Machines have to be discarded (become part of the set \(K^{ex}_j\)) when their age \(\phi _{k,t}\) reaches its maximum \({\phi }^{max}\). Machines are listed for substitution (they are part of \(K^{sub}_j\)) if they are considered to be technologically obsolescent, which is decided upon comparison of the machine with the current prototype offered by the chosen supplier \(i^\star\). If the unit costs of the new machines are lower and the investment (i.e. the price of the new machine \(p_{i^\star ,t}\)) pays off within a fixed payback period \(\tau _J\), the firm wants to replace the old machines. Finally, the firm sends their orders \(k_{j,i^{\star },t}^{inv}\) to the firm \(i^\star\), which is the firm offering the prototype with lowest cost factor \(\rho _{k,t}\).

$$\begin{aligned} K^{ex}_{j,t} &= \forall k \in K_{j,t}: \phi _{k,t} = {\phi }^{max} \end{aligned}$$
(8)
$$\begin{aligned} K^{sub}_{j,t} &= \forall k \in K_{j,t}: \frac{p_{i^\star ,t}}{(w^l_{j,t} + w^m_{j,t} \lambda ^m_{k,t}) \lambda ^l_{k,t} - (w^l_{j,t} + w^m_{j,t} \lambda ^m_{i^\star ,t}) \lambda ^l_{i^\star ,t}} \le \tau _J \nonumber \\ & \quad \wedge {(w^l_{j,t} + w^m_{j,t} \lambda ^m_{k,t}) \lambda ^l_{k,t} > (w^l_{j,t} + w^m_{j,t} \lambda ^m_{i^\star ,t}) \lambda ^l_{i^\star ,t}} \end{aligned}$$
(9)
$$\begin{aligned} k_{j,t}^{d^2} &= \frac{q^{d}_{j,t}}{\varsigma } \end{aligned}$$
(10)
$$\begin{aligned} k_{j,i^{\star },t}^{inv} &= \max (k_{j,t}^{d^2} - k_{j,t} + k_{j,t}^{ex} + k_{j,t}^{sub}, 0) \end{aligned}$$
(11)

3.1.3 Labor Market Interaction

Once both consumption and capital good firms know their desired output—consumption good firms plan as described in the last subsection and capital good firms want to fill all orders—they can calculate their desired labor demand. Consumption good firms calculate their demand for laborers \(l^d_{j,t}\) and administrators \(m^d_{j,t}\) based on the capital stock they want to use in the current period \(k^d_{j,t}\) and its associated labor intensities, where \(\bar{\lambda }^{l}_{j,t}\) and \(\bar{\lambda }^{m}_{j,t}\) denote the average labor laborer and administrator intensity of the capital stock they want to use in this period. If firms do not need their whole capital stock to produce the desired quantity of consumption goods, they always use the least labor-intensive (i.e. the most efficient) machines at their disposal.

$$\begin{aligned} l^d_{j,t} &= k^d_{j,t} * \bar{\lambda }^{l}_{j,t} \end{aligned}$$
(12)
$$\begin{aligned} m^d_{j,t} &= l^d_{j,t} * \bar{\lambda }^{m}_{j,t} \end{aligned}$$
(13)

The labor demand of capital good firms for engineers \(n^d_{i,t}\) depends on the total machine orders \(q^d_{i,t}\) they receive from the consumption good firms and the engineer intensity \(\lambda ^n_{i,t}\). Additionally, they try to hire as many engineers for R&D \(n^{RD}_{i,t}\) as they can afford paying their wage rate \({w^n_{i,t}}\) with a fraction \(\iota _2\) of past sales \(z_{t-1}\). Finally, the capital good firm needs \(\lambda ^{m}_{i,t}\) (the administrator intensity) administrators \(m^d_{i,t}\) per engineer to administrate its workforce.

$$\begin{aligned} n^{RD}_{i,t} &= \frac{\iota _2 * z_{t-1}}{w^n_{i,t}} \end{aligned}$$
(14)
$$\begin{aligned} n^d_{i,t} &= q^d_{i,t} * \lambda ^n_{i,t} + n^{RD}_{i,t} \end{aligned}$$
(15)
$$\begin{aligned} m^d_{i,t} &= n^d_{i,t} * \lambda ^{m}_{i,t} \end{aligned}$$
(16)

If the difference between labor demand and the current labor force is positive, it is announced as the number of vacancies. We assume that there are no labor market rigidities that prevent redundancies, so any negative difference leads to a corresponding number of dismissals. All dismissals are executed first and workers who were fired can directly apply for a new job.

3.1.4 Production

Once all labor market interactions took place, the firms can start to produce. Supply \(s_{j,t}\) of consumption good firms is given by their inventories left over from last period \(x_{j,t}\) and their production during this period \(q_{j,t}\). The produced quantity is given by a Leontief production function, where a fixed proportion of machines \(k_{j,t}\), laborers \(l_{j,t}\) and administrators \(m_{j,t}\) are needed to produce consumption goods. The exact number of laborers and administrators needed per machine (i.e. capital good) is given by the average laborer \(\bar{\lambda }^l_{j,t}\) and administrator intensity \(\bar{\lambda }^m_{j,t}\) of the machines that the consumption good firm wants to employ (as described in the subsection before).

$$\begin{aligned} s_{j,t} = x_{j,t} + q_{j,t} , q_{j,t} = \varsigma \min \Bigg ( k_{j,t} , \frac{l_{j,t}}{\bar{\lambda }^l_{j,t}} , \frac{m_{j,t}}{\bar{\lambda }^m_{j,t}\bar{\lambda }^l_{j,t}} \Bigg ) \end{aligned}$$
(17)

Capital good firms, on the other hand, produce on-demand and supply \(s_{i,t}\) is thus equal to the output in the current period \(q_{i,t}\). They need a fixed proportion of engineers and administrators to produce their output given by the administrator \(\lambda ^m_{i,t}\) and engineer intensity \(\lambda ^n_{i,t}\) of the machine they produce in the current period. Capital good firms can only use those engineers and administrators who do not engage in Research & Development (as described in the next subsection). \(n^{RD}_{i,t}\) and \(m^{RD}_{i,t}\) denote the number of engineers and administrators, who are assigned to R&D and \(n^{Prod}_{i,t}\) and \(m^{Prod}_{i,t}\) the number of engineers and administrators who are assigned to producing new machines. The numbers of employees are given by \(n_{i,t}\) (engineers) and \(m_{i,t}\) (administrators).

$$\begin{aligned} s_{i,t} &= q_{i,t} = \min \Bigg ( \dfrac{m^{Prod}_{i,t}}{\lambda ^m_{i,t}} , \dfrac{n^{Prod}_{i,t}}{\lambda ^n_{i,t}} \Bigg ) , n^{Prod} = \max \{ 0, n_{i,t} - n^{RD}_{i,t} \} \nonumber \\ & \qquad \qquad \qquad \qquad \qquad \quad, m^{Prod}=\max \{ 0, m_{i,t} - m^{RD}_{i,t} \} \end{aligned}$$
(18)

3.1.5 Research and Development

We can find the Schumpeterian triad of invention, innovation and diffusion at the heart of the model. Capital good firms use a fixed percentage of past sales to employ engineers \(n^{RD}_{i,t}\) (as described in Eq. 14) who invent new prototypes and imitate the competitors in every period. Successful inventions, as well as imitations, open up new technical possibilities to produce a machine (i.e. create a new prototype). The number of administrators needed to administrate the engineers assigned to R&D is denoted with \(m^{RD}_{i,t}\) and given by \(n^{RD}_{i,t}\) and the administrator intensity \(\lambda ^m_{i,t}\).

They split their staff into engineers who are assigned to invention \(n_{i,t}^{IN}\) and those who imitate \(n_{i,t}^{IM}\), where the parameter \(\nu\) denotes the share of R&D staff allocated to invention. The firm that is technologically most advanced does not want to waste resources on imitation and thus only invents. If a firm was not able to fill all of its vacancies, priority is given to R&D activities instead of production in order to stay competitive.

$$\begin{aligned} &n_{i,t}^{IN}= {\left\{ \begin{array}{ll} \nu \min \bigg \{ n^{RD}_{i,t}, n_{i,t} \bigg \} &{} \quad \text {for followers}\\ \min \bigg \{ n^{RD}_{i,t}, n_{i,t} \bigg \} &{} \quad \text {for leaders} \end{array}\right. } \\ & n_{i,t}^{IM}= {\left\{ \begin{array}{ll} (1-\nu ) \min \bigg \{ n^{RD}_{i,t}, n_{i,t} \bigg \} &{} \quad \text {for followers}\\ 0 &{} \quad \text {for leaders} \end{array}\right. } \end{aligned}$$
(19)

Whether or not the attempts to invent and imitate are successful, is determined by a Bernoulli experiment. The probability for a successful invention/imitation \(\theta ^{IN}_{i,t}\)/\(\theta ^{IM}_{i,t}\) depends on the number of engineers assigned to the corresponding activity \(n^{IN}\)/\(n^{IM}\) and capability parameters \(\zeta ^{IN}\)/\(\zeta _{i,t}^{IM}\), where the latter are constant across firms and time. The exponential form of this function ensures diminishing returns to scale to R&D activities.

$$\begin{aligned} \theta ^{IN}_{i,t}&= 1-e^{(-\zeta ^{IN} n_{i,t}^{IN})} \nonumber \\ \theta ^{IM}_{i,t}&= 1-e^{(-\zeta ^{IM} n_{i,t}^{IM})} \end{aligned}$$
(20)

Inventions are modeled as new prototypes which are modifications of the prototype that the firm currently sells. New prototypes change the labor intensities of administrators, laborers and/or engineers involved in the production processes. Two separate draws from a Beta distribution, which is defined by its parameters and the interval determined by its supporters (\(\alpha , \beta , \underline{\gamma }, \overline{\gamma }\)), determine the changes laborer intensity \(\gamma ^{l^{IN}}_{i,t}\) and engineer intensity \(\gamma ^{n^{IN}}_{i,t}\). The change of administrator intensity, however, depends on both draws and is therefore amplified, since we assume a technical skill-bias against administrators. The labor intensities of a newly invented prototype are denoted with \(\lambda ^{l^{IN}}_{i,t}\) (laborers needed to operate the machine), \(\lambda ^{n^{IN}}_{i,t}\) (engineers needed to produce the machine) and \(\lambda ^{m^{IN}}_{i,t}\) (administrators needed for each engineer or laborer). The labor intensities of the currently offered machine (i.e. the base for the modification) are denoted with \(\lambda ^l_{i,t}\), \(\lambda ^n_{i,t}\) and \(\lambda ^m_{i,t}\).

$$\begin{aligned} \lambda ^{l^{IN}}_{i,t}&= \frac{\lambda ^l_{i,t}}{ (1 + \gamma ^{l^{IN}}_{i,t})} \nonumber \\ \lambda ^{n^{IN}}_{i,t}&= \frac{\lambda ^n_{i,t}}{ (1 + \gamma ^{n^{IN}}_{i,t})} \nonumber \\ \lambda ^{m^{IN}}_{i,t}&= \frac{\lambda ^m_{i,t}}{ (1 + \gamma ^{l^{IN}}_{i,t}) (1 + \gamma ^{n^{IN}}_{i,t})} \end{aligned}$$
(21)

But not any invention/imitation will actually be used (i.e. become an innovation), since modifications to the laborer or engineer intensity do not necessarily have to be labor-saving. For example, a newly invented (or imitated) prototype may need less engineers in its production but more laborers in its operation. Whether or not this prototype will actually be sold, depends on whether the cost factor \(\rho ^k\) of the new machine is the lowest of all machines a capital good firm is able to produce. This, in turn, depends on (a) on the magnitude of the changes and (b) on relative wages. An invention that decreases both laborers and engineer intensities therefore always leads to an innovation. But a new prototype that increases laborers (engineer) intensity and decreases engineer (laborers) intensity, will only be sold if the decrease in runtime costs (price) is perceived to be more important than the increase in price (runtime costs) (see Sect. 3.1.1 again for more details).

This view of technological change, in which firms continuously adapt to their environment (given by the relative wages) dates back to Nelson and Winter (1982) and resembles Darwin’s approach to selection, where “each slight variation, if useful, is preserved” Darwin (1859, 61) and may therefore be called evolutionary.

We can conclude that technological change in our model is skill-biased against administrators in the invention process (accounting for the empirically observed decline of medium-skilled employment) and possibly against laborers or engineers in the innovation process (if their wages are perceived to be “too high” by the firms).

3.1.6 Consumption Goods Market Interaction

Although consumption goods are homogeneous, firms have to decide on their price because the consumption goods market is characterized by imperfect information. The calculation was shown in the Eq. 3 and can be computed once production is completed. Consumers want to avoid firms that charge a relatively high price, but also firms where they encountered empty shelves in the past. Therefore, normalized price ( the price of consumption good firm j \(p_{j,t}\) divided by the average price \(\bar{p}_{J,t}\)) and unsatisfied nominal demand (unsatisfied nominal demand of firm j of the last period \(z^u_{j,t-1}\) divided by the average unsatisfied demand \(\bar{z}^u_{t-1}\) ), which are weighted with parameters \(\psi _3\) and \(\psi _4\), determine a value indicating the competitiveness (attractiveness) \(\pi _{j,t}\) of the firm. The difference between average \(\bar{\pi }_{J,t}\) and individual competitiveness \(\pi _{j,t}\) then determines the evolution of the market share that is assigned to the firm \(\tilde{z}_{j,t}\) according to a replicator dynamic characterized by the parameter \(\chi\).Footnote 7 There is a lower bound \(\underline{\tilde{z}}_J\) to the assigned market share that once reached triggers an insolvency.

$$\begin{aligned} \pi _{j,t}&= -\psi _3 \frac{p_{j,t}}{\bar{p}_{J,t}} -\psi _4 \frac{z^u_{j,t-1}}{\bar{z}^u_{t-1}} , \bar{\pi }_{J,t} = \sum _{j} \pi _{j,t} \tilde{z}_{j,t-1} \nonumber \\ \tilde{z}_{j,t}&= \max \bigg (\tilde{z}_{j,t-1} \bigg ( 1 + \chi \frac{\bar{\pi }_{J,t} - \pi _{j,t}}{\bar{\pi }_{J,t}} \bigg ) , \underline{\tilde{z}}_J \bigg ) \end{aligned}$$
(22)

The assigned market shares are divided by the sum of the assigned market shares \(\tilde{z}_{J,t}\) to calculate the adjusted assigned market share \(\tilde{z}^d_{j,t}\). This is done to make sure that the sum of the adjusted assigned market share is 1, even though we introduced a minimum assigned market share.

$$\begin{aligned} \tilde{z}^d_{j,t} = \frac{\tilde{z}_{j,t}}{\tilde{z}_{J,t}} \end{aligned}$$
(23)

Afterwards, the nominal demand is distributed among the firms in a two-step procedure. In the first step, each firm encounters an assigned nominal demand \(z^d_{j,t}\), which is a share of total nominal demand. It is calculated by multiplying the adjusted assigned market share \(\tilde{z}^d_{j,t}\) with the total nominal demand \(z^d_{J,t}\), the latter being the sum of the funds of all workers.

$$\begin{aligned} z^d_{j,t} = \tilde{z}^d_{j,t}{z^d_{J,t}} \end{aligned}$$
(24)

Firms then try to satisfy all of the demand which is allocated to them in the first round. Their ability to do so is calculated by multiplying their supply \(s_{j,t}\) with their price \(p_{j,t}\). If they are not able to meet their assigned nominal demand, the remaining demand is allocated to those firms who still have supplies left. This accounts for consumers who encounter empty shelves and go to shops where they hope to find consumption goods left.

The following equation reads as follows: The sales of the firm j \(z_{j,t}\) is equal to the (a) assigned nominal demand, if the firm’s assigned nominal demand equals its ability to satisfy demand, (b) its ability to satisfy demand, if the assigned nominal demand is larger and (c) its assigned nominal demand plus the individual share of the ability to satisfy futher demand multiplied with either the total ability to satisfy further demand \(z^r_{J,t}\) or the total unsatisfied demand \(z^u_{J,t}\), whichever is lower.

The rest of the equations are needed to describe the exact technical specification: First, the unsatisfied sales \(z^u_{j,t}\) are calculated for each firm as the difference between the assigned nominal demand and their supply times their price. It is only part of the total unsatisfied sales, however, if the difference is positive. If the difference is, on the other hand, negative, then the difference between their ability to satisfy demand and their assigned nominal demand (i.e. \(-z^u_{j,t}\)) is their ability to satisfy further demand \(z^r_{j,t}\). Total sales \(z_{J,t}\) are given by summing up all individual sales.

$$\begin{aligned} & z_{j,t}= {\left\{ \begin{array}{ll} z^d_{j^\star ,t} &{} \quad \text {for}\, j^\star : z^u_{j^\star ,t} = z^d_{j^\star ,t} - s_{j^\star ,t} p_{j^\star ,t} = 0 \\ s_{j^\prime ,t} p_{j^\prime ,t} &{} \quad \text {for}\, j^\prime : z^u_{j^\prime ,t} = z^d_{j^\prime ,t} - s_{j^\prime ,t} p_{j^\prime ,t}> 0 \\ z^d_{j^\circ ,t} + \frac{z^r_{j^\circ ,t}}{z^r_{J,t}} \min (z^r_{J,t} , z^u_{J,t}) &{} \quad \text {for}\, j^\circ : z^u_{j^\circ ,t} = z^d_{j^\circ ,t} - s_{j^\circ ,t} p_{j^\circ ,t}< 0 \end{array}\right. } \\ & z^r_{J,t} = \sum _{j^\circ } z^r_{j^\circ ,t} , z^r_{j^\circ ,t} = -z^u_{j^\circ ,t} \forall j^\circ \in \{j|z^u_{j,t} < 0\} \\ & z^u_{J,t} = \sum _{j^\prime } z^u_{j^\prime ,t} \forall j^\prime \in \{j|z^u_{j,t} > 0\} , z_{J,t} = \sum _{j} z_{j,t} \end{aligned}$$
(25)

3.1.7 Profits and Taxes

Profits \(\varPi _{i,t}\) and \(\varPi _{j,t}\) are sales minus costs. For capital good firms i, sales are the price of the machine sold in the current period \(p^k_{i,t}\) multiplied with the sum of machines sold by i to each consumption good firm j \(k^{del}_{i,j,t}\). Cost consist of wage payments and interest paid on debt \(a_{i,t}\). The interest rate is given by \(\omega _4\). The wage payments are the sum of the wage rates of each employee \(w_{h^\star ,t}\), where \(h^\star\) denotes the engineers and administrators employed by the specific capital good firm.

$$\begin{aligned} \varPi _{i,t} = p^k_{i,t} \sum _j k^{del}_{i,j,t} - \omega _4 a_{i,t} - \sum _{h^\star } w_{h^\star ,t} | \forall h^\star \in \{ \text {all m and n employed by } i\} \end{aligned}$$
(26)

Sales of consumption good firms are given by \(z_{j,t}\) (as calculated in the previous subsection). Consumption good firms j also pay interest and wages (in their case for the laborers and administrators they employ), but additionally have to take the depreciation of their capital stock into account. We assume that the initial booking value of each machine is given by its price \(p_k\) and that it then depreciates linearly over its maximum lifetime \(\phi ^{max}\).

$$\begin{aligned} \varPi _{j,t} = z_{j,t} - \omega _4 a_{j,t} - \frac{\sum _{k_j} p_k}{{\phi }^{max}} - \sum _{h^\star } w_{h^\star ,t} | \forall h^\star \in \{ \text {all l and m employed by } j\} \end{aligned}$$
(27)

After calculating their profits, firms pay a flat tax rate of \(\omega _3\) on them.

3.1.8 Loans and Insolvencies

For simplicity, we assume that a firm takes a loan whenever its deposits turn negative. Once its net debts exceed the maximum debt to sales ratio \(za^{max}\), the firm is listed for insolvency. The same happens to firms who only operate at the minimum market share \(\underline{\tilde{z}}_J\). We adopted the assumption of Dosi et al. (2010) that the number of firms is fixed, but to account for stock-flow consistency, an insolvent firm is bailed out. This serves to avoid a situation in which we would need a deus ex machina (we commented on this in the discussion section). Firms that are bailed out are endowed with a new stock of debt and deposits in the inflation-adjusted initial amount. They adapt their offered wage rate to the one average workers of a certain type get paid and plan their business expecting the market share that was assigned to them in the last period (at least \(\underline{\tilde{z}}_J\)).

3.1.9 Wage Setting

At the end of each period, firms adapt their wage offers according to a logic described in Sect. 4. Wages of the current staff are not updated automatically. Instead, only workers who bargain and unemployed workers looking for a job receive the new wage offer.

3.2 Workers

Workers behave according to a very simple set of rules, which largely depend on the reservation wage that is set according to a rule specified in Sect. 4.2. Unemployed laborers/administrators/engineers apply to every job that matches their skill profile and offers a wage rate that is at least as high as the worker’s reservation wage. Employed workers who are discontent with their pay as their reservation wage is above their actual wage rate, bargain with their employer and quit their jobs if they get an offer which is below their reservation wage. Workers use their funds, which are replenished by wages and unemployment benefits, to buy as many consumption goods as possible.

3.3 Bank

The banking sector is modeled as a bank who behaves as a rather passive agent: It provides firms with loans (see Sect. 3.1.8) and charges an interest rate \(\omega _4\) on debts \(a_{g,t}\). The debts of insolvent firms are listed as non-performing assets. The bank also stores any savings of workers and firms, but does not pay any interests. Profits made in the banking sector \(\varPi _{bank,t}\) are thus the sum of all interest charged on debts minus new non-performing assets.

$$\begin{aligned} \varPi _{bank,t}&= \omega _4 \sum _{g^\star } a_{g^\star ,t} - \sum _{g^\prime } a_{g^\prime ,t} | \forall g^\star \in \{\text {all i,j not insolvent in t} \} \nonumber \\&\qquad \qquad \qquad \qquad \qquad \qquad \forall g^\prime \in \{ \text {all i,j } \notin g^\star \} \end{aligned}$$
(28)

3.4 Government

The government is another passive agent that collects a flat tax rate \(\omega _3\) on profits and pays unemployment benefits \(w^u_{h,t}\) to workers, which are a fraction \(\omega _1\) on their last wage. The latter is denoted with \(w_{h,t-x}\), where \(t-x\) is the period in which the worker was most recently employed.

$$\begin{aligned} \begin{aligned} w^u_{h,t}= {\left\{ \begin{array}{ll} \omega _1 w_{h,t-1} &{} \quad \text {if h} \in \{\text {l,m,n}\} \text {employed in t-1} \\ w^u_{h,t-1} &{} \quad \text {if h} \in \{\text {l,m,n}\} \text {unemployed in t-1} \end{array}\right. } \end{aligned} \end{aligned}$$
(29)

4 Labor Market Institutions and Policies

We want to study, how the agents in our artificial economy are affected by and react to different labor market institutions (modeled as ways in which workers set their reservation wage and firms set their wage offers) and policies starting from a benchmark scenario.Footnote 8 Doing so helps us to uncover the driving forces of the model, but may also help us to identify—in a highly stylized way—the benefits and problems of such institutions and policies in the real world. Testing institutions individually and not in bundles has obvious drawbacks, as the amount of time needed for simulations increases dramatically with the number of possible combinations of policies and institutions. On the other hand, it allows us to single out the effects of each policy and institution, which due to the non-linear nature of our model may diverge in combinations with different other institutions and policies.

4.1 Wage Setting Mechanisms

We experiment with three different initial wage settings: 1–1–1, 1–1.5–3, 1–2–4 (initial wages for laborers-administrators-engineers). We also explore two different wage setting mechanisms: Wages in the “Fordist” setting do not take the rate of unemployment into account and grow according to the growth of productivity. This setting could be imagined as a situation in which the trade unions are very powerful and want to make sure that the wage share remains constant. In this setting, firms raise their wage offers \(w^h_{i/j,t+1}\) according to the growth in aggregate and individual productivity, which are weighted with the parameters \(\psi _1\) and \(\psi _2\). The wage offers are denoted with t+1, because they are calculated at the end of the period to be effective for the next period (for workers, who bargain at the end of this period or are hired in the next period). Making the growth of wages also dependent on the growth of individual productivity makes sure that firms, which are able to produce more efficiently, are also more likely able to recruit new staff on the labor market. Aggregate labor productivity \(g_{t}\) is calculated by dividing the total output of the consumption good sector \(q_{J,t}\) by the number of all workers employed in the economy (laborers \(l_{J,t}\), administrators working in the in the consumption good sector \(m_{J,t}\) and the capital good sector \(m_{I,t}\), as well as engineers \(n_{I,t}\)).

$$\begin{aligned} g_{t} = \frac{q_{J,t}}{l_{J,t} + m_{J,t} + m_{I,t} + n_{I,t}} \end{aligned}$$
(30)

Individual productivity for consumption good firms is given by the growth of laborer productivity of the capital stock designated for use, which is the inverse of the respective labor intensity, i.e. \(\frac{1}{\bar{\lambda }^{l}_{j,t}}\). For capital good firms, the growth in individual productivity takes into account both the growth in laborer and engineer productivity and weights them according to the fixed payback parameter \(\tau _J\) that firms use to evaluate machines (see the equation, where the cost factor is calculated, Eq. 2). The intuition behind this formula is the following: Consumption good firms have to pay the price, which is determined by the wage rate of engineers and the engineer intensity once. They plan to pay the runtime costs for the machine, which is given by the laborer intensity and the wage rate of laborers \(\tau _J\) times.Footnote 9 Rewriting the growth rate of the individual productivity of consumption good firms yields \(\frac{ \bar{\lambda }^l_{j,t-1} - \bar{\lambda }^l_{j,t}}{\bar{\lambda }^l_{j,t}}\). The growth rate of the individual productivities as perceived by capital good firms can be found mutatis mutandis. The wage offers are always at least as high as they were in the previous period.

$$\begin{aligned} w^h_{j,t+1}&= max \bigg (w^h_{j,t}, w^h_{j,t} \bigg (1 + \psi _1 \frac{g_t-g_{t-1}}{g_{t-1}} + \psi _2 \frac{ \bar{\lambda }^l_{j,t-1} - \bar{\lambda }^l_{j,t}}{\bar{\lambda }^l_{j,t}} \bigg ) \bigg ) | h \in \{l,m\} \end{aligned}$$
(31)
$$\begin{aligned} w^h_{i,t+1}&= max \bigg (w^h_{i,t},w^h_{i,t} \bigg (1 + \psi _1 \frac{g_t-g_{t-1}}{g_{t-1}} + \psi _2 \bigg ( \frac{\tau _J}{1 + \tau _J} \frac{ \lambda ^l_{i,t-1} - \lambda ^l_{i,t}}{\lambda ^l_{i,t}} \nonumber \\&\quad + \frac{1}{1 + \tau _J} \frac{\lambda ^n_{i,t-1} - \lambda ^n_{i,t}}{\lambda ^n_{i,t}} \bigg ) \bigg ) \bigg ) | h \in \{m,n\} \end{aligned}$$
(32)

In the “Market” setting, it is assumed that wage offers also react to unemployment. To model it very simply, the increase of the “Fordist” setting caused by the rise in aggregate output is multiplied with the employment rate of the respective type of worker, which is 1 minus the unemployment rate \(\upsilon _{H,t}\), where H denotes the type of worker.Footnote 10 This means that firms, which face full employment raise their wage offers according to the “Fordist” setting. If on the other hand one type of workers faces high unemployment, their wage offers will only grow slowly as firms do not perceive a necessity to increase their wage offers rapidly if competition among workers is high. As in the “Fordist” setting, wage offers can never be lower than they were in the last period.

$$\begin{aligned}&\begin{aligned} w^h_{j,t+1} = max \bigg (w^h_{j,t},w^h_{j,t} \bigg (1 + (1 - \upsilon _{H,t}) \psi _1 \frac{g_t-g_{t-1}}{g_{t-1}} + \psi _2 \frac{ \bar{\lambda }^l_{j,t-1} - \bar{\lambda }^l_{j,t}}{\bar{\lambda }^l_{j,t}} \bigg ) \bigg ) \\ | h \in \{l,m\} \end{aligned} \end{aligned}$$
(33)
$$\begin{aligned} w^h_{i,t+1} &= max \bigg (w^h_{i,t},w^h_{i,t} \bigg (1 + (1 - \upsilon _{H,t}) \psi _1 \frac{g_t-g_{t-1}}{g_{t-1}} + \psi _2 \bigg ( \frac{\tau _J}{1 + \tau _J} \frac{ \lambda ^l_{i,t-1} - \lambda ^l_{i,t}}{\lambda ^l_{i,t}} \\ & \qquad +\; \frac{1}{1 + \tau _J} \frac{\lambda ^n_{i,t-1} - \lambda ^n_{i,t}}{\lambda ^n_{i,t}} \bigg ) \bigg ) \bigg ) | h \in \{m,n\} \end{aligned}$$
(34)

4.2 Reservation Wage Setting Mechanisms

As discussed in Sect. 3.2, the reservation wage \(\underline{w}_{h,t}\) of a specific worker determines, whether or not an unemployed worker applies for a job or an employed worker wants to bargain for a higher wage. We tested two different mechanisms to set \(\underline{w}_{h,t}\): In the “Competitive” setting, employed workers expect their wages to grow from last period’s wage \({w}_{h,t-1}\) by a fixed fraction \(\omega _2\), which is a parameter. Unemployed workers, on the other hand, accept every job that offers a wage above their unemployment benefits \(w^u_{h,t}\). This setting makes sure that labor market frictions are low—employed workers basically try to bargain in every period and unemployed workers are very likely to take up jobs.

$$\begin{aligned} \begin{aligned} \underline{w}_{h,t}= {\left\{ \begin{array}{ll} (1 + \omega _2) {w}_{h,t-1} &{} \quad \text {if employed} \\ w^u_{h,t} &{} \quad \text {if unemployed} \end{array}\right. } \end{aligned} \end{aligned}$$
(35)

In the “Market” setting, workers react to the situation they perceive at the labor market. They think of the labor market as a lottery with two possible outcomes: With a probability given by the rate of employment \(1 - \upsilon _{H,t}\) they expect to find a job that pays not only their last wage (which is their actual or—if they are employed—potential unemployment benefit \(w^u_{h,t}\) divided by the unemployment benefit rate \({\omega _1}\)), but also a raise amounting to the growth rate of the aggregate labor productivity \(g_t\). With the complementary probability (the rate of unemployment \(\upsilon _{H,t}\)), however, they estimate to end up unemployed and collect unemployment benefits \(w^u_{h,t}\). The reservation wage is then given by the expected payoff of the lottery.

$$\begin{aligned} \begin{aligned} \underline{w}_{h,t} = (1 - \upsilon _{H,t}) \frac{w^u_{h,t}}{\omega _1} \bigg (1 + \frac{g_t-g_{t-1}}{g_{t-1}} \bigg ) + \upsilon _{H,t} w^u_{h,t} | h \in \{l,m,n\} \end{aligned} \end{aligned}$$
(36)

4.3 Substitution and Upskilling

We experimented with (limited) substitution, allowing workers to work in a job that is one level below their skill level as well (i.e. administrators may work as laborers and engineers may work as administrators). We finally allowed for upskilling: A certain percentage (0%, 0.5%, 1% or 1.5%) of unemployed workers of a certain type raises their skill level at the end of each period (i.e. unemployed laborers may become administrators and unemployed administrators may become engineers).

5 Results

We also follow the tradition of Dosi et al. (2010) in the analysis of our model. Due to the fact that it depends on stochastic processes and non-linear interactions between heterogeneous agents, we are not able to fully analyze its properties analytically. Instead, we ran Monte Carlo simulations starting from a base line model in order to test the results of various different labor market institutions and policies with the help of means and gam (generalized additive model) regressions. This approach may be considered to be problematic, as an important feature of our model is its path-dependency. By testing different labor market institutions and initial values, however, we can get a grip on what determines the direction of this path apart from pure chance. The Monte Carlo simulations are run with fixed random seeds and are thus reproducible.Footnote 11 We analyzed our results and visualized our data using the programming language R (R Core Team 2013) with the packages ggplot2 (Wickham 2009) and lattice (Sarkar 2008). The initial parameters of the simulation are found in “Appendix” (see Tables 1 and 2) and are set according to the original Keynes + Schumpeter model by Dosi et al. (e.g. 2010), except for the new parameters regarding the introduction of heterogeneous labor in the form of laborers, administrators and engineers and the fact that we cut the agent population by 50% due to restrictions in simulation capacity.Footnote 12

Table 1 Parameters and their values
Table 2 Variables and their initial calibration

5.1 Validation

Creating a complex model is not an end in itself, but a means to achieve results which resemble the real world more closely (i.e. fare better in a validation procedure). Following Dosi et al. (2010), we propose a validation of the model based on its ability to replicate stylized facts (SF) that can be observed empirically in the real world. Like the other models of the K + S family, our model produces endogenous real growth of GDP, consumption and investment (SF1) with persistent fluctuations and business cycles (SF2, see Fig. 2).

Fig. 2
figure 2

Development of log aggregate levels (left) and growth rates (right) at initial wages of 1–1–1 (initial wages for laborers-administrators-engineers) (means). In line with the empirics, investment fluctuates more than GDP and consumption

Our model also replicates the Phillips curve (SF 3) (see Phillips 1958) and Beveridge curve (SF 4) (see Dow and Dicks-Mireaux 1958, 592) (see Fig. 3) and the corresponding shifts of the curves in the face of a change in structural unemployment. The model also meets three of Kaldor’s initial stylized facts: the capital/output ratio remains constant, but the output/worker ratio rises, as the capital intensity (i.e. the capital/worker ratio) increases steadily over time (SF 5) (see Kaldor 1957, 592).

Fig. 3
figure 3

Beveridge curve (left) over all initial wages and Philipps curve (right) for laborers at initial wages of 1–1–1 (generalized additive model with standard error)

More importantly, our model produces wage inequality (SF 6) (e.g. Autor 2014), job polarization (SF 7) (e.g. Goos and Manning 2007; Goos et al. 2009) and wage polarization (SF 8) (e.g. Autor and Dorn 2013; Autor 2015) (see Fig. 4).

Fig. 4
figure 4

Average growth rate of real consumption of employed workers (left) and average growth rate of employment (right) at initial wages 1–1–1 (means)

Those tendencies can be attributed to skill-biased technological change (SF 9) (e.g. Autor et al. 1998). The relative labor intensities of administrators [for technical reasons, see Autor et al. (2003)] and laborers (for economic reasons) experience a decline. Since the employment of laborers is constrained by the number of machines available (and their labor intensities) and the employment of administrators by the number of employed laborers and engineers, both types of workers are affected by technological unemployment (SF 10) (see Frey and Osborne 2017). The changes in employment then translate to changes in relative wages (see Autor and Dorn 2013; Autor 2015). We thus see very interesting feedback effects: relative wages influence relative intensities through the innovation process, which then lead to differing rates of unemployment, which in turn influence relative wages (see Fig. 5).

Fig. 5
figure 5

Relative labor intensity (left), unemployment rate (middle) and wages (right) at different initial wage settings. A value of one in the left graph indicates that the initial number of engineers is enough to create jobs for all workers of the corresponding type in the long run. A value of one in the right graph indicates that the wage is equal to the average engineer. (generalized additive model with standard error)

5.2 Policy Experiments

Once we established the fact that our model actually produces the tendencies that we are interested in, albeit in a stylized way, we can now proceed to test different labor market institutions and policies. The goal of this exercise is to get aware of how wage inequality and polarization develop in different settings, whether they are harmful or beneficial and what could be done against them – at least within the limitations of our model. All following graphs show generalized additive models of 50 simulation runs for each configuration and their respective standard errors at each point in time.

5.2.1 (Reservation) Wage Setting Mechanisms

We begin our policy experiments by testing the different (reservation) wage setting mechanisms. The highest expectations are held, of course, for the “Fordist” wage setting mechanism as one could expect that if we start with equal wages and wages grow with productivity, inequality would be low. But if we look at the average worker of a certain skill, the “Market” wage settings lead to the only Pareto efficient outcomes (i.e. it would be possible to make the average laborer and administrator better off by switching from the “Fordist” to te “Market” wage setting mechanism, without making the average engineer worse off). While the “Competitive” reservation wage setting mechanism provides the best outcome for administrators, the “Market” reservation wage setting mechanism is best for engineers. As we can see from the total average consumption, the “Market” settings do not only redistribute, but also cause an increase in GDP (see Fig. 6).

Fig. 6
figure 6

The development of average consumption of different types of workers over time at initial wage setting 1–1–1

This is result is contrary to the Dosi et al. models, where the “Fordist” wage setting mechanism typically ensures a “twofold virtuous cycle” ( Dosi et al. 2019a, 8) in which increases in productivity translate to wage increases, which then increase aggregate demand, which feeds back to investment and employment creating more aggregate demand and so on. If we dig a little deeper into the data, we can see what drives our results:

At initial wages 1–1–1, laborers labor is perceived to be relatively expensive, thus those inventions which save more laborers labor are favored compared to those which save more engineer labor. This tendency can be observed in Fig. 7, which shows the development of relative labor intensities of different types of workers to engineer intensity. While relative engineer intensity is by definition 1, relative laborers and administrator intensities are far below their initial settings. The latter can be attributed to the technological bias, but we are more interested in the economic bias concerning the former.

Fig. 7
figure 7

The development of relative labor intensities of different types of workers over time at initial wage setting 1–1–1

The main difference between the “Fordist” and the “Market” wage setting is now that the relative laborer intensity starts to rise again at a certain point in the “Market” setting, but stays at a low level in the “Fordist” setting. This aspect can be attributed to unemployment and how wage setting is influenced by it: Both wage setting mechanisms lead to high rates of unemployment among laborers (see Fig. 8). In contrast to the “Fordist” setting, the “Market” wage setting allows firms to adapt their wage offers to the excess supply. They will thus be relatively lower (see Fig. 9), which feeds back to the technological development that makes a turn around. In the end, unemployment of laborers will go down again.

Fig. 8
figure 8

The development of the rate of unemployment different types of workers over time at initial wage setting 1–1–1

Fig. 9
figure 9

The development of relative wage offers over time for different types of workers at initial wages 1–1–1. More specifically, this figure shows the wage rate an average employee of a certain type would get, if s/he bargained or got a new job in this period. Notice that in the “Fordist” wage setting, those offered wages are almost equal for any type of worker, since the wage offers do not react to unemployment

As we can see in Fig. 10, the development in offered wages is only partly reflected in the development of actual wages. In the “Market” reservation wage setting, workers who are confronted with a high unemployment rate in their respective skill level are rather timid and only seldom bargain. Therefore, the high relative wage offers can only be translated to high relative actual wages in the “Competitive” reservation wage mechanism. Although employed laborers also suffer from a difference between offered and actual wages, it is much higher for administrators, which explains the result seen in Fig. 6. As we can now differentiate between employed and unemployed workers, we see that the “Fordist” / “Competitive” combination is also Pareto efficient, as those administrators who have a job are very well off, leading to a high horizontal (within-group) inequality.

Fig. 10
figure 10

The development of relative wages actually paid to different types of workers over time at initial wage setting 1–1–1

The main finding of this comparison is that the firms cannot be “tricked” into relative prices they believe are wrong in the long term, as they have the power to influence relative labor demand via the channel of technological change. If they perceive the wages of laborers as too high, the innovation process will be skill-biased. This, in turn, leads to technological unemployment for laborers. In the “Market” wage setting mechanism, however, wages react to unemployment, which feeds back to the direction of technological change after some time. High relative wages then lead to high unemployment, which lowers relative wages and after some time also lowers unemployment. Lower unemployment hints to a situation in which the factors of production can be utilized more fully, which makes the “Market” wage setting in the end more efficient, at least for initial wage settings of 1–1–1.

5.2.2 Initial Wage Settings

This main finding does not change if we vary the initial wages. The performance of the “Fordist” setting drastically improves if we start with a skill premium. But all that the “Fordist” setting does is to cement a high level of inequality that already existed in the beginning (i.e. relative prices that firms think are correct). Laborers and the average population are best off at initial wages of 1–1.5–3 and 1–2–4, whereas engineers would on average achieve their highest level of consumption with the “Market” wage setting mechanism at initial wages of 1–2–4 (see Fig. 11).

Fig. 11
figure 11

The development of average consumption at “Market” reservation wage and different initial wage settings

This result seems to be peculiar, but it comes from the virtual full employment for laborers at 1–1.5–3 and actual full employment at 1-2-4 (see Fig. 12) which hints to a more even technological development in this setting (thus enabling a quasi-balanced growth path).

Fig. 12
figure 12

The development of the rates of unemployment at “Market” reservation wage and different initial wage settings

5.2.3 Substitution and Upskilling

So far, unemployed workers have very limited options to react to the situation at the labor market: They can only apply to jobs matching exactly their skill level. This is especially bad for administrators, as their jobs vanish. We now introduce substitution and upskilling. Those measures are very important, as they equip workers with the ability (within a certain limit) to adapt to the needs articulated at the market. This, in turn, changes the labor supply at the macro-level and thus has a leveling impact on the balance of power between firms and workers, but also between workers of different skills. Although they are both targeting labor supply, Fig. 13 suggests that those measures have different effects for different types of workers: Enabling substitution mainly serves to eliminate the difference between administrators and laborers, as administrators start to pick up laborers jobs, which in turn leads to slightly lower consumption for laborers and slightly higher consumption for engineers. Upskilling, on the other hand, serves to raise the level of consumption of laborers. If substitution is enabled and upskilling set to 1.5% per period, we end up with only very low inequality. But upskilling is not a Pareto improvement (i.e. those who were engineers before will be worse off), as welfare gains resulting from a higher GDP are coupled with redistribution. The pie, so to speak, does not only get larger but each engineer receives a smaller share of it once they are more numerous.

Fig. 13
figure 13

The development of average consumption at “Market” wage and reservation wage settings, with initial wages 1–1–1 and different substitution/upskilling settings

The picture changes, however, if we analyze other initial wage settings than 1–1–1 (see Fig. 14). Upskilling is only able to combat some wage inequality in 1–1.5–3, but almost none in 1–2–4. This result is, of course, crucially influenced by our assumption that only unemployed workers may upskill. Low levels of unemployment therefore translate into low levels of upskilling which perpetuates the inequality that persists from the beginning (see Figs. 15, 16). Educative measures on its own are thus not enough to combat inequality, but must be combined with equalizing labor market policies. Together, they not only make sure that there are many “lovely jobs” (to use the terminology of Goos and Manning (2007)) and many people out there who are skilled enough to do them, but guarantee a decent standard of living for the rest of the population too.

Fig. 14
figure 14

The development of average consumption at “Market” wage and reservation wage settings, with substitution and different initial wage settings

Fig. 15
figure 15

The development of the rate of unemployment at “Market” wage and reservation wage settings, with substitution and different initial wage settings

Fig. 16
figure 16

Share of the different types of workers in % of the total population, with substitution and different initial wage settings

5.3 Discussion

Our policy experiment results are partly in contradiction with the most advanced version of the general equilibrium directed technological change model to date as presented by Acemoglu and Restrepo (2018a). They, too, find that labor market rigidities (i.e. high relative laborers wages) lead to an excessive level of automation (i.e. a low relative laborers intensity). They also emphasize the role of raising the supply of highly skilled workers (i.e. upskilling). But they do not draw a connection between these topics. Our assumption that only unemployed workers are able to upskill is obviously simplified. One could also argue that a high wage premium also provides a high incentive to upskill (which would, of course, mitigate our results). It is obvious that workers need time to upskill and those who work full-time (and maybe have some childcare obligations, too) will find it very difficult to raise their skill (e.g. get a college education) in the evening or night. Thus, a certain trade-off between taking a low-skilled job and upskilling cannot be ignored. It is self-evident for young people on an individual level: Do I spend the next couple of years to get a college degree and benefit from a higher wage (or more fulfilling job) afterwards or do I take a job now? A scarcity of low-skilled jobs would have a huge impact on this decision. We think that it is worth studying this question in more detail in the future.

Even more importantly, our results suggest a different relationship between the share of higher-skilled workers and the wage premium than the Acemoglu-models of directed technological change. In the latter ones, higher skilled workers benefit from a higher number of peers. More high-skilled workers cause technological change to favour them even more. In our model, however, higher skilled workers actually benefit from lower upward education mobility.

Our results also contradict some of the conclusions drawn by Caiani et al. (2018). Technological change in our model does not affect capital productivity (which is assumed to be constant), but rather labor intensities (or, as Caiani et al. (2018) put it: the capital-labor-ratio). In our model, technological change therefore has a sustained impact on the relative demand for each type of worker that could not simply be overcome by an increase in the level of aggregate demand as it can be in their model. This could help to explain why wage inequality and polarization in fact flourished across institutional settings, albeit with different timing and speed.

While our model replicates a number of prominent stylized facts qualitatively, especially regarding the labor market, some other results do not reflect real world data. This mainly concerns the pricing mechanism (and subsequently the levels of inflation, the distribution between capital and labor and the occurrence of crises) as well as industry evolution. We plan to overcome these problems in future versions of our model. We do not aim to quantitatively fit real data and thus refrain from inferring probabilities of certain outcomes or their magnitudes from our model.

The pricing mechanisms on the goods and labor markets partly react to excess supply, but not to excess demand. We experience excessive demand at the labor market for engineers, the consumption goods market and the capital goods market. The shortage of engineers leads to a situation in which capital good firms do not only compete on the goods market, but (even more importantly) on the labor market. Both wage setting mechanisms we explored favor more productive firms, thus our capital good sector monopolizes very quickly (it is a so-called winner-take-all market). The assumption that all capital good firms charge the same markup aggravates the situation, as less productive firms cannot decrease their markup to make their product more competitive (or vice versa, more productive firms do not raise their markup to reap surplus profits). On the other hand, this assumption makes it likely that full monopolization is in fact one of the (or even the) most efficient possible outcomes, as all capital goods are produced by the monopolist who offers the cheapest one and does not exploit the situation.

A typical way out of this problem would be to allow for entrants. Since insolvent firms are bailed out in our model and try to re-enter the market, we do have de-facto entrants. Consumption good firms, which do not have any machinery left, try to buy new ones, which is why monopolization in the consumption good sector is not an issue. Capital good firms, however, only invest a fraction of past sales in R&D. If sales in the last period were zero, the firm has thus no chance to catch up technologically. Possible ways to solve this problem include giving engineers the opportunity to become entrepreneurs and thus start their own firm or to fix a certain minimum expenditure (e.g. in terms of numbers of engineers) for R&D.

We experienced similar issues regarding the pricing mechanism in the consumption good sector: here, as well, firms do not explicitly react to market-wide excess demand which may persist over long periods of time and therefore reduces the “Keynesian” properties of the model. The fact that investment is constrained by supply of engineers contributes to that dynamic as the levels of investment can be expected to be smoothed.Footnote 13 At the same time, however, the restriction of labor supply of highly skilled workers and their low levels of unemployment are important empirical facts. We plan to rework the pricing mechanism, as this will give us the opportunity to extend our analysis, as well as to further validate our results.

Whether and how our results will be influenced by a change of the pricing mechanism depends to a large degree on which type of firms is able to benefit more from this situation. An increase in the markup of capital goods firms would make inventions that save engineer labor more attractive, thus possibly mitigating a skill-bias against administrators. On the other hand, if consumption good firms increase their markup, this will have an impact on the demand for new capital goods (which would be decreased). This could then feed back on the employment of engineers, their wages and at a later stage on the direction of technological change. After all, we would also have to analyze how workers react to this inflationary tendencies. An alternative (or complementary) approach to mitigate this problem could be to assume that workers do not use up all of their funds for consumption but save some (like in Caiani et al. 2016).

The government and the banking sector are obviously only crudely implemented to close the model and there are many ways to improve the model’s depth in this area. Dosi et al. (2013) already implemented an interesting approach to the banking sector. At the moment, the bank’s behavior is conditioned by its interest rate \(\omega _4\) and the maximum sales to debt ratio \(a^{max}\). Higher \(\omega _4\) and lower \(a^{max}\) would increase the frequency of insolvencies. Since firms are bailed out anyway, however, the results would be limited to reducing the heterogeneity of the supply side of the labor market, since insolvent firms adjust their wage offers to the average wages workers of a certain type receive. It would also be interesting to try to model a government that is acting in a more dynamic way (e.g. reacts to particular challenges). Currently, the behavior of the government is modeled with two parameters: the flat tax rate \(\omega _3\) and the unemployment benefit rate \(\omega _1\). A higher \(\omega _3\) would decrease profits after taxes, which would again increase the likelihood of an insolvency in the long run with similar effects as described above for the bank. There are three main effects if \(\omega _1\) gets larger: 1.) The reservation wage of workers increases, which means that they will bargain more often for a higher wage if they are employed and that they will be more reluctant to pick up a new job if they are unemployed. In the end, less vacancies will be filled and GDP declines starting at some level of \(\omega _1\). 2.) Unemployed workers are able to consume more. Since unemployment is very unevenly distributed among the skill levels, administrators and laborers benefit on average from an increase in \(\omega _3\). 3.) Nominal demand increases because of 2.). If there is excess supply, an increase in nominal demand increases GDP. Since—as discussed above—our economy almost always faces excess demand, however, GDP will not be affected from this increase. Instead, the results would be limited to the other consumers, who would not be able to buy as many consumption goods anymore, since they are then aliquoted according to the funds available. We can conclude that workers are unevenly affected from an increase in \(\omega _3\). If the unemployment rate of a given type of worker is very low (as it is for engineers in any setting tested), workers of this type would be worse off. Administrators without substitution face on the other hand a very high unemployment rate, which means that they would on average benefit from an increase. For laborers, the effect is less clear and depends on the exact initial wage, upskilling and substitution settings, as well as on the level of \(\omega _3\). A lower \(\omega _3\) would have the exact opposite effects with the caveat that below a certain threshold a qualitative change would occur, since the “Keynesian” element of the model is bound to increase, i.e. GDP will be constrained due to excess supply, which would increase the rate of unemployment for all types of workers.

The consumption-savings decision of the model is also very simplified. In accord with Dosi et al. (2010, 2013) we assumed that workers fully consume their income. When we verified the model, however, it became apparent that workers are often not able to do so, since the market faces excess demand (as described above). We therefore assumed for simplicity that unused funds simply remain on the bank account of workers, who then try to use them in the next period. A more sophisticated consumption/savings decision of the households should involve either a savings target (like a retirement phase, housing, new products etc.) and/or be influenced by the interest rate (which then should be determined endogenously, which leads us to the aforementioned banking sector dynamics). As described before, such an extension could be an important step to resolve the issue of persisting excess demand. For these reasons, we do not propose to analyze industry evolution, inequality between capital and labor, the financial or government sector with our current model. We are also cautious about the implications of an increased “Keynesian” element on the magnitudes of the levels of income or unemployment. The “Keynesian” element could potentially also alleviate inequality, if it affects engineers more than laborers and it could make a case for the “Fordist” wage setting mechanism. It is, however, unlikely that it would change the direction or fundamental dynamics we are describing. We also corrected our findings for eventual excess demand by looking at real consumption and not only real wage data.

The fundamental dynamics of our model depend on the hierarchical structure of our model: the employment of engineers is only constrained by the demand for machines, while laborers employment is restricted by not only the demand for consumption goods, but also by the supply of machines (which need to be created by engineers first). The model is also an important exercise in the evaluation of long-run dynamics. In the long run and without technological change, our initial setting of 1–1–1 would lead to a full employment equilibrium with equal wages. But technological change needs time to diffuse: While engineers immediately start to produce newly developed machines, laborers will due to the long lifespan of machines always also use outdated equipment. Finally, our results crucially depend on the mechanism that firms employ to determine whether an invention/imitation leads to an innovation, as well as on the supply of the different types of workers and their initial productivities (which we, as already mentioned, calibrated to a long-run equilibrium). Engineers are a small minority and their skill premium can therefore (influenced by the other properties of our model mentioned) evolve to be very high, even if they start with none at all.

6 Conclusion

The driving forces of our model are wages, unemployment and technological change, which feed back to each other in multiple ways. Simply taking control of wages (either through initial setting or through the “Fordist” wage setting mechanism) is not enough to combat inequality, as firms will counter those policies by directing their innovation effort in a way that will re-establish vertical inequality (i.e. inequality between laborers and engineers) but also create horizontal inequality (i.e. between employed and unemployed laborers).

The main finding is that the market cannot simply be “tricked” into prices in the long term if powerful agents (in our case firms) are able to influence supply and demand and their power is left unchecked. In our case, firms react to high wages for laborers by limiting the demand for them via the channel of technological change (thus making their high wage acceptable at a certain point). In the real world, this might be complemented by other sources of power, e.g. firms may decide that domestic workers are too expensive and engage in offshoring activities. This behavior usually creates welfare losses—we saw that the GDP growth was lower when the technological development was directed towards “wrong” relative prices and not towards the real conditions at the labor market.

The picture changes, however, if we move on from partial government intervention to a more holistic approach aimed at leveling the playing field. In our case, the introduction of upskilling enabled the workers to react to the changing requirements of labor market, thus countering the shift of demand with a shift of supply. In this state, the share of high skilled workers is much larger, but low skilled workers are pretty well off, too. At the same time, however, a minority (the initial population of engineers) would experience a smaller growth of their consumption and therefore may resist to those changes.

The reality is obviously a little bit more complex than our model. Training and education does not come for free and some people may not be able to learn new skills, even if resources are spent towards that goal. But since the dawn of capitalism, the education sector, as well as the overall skill level grew dramatically (albeit with some backlashes). On the one hand, this was necessary since many industries needed those skills. On the other hand, this was possible because we did not have to work on the fields all day anymore. The digital revolution provides a major challenge for today’s societies. Where partial government intervention fails and creates perverse effects, holistic government intervention involving training and education may be able to distribute the skills necessary to meet this challenge and be successful in combating inequality at the same time. But that doesn’t mean everybody would be happy about it.