1 Introduction

In Italy, the problem of tax evasion is a well known and uncontrolled phenomenon, with estimates on total evaded amount settling around 11% of the national Gross Domestic Product (GDP) (Ministero dell’Economia 2020). The government tries to tackle evasion via different strategies, emphasizing for instance the development of supportive taxpaying values among citizens, via informational strategies, or through coercive policies (Keith 1990). In this last regard, the role played by the Economic & Financial Military Police (Guardia di Finanza, G.d.F. from now on) is of significant relevance, enabling every year to recover a large amount of undeclared taxes via fiscal audits. Given the budget assigned to the G.d.F. by the Ministry of Economy and Finance, establishing how many controls the G.d.F. should perform every year among different classes of taxpayers is a concern of national relevance.

In this work we propose a Stackelberg game (Von Stackelberg 2010) to assist the Italian tax inspector (G.d.F.) in allocating its budget among different business clusters. In a Stackelberg game, the leader commits to a strategy first, and then the follower optimizes its payoff considering the leader’s chosen action. Given the Italian tax evasion framework, the G.d.F. (i.e., leader) will first commit to a budget allocation and, therefore, to perform a given number of fiscal controls per taxpayers class. After observing the G.d.F’s decision, every taxpayers class (i.e., the follower) will then choose its own evasion strategy. Our goal is to find the optimal mixed strategy for the G.d.F., taking into account that every follower knows the leader’s mixed strategy when choosing its own.

The paper is organized as follows. We start in Sect. 2 with a brief survey of related literature. Section 3 provides the problem description, while Sect. 4 presents the formal model underlying our analysis. Section 5 presents numerical experience on the Italian real case, and Sect. 6 concludes the article discussing the shortcomings and possible extensions of our research.

2 Literature review

In the literature, problems of tax evasion deterrence trace back to the pioneering work of Allingham and Sandmo (1972) and consequent extensions by, among others, Andreoni et al. (1998), Kolm (1973), Srinivasan (1973), and Yitzhaklt (1974), all applications of Becker’s seminal contribution on the theory of crime (Becker 1968). The proposed rational models of deterrence highly rely on decision theory and are based on the assumption that a potential criminal faces a fixed probability of being discovered (and consequently punished) when committing a crime. The potential criminal will therefore transgress if the anticipated benefits are greater than the predicted penalties and two factors influence this decision. The first is the likelihood with which the crime will be discovered, the second is the severity of the punishment. An increase in either of these two dimensions is then assumed to reduce the likelihood of the crime to be committed.

The claim that law compliance depends solely on the coercive power of the law defender (by means of controls and harsh punishments), nonetheless, has been questioned by a number of authors. Above all, Graetz et al. (1986), Holler (1993), Tsebelis (1989), Tsebelis (1990a), Tsebelis (1990b), Wittman (1985) and Wittman (1993) highlighted that both the probability of committing a crime and the probability of discovering it should be treated as endogenous variables in crime deterrence models, hence paving the way to game theory in providing predictions on the interaction between crime and control rates. The game theoretic approach to crime deterrence is based on a two-player simultaneous-move game known as the inspection game. See (Avenhaus et al. 2002) for an extended summary on the variety of applications of inspection games. The first player (the would-be criminal) decides whether or not to violate a law, while the second player (the law defender) decides whether to inspect the other player or not. Inspection is assumed to be expensive, so the inspector prefers not to inspect if believing no crime will be committed. Compliance with the law is also expensive, which implies that if no inspection is carried out, the law is violated. The inspection game has a unique Nash equilibrium (Nash 1950) in mixed strategy which shows, as opposed to decision theoretic models and results, that an increase in the severity of penalties leaves the frequency of law infractions unchanged, with the only effect of reducing the frequency of inspections. See (Weissing and Ostrom 1991) for a deeper analysis on the general conditions under which changes in the payoffs of one player do not affect that player’s behavior at equilibrium.

The simultaneous approach of the inspection game, as well as the need of the players to know each other to be rational enough to calculate their equilibrium probabilities, are somehow questionable in practical situations. Therefore, a first strand of literature (see Andreozzi 2004; Bianco et al. 1990; Cox 1994, and Hirshleifer and Rasmusen (1992)) relaxes the assumption of simultaneity and proposes a sequential version of the inspection game, in which the potential criminal chooses after observing the inspector’s move. This is the so-called Stackelberg version of the game, plenty of successful real-life applications such as the placement of checkpoints and canine units at Los Angeles International airport (Pita et al. 2009), the choice of patrol routes for the US Coast Guard in Boston (Shieh et al. 2012), and the scheduling of fare inspections on Los Angeles Metro Rail system (Yin et al. 2012). Other famous examples are Jain et al. (2010), Jain et al. (2010), and Pita et al. (2009) applied to security. A second strand of literature relaxes the assumption of rationality and is based on evolutionary game theory (Weibull 1997). In Andreozzi (2002), Andreozzi (2010), Cressman et al. (1998), Katsikas et al. (2016) authors present models where agents are not assumed to be rational, rather they adapt their behavior over time from less profitable strategies to more profitable ones.

Given the previous researches on the subject, it is evident that the tax evasion problem applied to the Italian framework has not been addressed yet via a Stackelberg game. On this purpose, in the following, the Italian tax dodger’s dilemma will be modeled and solved via a non-simultaneous dynamic game.

3 Problem description and notation

We consider the tax inspector (the G.d.F.) which partitions the taxpayers into classesFootnote 1\(i \in \mathcal {I}\), each having a private conflict with the unique controller and each treated as a single follower (see Borm et al. 1996). Formally, let:

$$\begin{aligned} \mathcal {N}_t := \{1,\ldots ,n_t\} \end{aligned}$$

be the population of taxpayers at year time t and let \(\left\{ \mathcal {N}^i_t \; \vert \; i \in \mathcal {I}\right\} \) with \(|\mathcal {N}^i_t| = n^i_t\) be a disjoint partition of \(\mathcal {N}_t\) into I classes of taxpayers, such that \(\textstyle \sum _{i \in \mathcal {I}} n^i_t = n_t.\) The goal of this section is to provide a model able to settle the optimal number of controls that the tax inspector (G.d.F.) will have to perform on every single class \(i \in \mathcal {I}\) in order to maximize its total payoff, in compliance with the Italian regulations.

At the beginning of every year t, the Ministry of Economy and Finance assigns to the controller (G.d.F.) a budget \(\mathcal {B}_t\) for the strategic objective of fighting tax evasion. However, only the portion \(\mathcal {C}_t\) devoted to physical fiscal controls has to be considered as direct cost. The leader (G.d.F.) establishes how to divide the assigned budget \(\mathcal {C}_t\) to support the costs of the inspections among the classes, meeting the minimum number of controls \(v^i_t\) set by law for each of the groups. Besides undeclared taxes \(\tau ^i_t\) of class \(i \in \mathcal {I}\) in year t, administrative penalties \(\rho ^i_t\) for the verified tax evasion of follower \(i \in \mathcal {I}\) and the tax complianceFootnote 2\(\kappa ^i_t\) should be considered. The information on the division chosen by the leader is made public and, consequently, each class chooses its evasion rate \(e^i_t\). The controller goal is to determine –in the first step– the optimal number of fiscal controls \(x^i_t\) to be performed for every class \(i \in \mathcal {I}\) so as to maximize its total payoff. The following notation is assumed

Sets

\(\mathcal {I} := \{1,\ldots ,I\}\)

Set of classes;

\(\mathcal {N}_t := \{1,\ldots ,n_t\}\)

Population of taxpayers at year t;

\(\mathcal {N}^i_t := \{1,\ldots ,n^i_t\}\)

Population of taxpayers at year t of class \(i \in \mathcal {I}\).

Parameters

\(\mathcal {B}_t\)

Overall budget assigned in year t to fight tax evasion;

\(\mathcal {C}_t\)

Portion of budget \(\mathcal {B}_t\) directly assigned in year t to fiscal controls

\((\mathcal {C}_t \le \mathcal {B}_t)\);

\(\mathcal {C}^i_t\)

Portion of \(\mathcal {C}_t\) assigned to fiscal controls of class \(i \in \mathcal {I}\) in year t;

\(v^i_t\)

Minimum number of fiscal controls to be planned for class \(i \in \mathcal {I}\)

in year t;

\(c^i_t\)

Unitary cost of planned fiscal controls for class \(i \in \mathcal {I}\) in year t;

\(\tau ^i_t\)

Undeclared taxes of follower \(i \in \mathcal {I}\) in year t;

\(\hat{t}\)

Number of years to verify tax evasion;

\(\varphi ^i_t\)

Total amount of undeclared taxes of follower \(i \in \mathcal {I}\) from year \(t-\hat{t}\)

to \(t-1\);

\(\rho ^i_t\)

Administrative penalty in year t for the verified tax evasion of

follower \(i \in \mathcal {I}\);

\(\kappa ^i_t\)

Tax compliance of follower \(i \in \mathcal {I}\) from year \(t-\hat{t}\) to \(t-1\).

Decision Variables

\(e^i_t\)

Evasion rate of follower \(i \in \mathcal {I}\) in year t \((0 \le e^i_t \le 1)\);

\(x^i_t\)

Number of controls performed by the leader for class \(i \in \mathcal {I}\) in year t

\((v^i_t \le x^i_t \le n^i_t)\).

The following assumptions are made.

  • The unitary cost \(c^i_t\) of planned fiscal controls for class \(i \in \mathcal {I}\) in year t will be equal to the average unitary cost of the controls performed in year \(t-1\) for class \(i \in \mathcal {I}\):

    $$\begin{aligned} c^i_t : = \dfrac{\mathcal {C}^i_{t-1}}{\bar{x}^i_{t-1}} \end{aligned}$$
    (1)

    where \(\bar{x}^i_{t-1}\) denotes the number of actual controls performed by the leader in year \(t-1\).

  • The total amount of undeclared taxes of follower \(i \in \mathcal {I}\) in year t is computed as follows:

    $$\begin{aligned} \tau ^i_t : = \mathrm {unIVA}^i_t + \mathrm {unIRAP}^i_t + \mathrm {unIRES}^i_t + \mathrm {unIRPEF}^i_t, \end{aligned}$$
    (2)

    with \(\mathrm {unIVA}^i_t\), \(\mathrm {unIRAP}^i_t\), \(\mathrm {unIRES}^i_t\), \(\mathrm {unIRPEF}^i_t\) being respectively the undeclared value added tax (\(\mathrm {unIVA}^i_t\)), regional income tax (\(\mathrm {unIRAP}^i_t\)), corporate income tax (\(\mathrm {unIRES}^i_t\)), and personal income tax (\(\mathrm {unIRPEF}^i_t\)) of follower \(i \in \mathcal {I}\) in year t. Data on undeclared taxes are made public every year by the Ministry of Economy and Finance in the “Report on the Unobserved Economy and Social Security Evasion”, see (Ministero dell’Economia 2020).

  • For a given class \(i \in \mathcal {I}\) and a year t, the total amount of undeclared taxes from year \(t-\hat{t}\) to \(t-1\) is computed as follows:

    $$\begin{aligned} \varphi ^i_t : = \sum \limits _{j=t-\hat{t}}^{t-1} \tau ^i_j. \end{aligned}$$
    (3)
  • Whenever a tax evasion perpetrated by the follower \(i \in \mathcal {I}\) is verified, administrative penalties are set in the amount of:

    $$\begin{aligned} \rho ^i_t := 1.90 \cdot \varphi ^i_t. \end{aligned}$$
    (4)

    Penalties (4) are derived by averaging rates of the current regulation, according to which administrative penalties must be set for amounts not less than 90% and up to 180% of the undeclared taxes \(\varphi ^i_t\). For the sake of completeness, we acknowledge that actual regulations also enforce criminal penalties in the form of detentions for tax evasion. Specifically:

    • for fraudulent misrepresentation (i.e., false documents) the custodial sentence is applied if the undeclared tax \(\tau ^i_t\) exceeds 30,000 euros, or if the undeclared tax base \(\beta ^i_t\) exceeds 5% of revenues and income, and in any case \(\beta ^i_t\) exceeds 1,500,000 euros of revenues and income;

    • for unfaithful declarations (i.e., without false documents) the custodial sentence is applied if the undeclared tax \(\tau ^i_t\) exceeds 150,000 euros, or if the undeclared tax base \(\beta ^i_t\) exceeds 10% of revenues and proceeds, and in any case \(\beta ^i_t\) exceeds 3,000,000 euros of revenues and proceeds;

    • for omitted declarations the custodial sentence is applied if the undeclared tax \(\tau ^i_t\) exceeds 50,000 euros.

    Furthermore, seizures for tax evasion are also prosecuted by the current regulation, in addition to administrative penalties. This measure consists in confiscating a property belonging to the convicted person and transferring it to the State. It can also consist, when the transfer of this property is not possible, in imposing on the convict the additional payment of a sum of money equivalent to the value of the property which should have been confiscated (the so called confiscation by equivalent). We choose not to reflect seizures and confiscations by equivalent value in our model, rather restricting to administrative penalties only.

4 A Stackelberg game model

In this section, we model the problem described in Sect. 3 as a Stackelberg game. We interpret the problem as an aggregation of private conflicts between two parties: the G.d.F. and each class of taxpayers. Therefore, the problem can be seen as a union of I games in normal form, with the G.d.F. being the leader and groups of companies the followers. In Sect. 4.1, the players utility functions are derived, while in Sect. 4.2 the follower optimal evasion is obtained. Finally, in Sect. 4.3 the optimal number of fiscal controls are determined.

4.1 Utility functions

The leader (G.d.F.) must determine whether or not to perform a fiscal control in year t to class \(i \in \mathcal {I}\), while the taxpayer’s possible pure strategies are to evade or not to evade. The probability that the leader will perform a control is denoted by \(\frac{x^i_t}{n^i_t}\), while \(e^i_t\) indicates the probability of the follower’s evasion. If the leader performs a control in year t on a follower \(i \in \mathcal {I}\) who has decided to evade, then the follower will have to pay the undeclared tax \(\tau ^i_t\) as well as a penalty \(\rho ^i_t\) computed as in (4). Furthermore, independently from the evasion probability \(e^i_t\), the evading follower will also have to pay the tax compliance \(\kappa ^i_t\). If, on the other hand, the leader does not perform a control in year t on an evading follower \(i \in \mathcal {I}\), then that player will gain the undeclared taxes \(\tau ^i_t\) as well as \(\varphi ^i_t\). Finally, players will have zero payoffs in all the remaining cases. See Table 1.

Table 1 Two-player normal form game in which the leader is the G.d.F. and the follower is one of the companies classes \(i \in \mathcal {I}\)

It follows that for every follower \(i \in \mathcal {I}\) the expected utility function in year t is given by:

$$\begin{aligned} f^i\left( e^i_t, x^i_t\right) : = \left[ e^i_t \left( \frac{x^i_t}{n^i_t}\right) \left( -\tau ^i_t - \rho ^i_t - \frac{\kappa ^i_t}{e^i_t} \right) + e^i_t\left( 1-\frac{x^i_t}{n^i_t}\right) (\tau ^i_t + \varphi ^i_t) \right] , \end{aligned}$$
(5)

while the leader’s expected utility functions are:

$$\begin{aligned} l^i\left( e^i_t, x^i_t\right) : = \left[ e^i_t \left( \frac{x^i_t}{n^i_t}\right) \left( \tau ^i_t + \rho ^i_t + \frac{\kappa ^i_t}{e^i_t} \right) + e^i_t\left( 1-\frac{x^i_t}{n^i_t}\right) (-\tau ^i_t-\varphi ^i_t ) \right] . \end{aligned}$$
(6)

The model is solved by backward induction. The leader considers what the best responses of the followers are, i.e., how class \(i \in \mathcal {I}\) will respond after observing the quantity \(x^i_t\) that the G.d.F. has set. The leader then picks the quantity that maximizes its payoff anticipating the predicted responses of the followers.

4.2 Follower’s optimal evasion

The optimal evasion \({e^i_t}^*\) of follower \(i \in \mathcal {I}\) in year t, taking into account any arbitrary quantity \(x^i_t\) chosen by the leader, is obtained solving the following one-dimension linear optimization problem:

$$\begin{aligned} \max \limits _{0 \le e^i_t \le 1} \; f^i\left( e^i_t, x^i_t\right) =&\max \limits _{0 \le e^i_t \le 1} \; e^i_t \left[ \left( \frac{x^i_t}{n^i_t}\right) \left( -\tau ^i_t - \rho ^i_t - \frac{\kappa ^i_t}{e^i_t} \right) + \left( 1-\frac{x^i_t}{n^i_t}\right) \left( \tau ^i_t + \varphi ^i_t\right) \right] \nonumber \\ =&\! \!\!\! \! \! \! \!\! \! \! \! \! \! \max \limits _{0 \le e^i_t \le 1} \; e^i_t \left[ \left( \frac{x^i_t}{n^i_t}\right) \left( -2\tau ^i_t - 2.9\varphi ^i_t \right) + \tau ^i_t + \varphi ^i_t \right] - \frac{x^i_t}{n^i_t} \cdot \kappa ^i_t. \end{aligned}$$
(7)

Solving model (7), the optimal evasion \({e^i_t}^*\) of follower \(i \in \mathcal {I}\) is then given by:

(8)

4.3 Leader’s optimal number of fiscal controls

Knowing followers optimal evasions \({e^i_t}^*\) given in (8) for \(i \in \mathcal {I}\) at time t, the leader’s utility functions (6) become the following piecewise linear functions:

$$\begin{aligned} l^i\left( {e^i_t}^*, x^i_t\right) := {\left\{ \begin{array}{ll} \dfrac{x^i_t}{n^i_t} \left( 2\tau ^i_t + 2.9\varphi ^i_t + \kappa ^i_t\right) -\tau ^i_t - \varphi ^i_t &{} \mathrm {if} \quad x^i_t < n^i_t \cdot \dfrac{\tau ^i_t + \varphi ^i_t}{2\tau ^i_t + 2.9\varphi ^i_t}\\ \dfrac{\tau ^i_t + \varphi ^i_t}{2\tau ^i_t + 2.9\varphi ^i_t} \cdot \kappa ^i_t &{} \mathrm {if} \quad x^i_t = n^i_t \cdot \dfrac{\tau ^i_t + \varphi ^i_t}{2\tau ^i_t + 2.9\varphi ^i_t}\\ \dfrac{x^i_t}{n^i_t} \cdot \kappa ^i_t &{} \mathrm {if} \quad x^i_t > n^i_t \cdot \dfrac{\tau ^i_t + \varphi ^i_t}{2\tau ^i_t + 2.9\varphi ^i_t}. \end{array}\right. } \end{aligned}$$

Therefore, the optimal number of fiscal controls that the leader will have to perform in year t for every class \(i \in \mathcal {I}\) to maximize its total payoff is obtained by solving the following integer optimization problem:

$$\begin{aligned}&\max \limits _{x^i_t} \quad \sum \limits _{i \in \mathcal {I}} l^i \left( {e^i_t}^*, x^i_t\right) \end{aligned}$$
(9)
$$\begin{aligned}&\mathrm {s.t.} \quad \sum \limits _{i \in \mathcal {I}} c^i_t \cdot x^i_t \le \mathcal {C}_t \end{aligned}$$
(10)
$$\begin{aligned}&v^i_t \le x^i_t \le n^i_t \qquad i \in \mathcal {I} \, \end{aligned}$$
(11)
$$\begin{aligned}&x^i_t \in \mathbb {N} \qquad i \in \mathcal {I}. \end{aligned}$$
(12)

Objective function (9) expresses the maximization of the leader’s total utility function. Constraint (10) represents the budget constraint, according to which the overall cost of fiscal controls performed by the leader must not exceed the available budget. Constraints (11) require the number of controls per class to be greater or equal to the minimum threshold set by law, and smaller than the number of taxpayers belonging to that class. Finally, constraints (12) define the decision variables to be integer.

5 Numerical results

The model formulated in Sect. 4 has been solved on a real case provided by Bergamo Economic & Financial Military Police (Guardia di Finanza di Bergamo).

The computations have been performed on a 64-bit machine with 8 GB of RAM, a 1.8 GHz Intel i7 processor, and numerical results are obtained under AMPL environment using CPLEX solver.

The year under investigation is \(t=2015\). In quantifying undeclared taxes, we do not go back further than five years \((\hat{t}=5)\) because of the assessment limit set by the Italian legislation (article 43 DPR 600/73). This means that the tax inspector can check and fine undeclared taxes from year \(t-5\) to year \(t-1\). For year 2015, the overall budget assigned for the strategic objective of fighting tax evasion was \(\mathcal {B}_{2015} = 1,\!701,\!162,\!134\) euros, of which \(\mathcal {C}_{2015} = 629,\!430,\!000\) (approximately 37% of \(\mathcal {B}_{2015}\)) are meant to perform fiscal controls. Following the assumptions of the previous section, we consider three classes of followers (i.e., \(I = 3\)) partitioned according to the business size classification set by the Italian regulation in accordance with the European Union recommendation 2003/361 (see Ministero delle Attività Produttive 2005):

  1. 1.

    \(\mathcal {N}^1_t\) is the set of taxpayers with annual turnover smaller than 5,165,000 euros (which are called small enterprises);

  2. 2.

    \(\mathcal {N}^2_t\) is the set of taxpayers with annual turnover between 5,165,000 and 50,000,000 euros (which are called medium-sized enterprises);

  3. 3.

    \(\mathcal {N}^3_t\) is the set of taxpayers with annual turnover greater than 50,000,000 euros (which are called large enterprises).

Values of the problem parameters are provided in Table 2. Specifically, for class \(i = 1, 2, 3\) in year 2015, the first column refers to the number of enterprises \(n^i_{2015}\), second column to the minimum number of fiscal controls to be planned \(v^i_{2015}\), third column to the unitary cost of planned fiscal controls \(c^i_{2015}\), forth column to the undeclared taxes \(\tau ^i_{2015}\), fifth column to the total amount of undeclared taxes \(\varphi ^i_{2015}\) from year \(t-5\) to \(t-1\), and finally last column the total amount of tax compliance \(\kappa ^i_{2015}\) from year \(t-5\) to \(t-1\). The values of \(\varphi ^i_{2015}\) and \(\kappa ^i_{2015}\) from \(t-5 = 2010\) to \(t-1=2014\) for every class \(i \in \mathcal {I}\) are provided in Tables 3, 4. Notice that the unitary cost \(c^i_{2015}\) of planned fiscal controls for class \(i \in \mathcal {I}\) is computed by means of (1). However, since data about budget \(\mathcal {C}^i_{t}\) and number of controls \(\bar{x}^i_{t}\) performed in year \(t=2014\) are not available, we use ex-post data about year \(t=2015\). Specifically, we partition \(\mathcal {C}_{2015}\) as follows:

$$\begin{aligned} \mathcal {C}^1_{2014} = \mathcal {C}^2_{2014} = 221,\!151,\!077 \approx 35\% \cdot \mathcal {C}_{2015} , \quad \mathcal {C}^3_{2014} = 187\!,127,\!834 \approx 30\% \cdot \mathcal {C}_{2015} \end{aligned}$$

and set \(\bar{x}^i_{2014}\) equal to the number of controls actually performed by the G.d.F. in year 2015, for all \(i \in \mathcal {I}\), which are:

$$\begin{aligned} \bar{x}^1_{2014} = \bar{x}^1_{2015} = 77,\!897, \quad \bar{x}^2_{2014} = \bar{x}^2_{2015} = 6,\!774 \quad \bar{x}^3_{2014} = \bar{x}^3_{2015} = 702. \end{aligned}$$
(13)
Table 2 Data concerning, for class \(i = 1, 2, 3\) in year 2015, the number of enterprises \(n^i_{2015}\), the minimum number of fiscal controls to be planned \(v^i_{2015}\), the unitary cost of planned fiscal controls \(c^i_{2015}\), the undeclared taxes \(\tau ^i_{2015}\), the total amount of undeclared taxes \(\varphi ^i_{2015}\) from year \(t-5\) to \(t-1\), and the total amount of tax compliance \(\kappa ^i_{2015}\) from year \(t-5\) to \(t-1\)
Table 3 Undeclared taxes \(\tau ^i_t\) from year \(t-5=2010\) to \(t-1=2014\) per class \(i \in \mathcal {I}\)
Table 4 Tax compliance \(\kappa ^i_t\) from year \(t-5=2010\) to \(t-1=2014\) per class \(i \in \mathcal {I}\)

Solutions to problem (9)-(11) are:

$$\begin{aligned} x^{1^*}_{2015} = 7,\!259 \qquad x^{2^*}_{2015} = 5,\!756 \qquad x^{3^*}_{2015} = 1,\!579, \end{aligned}$$
(14)

which suggest that the leader should allocate \(20,\!615,\!560\) euros of its budget on small businesses, \(187,\!916,\!132\) euros on medium-sized businesses, and \(420,\!898,\!240\) euros on large businesses. The used budget amounts to \(629,\!429,\!932\) euros, while the not used is only 68 euros, not enough to perform any further control. The number of controls to be performed on small businesses suggested by the solution seems to be the largest, however only \(0.14\%\) of the total number of taxpayers belonging to this class should be checked. On the other hand, the total number of controls that should be performed among taxpayers belonging to the medium-sized businesses is \(11.20\%\), while sets around \(25.26\%\) for large enterprises, showing the importance of controls on class \(i=3\).

We finally compare the actual controls performed by the G.d.F. in year \(t=2015\) given in (13) with the solutions reported in (14). The total number of controls actually performed by the G.d.F. in year 2015 among small businesses sets around \(1.54\%\) of the entire population \((i=1)\), around \(13.19\%\) for \(i=2\), and around \(11.23\%\) for \(i=3\). The model advocates to sensibly strengthen controls of class \(i=3\) while relaxing controls of classes \(i=1,2\). The radar plot shown in Fig. 1 reports a comparison of the overall number of controls divided into the three classes, respectively for the solution of model (9)–(11) (solid line) and the strategy actually performed by the G.d.F. in 2015 (dashed line).

Fig. 1
figure 1

Overall number of controls and total budget \(\mathcal {C}_{2015}\) divided into classes \(i \in \mathcal {I}\) obtained solving model (9)–(11) (solid line) and actually performed by the G.d.F. in year 2015 (dashed line)

6 Conclusions

In this paper, we considered the problem of tax evasion, faced by the Economic and Financial Military Police that annually performs fiscal controls. For this problem we proposed a model to assist the tax inspector in allocating its budget among different business classes, via a controller-controlled Stackelberg game. Numerical results on the real Italian case are provided for fiscal year 2015 to assist the Italian tax inspector (Guardia di Finanza, G.d.F.). The analysis showed that the G.d.F. should allocate a greater portion of its budget to control the class of large enterprises (66.87% of \(\mathcal {C}_{2015}\)), while devoting 29.85% of \(\mathcal {C}_{2015}\) to the medium-sized companies and only 3.27% of \(\mathcal {C}_{2015}\) to small businesses. A comparison with the actual strategy implemented by the G.d.F. is finally performed, showing that the G.d.F. is currently investing more resources to control small businesses than the ones suggested by the model. Future works will consider an extension of the approach to include other tax years, taking into account novelty in the Italian legislation.