Abstract

An N-dimensional game theory–based model for multi-actor predictive analytics is presented in this article. The proposed model expands our previous work on two-dimensional group decision model for predictive analytics. The one-dimensional models are used for the problems where actors are interacting in a single issue space only. This is less than an ideal assumption since; in most cases, players’ strategies may depend on the dynamics of multiple issues when dealing with other players. In this work, the one-dimensional model is expanded to N-dimensional model by considering different positions, and separate salience values, across different axes for the players. The model predicts an outcome for a given problem by taking into account stakeholder’s positions in different dimensions and their conflicting perspectives. To illustrate the capability of the proposed model, three case studies have been presented.

1. Introduction

Originally developed to investigate complicated behavior in economics, game theory has found widespread use in politics, philosophy, military, sociology, and telecommunications due to its ability to explain complex dynamics among actors [1]. Game theory is used to model the interaction between agents in the process of a negotiation where each party considers its own interests. Policy experts typically use intuition to predict the future outcome of such problems; however, a mathematical framework is required to better forecast the outcome of a group decision problem of which the result is reproducible, explainable, and free of bias. Bruce Bueno de Mesquita (BDM) proposed one of the best models that used game theory to forecast a single event with several participants in 1980 [2]. He outlined the entire concept and provided illustrative case studies with outcomes in [3].

Authors in [4] studied the BDM model in depth and illustrated the reliability of its interpretations by reproducing the results using data provided in [3]. Another game theory–based approach called Preana incorporated the idea of reinforcement learning into its risk formulation [5]. It replicated the results reported by earlier studies and enabled agents to behave more logically at each round of the decision-making process. In addition, authors in [6] utilized the notion of game theory in bargaining problems to forecast the likely outcome of conflicts between Iran and the US over a variety of issues such as Iran’s nuclear program.

The European Union Dataset is a collection of data based on expert interviews that covers a wide range of policy issues, as well as the position, salience, and capability of players. The first dataset (DEU I) was presented in [7] in which European Union legislative initiatives were considered issues to be investigated and provide explainability. The authors of the second dataset (DEU II) made a few minor changes to specific problems and added additional observations regarding the results of decisions that were still pending at the time the first dataset was presented [8]. The work reported in [9] supplemented the expert interviews with additional information, such as text analysis and media coverage, to assess factors such as salience during analysis of the EU legislative policies. Furthermore, [10] employed the EMU Positions dataset including positions and importance of the issues that were debated between 28 EU member states and institutions on economic and monetary reforms between 2010 and 2015, to extend the research in single case studies.

In general, these types of models, including the one presented here, indicate that using rational agents as actors, a negotiation or a group decision-making problem can be modeled. Each round, these actors change their positions in order to achieve the Nash equilibrium. Hence, having a reasonable and explainable forecast of the problem, stakeholders can dedicate more resources on their initial position, block other actors, make an alliance with critical actors, or take a more extreme position to achieve their goals.

All the models discussed above have only been able to analyze single event issues, which imply that the actors’ attributes such as position and salience are only considered in relation to one particular issue. In this work, we propose expanding the one-dimensional game theory–based group decision model to an N-dimensional version. The mathematical formulation for the one-dimensional model is described in detail. Separate salience for each dimension is considered to provide the model more flexibility in distributing actor’s capability across multiple axes. If bargaining problems were limited to a single issue or, more specifically, along one axis, the models discussed thus far could address the problem and forecast the outcome; however, negotiation problems are frequently multifaceted, necessitating that the parties involved to go through a wide range of topics while they bargain. In a recent work [11], we have proposed a two-dimensional model to address more complex problems involving multiple issues. In this paper, we have expanded this work to an N-dimensional space and modified some of our key formulations to include actors’ salience as a weighting factor for better accuracy.

The rest of the paper will describe the proposed N-dimensional model in detail. Section 2 explains the structure of the one-dimensional model. The extended model’s formulation is presented in Section 3. Section 4 provides the case studies and their analysis, and finally the last section concludes the paper and offers some suggestions for future research.

2. Background and Structure of the Model

This section aims to explain the structure of the BDM model. At first, the definitions of a few frequently used terms are provided. Next, the expected utilities and their formulation are presented. Following that, BDM model’s voting procedure, offer categories, and offer selection will be addressed. For more details on the one-dimensional problem formulation, please see [4, 5].

2.1. Definition of Terms

(i)Problem: A problem can be defined by determining some actors and assigning their positions, capability, and salience, which are defined below. A problem may contain multiple issues(ii)Issue: When multiple actors with mutual or conflicting interests are involved in a problem, one or more issues may arise. Each of these issues can be considered on its own axis in an N-dimensional problem(iii)Actor: Actor, player, or stakeholder is an entity that utilizes all or part of its power to achieve a goal in regards to an issue of a given problem. Depending on the problem, players can be countries, organizations, individuals or even specific events(iv)Position: An actor’s stance or attitude toward an issue is referred to as position. In an N-dimensional problem, each actor takes a position on each dimension of the problem and promotes it as the problem’s desired outcome from its own perspective(v)Capability: Capability refers to the amount of power, wealth, or influence that an actor has and may use part or all of it in the direction of its goal(vi)Salience: The importance of the problem to the actor is indicated by salience. Each actor is involved in multiple issues at the same time, and depending on the significance of each issue, it can exert some of its capability or power to address them(vii)Utility: Utility is a function which measures the desirability of each position regarding the actor’s supported position.(viii)Risk: Risk is a mathematical parameter used to assess an actor’s willingness to take risks. Players who hold positions with less support from other players are compromising security in order to achieve their objectives and could be considered ideological, ambitious, or simply risk-seeking. On the other hand, risk-averse players whose positions are closer to the current likely outcome, are more at ease, and do not have to be in conflict with other players to reach an agreement [6]

2.2. Parameter Normalization

Each actor in the model is assumed to have the following attributes: capability, salience, and position. Capability is a number between 0 and 1, indicating the degree of influence each actor can apply. The importance of the issue to each stakeholder is measured by salience, which ranges from 0 to 1, as well. The third attribute is the desired position which is taken by each actor along a single dimension. The collection of stakeholders’ various points of view on each issue in the problem results in a spectrum of possible solutions; therefore, positions should be normalized in this space so that all the actors’ attributes be in the range of . These parameters will serve as metric scales for each stakeholder when it comes to each dimension of the problem.

2.3. Expected Utility

The expected utility of actor against actor in this model, as outlined in [5], is the sum of the expected utilities when is challenging and when it is not challenging . For better understanding, the structure of the model is represented as a tree in Figure 1. Two scenarios are included in the challenging case’s expected utility. Actor is challenged back by in the first scenario, but does not challenge actor in the second scenario because the issue is not important enough to , or it does not see a resealable chance to succeed on the issue. In the formulation used in (1) to (3), the probabilities of these scenarios are reflected using and . In the scenario of challenging, the utility gained in case of success and failure is notated by and , respectively. On the other hand, the expected utility in the case of not challenging includes two different scenarios. In the first one, will go through the status quo with probability of and gain its utility. In the second one, actor will not go through the status quo with probability of ; however, its situation would become better with probability or worse with probability.

The basic utility functions for one-dimensional problems, , , , , and , are defined later in this section, and their multidimensional equivalents will be presented in the next section.

When actor is considering an alternative position different from its current position, which is its desired outcome, the actor’s utility function can be determined by a decreasing function of the distance between these two positions. Thus, the utility function from actor ’s point of view is maximized when the alternative position equals to his current position and is minimized when they are towards the opposite end of the position spectrum. where is actor ’s position and is any arbitrary descending function. The utility function demonstrates how much actor attaches to his own policy portfolio. The specific function that is used in our model is where is the risk parameter and will be defined later in this section. Substituting (5) into (4), the utility function would become where and and are normalized so that . According to [12], utilities for ’s success and failure can be achieved by where since each actor is expected to cast the highest vote to his own policy. Substituting (6) into (7) and (8), we will have where and .

According to Figure 1, if actor does not challenge , could either maintain its current position as status quo or move to make the situation better or worse for . To meet the condition , the utilities , and can be defined as follows: where and . The and subscriptions refer to actor ’s before and after position adjustment, respectively. If actor is not challenged by actor , is expected to move to the median voter position. Therefore, where is the median voter position which is the position with the most support and will be defined in Section 2.4. Substituting (13) and (14) into (11) and (12), we will have where is the current median voter position. In the case that does not challenge and does not move, the status quo utility is realized and is defined as

The parameter in (3) is reported to be set to 0.5 or 1 in different settings in various articles. For example, [12] considers to be 1, while [13] considers to be 0.5. denotes the most uncertain outcome of whether actor will move or remain in place. In this work, we assumed . The probability indicated whether or not the situation gets better for . If , then it should be 1; Otherwise, is supposed to be 0.

2.4. Median Voter Position

The amount of support of each actor’s position has to be evaluated in order to determine the median voter position. Using a voting process, actor votes between positions and . This vote measures actor ’s preference for over and can be obtained as follows: where is the utility function of actor for challenging actor from ’s point of view and and are actor ’s capability and salience, respectively. Substituting (6) into (18), we will get

Using the preference level achieved by position compared to position , the Condorcet method of voting result would be the position which gains the highest number of votes in a pair-wise voting: where is the votes cast for versus from all other players points of view. Using (20), median voter position can be obtained by finding the position with the most support.

2.5. Probability of Success

When two actors and challenge each other, the probability of success can be expressed as

The probability of success, , can be interpreted as the amount of support received by actor in comparison to actor [14]. By substituting (19) into (21), the ’s probability of success over can be achieved by where and are the capability and salience of player in the issue. The numerator calculates the expected level of support for . The denominator calculates the sum of the support for both and , resulting in a fraction that obviously falls between 0 and 1.

2.6. Risk

The last parameter is the risk term, , which is calculated using a risk value . The risk value determines how much an actor is willing to risk to be distanced from the median voter position. If an actor’s desired position is closer to the central position, its stance is more supported by others, has stronger alliance, and the actor is less likely required to have intense bargaining with others. This actor is considered as a risk averse player in the issue when it receives risk value closer to − 1. On the other hand, a risk seeking actor’s will be closer to 1 indicating that the actor has weaker support and could be attacked by others. Equation (23) expresses the formula for the risk value : where . After achieving , the risk term can be calculated by a transformation in (24) which ensures that . The risk term is considered to be 1 for all actors in the beginning stage as a risk neutral stance and will be calculated in each round.

2.7. Offer Categories

The expected utilities are used to determine how the negotiation between the actors will proceed. Four different categories can occur when actors face each other: conflict, capitulation, compromise, or stalemate. These categories as well as the corresponding expected utilities are illustrated in Figure 2. Below, each of these scenarios is defined in further detail: (i)Conflict: If each of the actors and believes that it has the upper hand in the confrontation, they are likely to pursue a conflict. This scenario happens, if and . The outcome of the conflict can be considered as follows:

Actor moves to ’s position when .

Actor moves to ’s position when . (ii)Capitulate: In the case where , and , actor is expected to capitulate (acquiesce) when facing actor . In this scenario, tries (proposes) to force to accept its current positionwhere is the actor ’s position and is the position proposed to by , from ’s point of view. (iii)Compromise: This scenario happens if actor has the upper hand and actor is willing to agree with an acceptable offer from actor . The stakeholders compromise in favor of actor , if , and . Based on the compromise mentioned above, the offer is somewhere between and ’s positions, but closer to ’s positionwhere is the amount of position change when actor accepts the compromise and and are actors and ’s position, respectively. (iv)Stalemate: In a situation where both stakeholders believe they do not have the upper hand and cannot beat the other, neither is inclined to move from its current position. This scenario arises when ,

2.8. Offer Selection

An entire set of actor interactions is represented by one round. Each actor will receive some offers from other actors at the conclusion of each round. To establish each actor’s position in the following round, it is necessary for each actor to decide which offer should be accepted. The best option for each actor would be to select the offer that requires the minimum movement, according to Mesquita [15] and Baranick [16]. We utilized this idea in our implementations assuming that the minimum move must be greater than zero unless all the offers the actor receives are equal to its current position. Future research could result in a more efficient offer selection method. If no player can make an offer to the other actors that is greater than a certain threshold, we consider that the equilibrium has been attained [11].

3. Model Extension

In this section, our earlier two-dimensional model [11] is explained followed by an extension to the formulation to provide a model for N-dimensional problems. Attempts have been made to avoid repeating similar formulation, and to discuss only formulation that are modified for the N-dimensional model.

3.1. Two-Dimensional Model

The capability attribute in our 2D model is similar to the 1D model; however, the desired position and salience are assigned along and -axes for each actor [11].

In this model, each actor should take a stand in each of the two dimension, i.e.,-axis and -axis. The position and salience vectors of actor along the and -axes are represented as

So, the distance of and is calculated as where is the distance function between the two positions, and .

Now that a two-dimensional position is described, the corresponding utility function can be defined. As mentioned earlier, the utility should be a decreasing function of the distance between the positions taken by actors and : where and is the number of actors in the model and and are the actor ’s positions along and -axes. The parameter is the risk term for actor . It should be noted that the positions along and -axes are normalized to the range of in order to be used in the equation. The utility’s superscript is intentionally omitted and will be added to the notation after adding salience to the equation later in (34).

If we had one salience for each actor, using (31) instead of (6) in (18), we could get

In a two-dimensional problem, however, each actor has two separate salience along the and -axes, according to (29). Therefore, the weighted distance function from ’s perspective will be defined based on actor ’s salience towards each axis. Subsequently, the utility from actor ’s perspective can be modified as follows:

Using (34) and adjusting (18), we have

Substituting (34) into (35), we can get

Equations (20) and (21) remain the same and are brought back here for convenience and readability purpose.

Thus, the probability of success can be achieved by where is the capability of actor . It is worth noting that the salience is contained within the weighted distance function .

The expected utilities and used in (1) and (2) have to be split into two parts, one for each axis. However, is not required to change:

Next, the basic utilities including , , , and have to be defined to achieve the modified expected utilities in (40) to (42). If actor challenges actor , the basic utilities we had in (9) and (10) change as follows: where is the distance function between two positions and defined in (30). When actor challenges , and are the utilities of ’s success and failure, respectively.

When actor does not challenge , the utilities for the better and worse situations we had in (15) and (16) change as follows: where is the median voter position. In the status quo case where does not challenge and does not move, we get

The offer categories and the conditions remain almost the same as in one-dimensional model, except changing position’s notation from to . Equation (49) is going to be used in the capitulate scenario where forces to accept its current position: where is the actor ’s position. Additionally, Equations (50) to (53) are now used in the compromise scenario where actor needs to suggest an acceptable offer to actor : where denotes the amount of position change that actor accepts as a result of a compromise.

3.2. N-Dimensional Model

This section continues to extend the above two-dimensional model to an N-dimensional one. Here, we continue to only provide definitions and relations that needs to be updated, while the rest of the equations remain intact.

Here, the actors’ position and salience have to be specified for each dimension of the problem. Therefore, (28), (29), (30), and (33) will be modified as follows: where is the number of problem dimensions and and denote actor ’s position and salience vector, respectively. Also, and are actor ’s position and salience along dimension , respectively. The function is the distance function which measures the distance between actors and ’s positions. The function represents the weighted distance between actors and regarding actor ’s salience vector.

The expected utilities in (38) to (43) can be extended as following: where and is the problem dimension.

Supposing the position vector , the proposal in the compromise scenario can be defined as where is the amount of movement along dimension while is the vector of movement that actor accepts through the compromise.

3.3. Complexity Analysis

When dealing with problems with large number of issues (dimensions) and/or large number of actors per issue/dimension, the computational complexity of the problem becomes increasingly important. To demonstrate the analysis of the model’s time complexity, a simple pseudo code is provided in Algorithm 1. Table 1 shows the complexity of different parts of the algorithm. It can be seen that the overall computational complexity of the algorithm is , where and are the number of actors and the dimension of the problem, respectively.

Input:
for all actors
whiledo
  for to do
   Calculate
  end for
  for to do
   Calculate
  end for
  
  for to do
   
  end for
  
  
  for to do
   Calculate , , ,
  end for
  for to do
   Calculate
  end for
  for to do
   Calculate
  end for
  for to do
   for to do
    Calculate
   end for
  end for
  Calculate
  Calculate and
  Calculate offer categories and proposals
  Choose proposal
end while

4. Evaluation Through Case Studies

We have presented various case studies in this section to demonstrate the effectiveness of the proposed model. First, we have evaluated our model by comparing its results for a one-dimensional problem against a well-known one-dimensional model presented by BDM to see if it produces comparable results. In order to assess the proposed model’s capability for offering a solution in both two- and three-dimensional space, two additional case studies are explored in collaboration with subject matter expert (Ambassador Michael Gfoeller, former US ambassador in the Middle East). The median voter position of the last round, which indicates the position with the strongest support, is used to decide the problem’s outcome in all of these cases. In these case studies, at 2.5% deviation of the final position, along each direction, the equilibrium is considered to be achieved.

4.1. Case Study I

The first case study, which is one-dimensional, attempts to estimate the number of years that must pass until medium-sized cars are subject to pollution regulations. Table 2 provides an overview of the players as well as their initial position, salience, and capability along the only dimension of the problem, i.e., along -axis. The players’ positions along -axis are represented in Figure 3. Our model forecasts the result to be 7.0 years, which is in line with the reported value of [4, 11]. While the actual delay is 8.33, the obtained result demonstrates how well the proposed model works when used to solve one-dimensional issues.

It is worth noting that the one-dimensional model can show how much each actor can influence the final outcome of the issue by altering the amount of power used during bargaining. This method of explanation can aid actors in better understanding and forecasting the negotiation process.

4.2. Case Study II

We examined the effectiveness of the suggested approach for two-dimensional problems, a subset of N-dimensional problems, in our second case study. According to [11], each player in this problem has a desired position on the -axis in regards to the oil price and is negotiating over its portion of the market for renewable energy on the -axis. The model allows for simultaneous consideration of the oil prices that each player is targeting and their respective shares of the renewable energy market. It should be noted that renewable energy will ultimately overtake the energy market in the future, despite the fact that many players are reluctant to make the switch. Each oil pricing position is set by the level of production as well as the significance of oil to each actor’s industry and budget. Actors are often selected from countries with the most developed economies or highest level of oil production [11].

In the previous version of the model [11], each actor could only set one value for the salience parameter. Therefore, if an actor has different salience values for its positions, there will not be much flexibility, and a compromised value will have to be chosen to represent both dimensions. The current proposed model, on the other hand, gives the problem designer more flexibility by allowing him or her to set the salience parameters for each axis separately.

Players’ attributes based on the data obtained on October 2nd are listed in Table 3 [11]. At that time, the Brent crude oil price was $39.27 per barrel [17]. After the proposed model is run, players settle on a price of $68.6 per barrel, while the outcome for the -axis representing the renewable energy market share is 25.1 percent of the total energy market. Figures 4 and 5 illustrate actors’ positions after each round along - and -axes, respectively. These results were evaluated as reasonable by the collaborating subject matter expert, mentioned above.

The outcome of the model can be used in a variety of ways. It can be used to see how changing different parameters, such as position or capability, affects the end result. In two-dimensional problems, the results can also be utilized to determine how much actors are willing to give up on one dimension of the problem to get closer to their desired position on the other. To put it in another way, the presented multidimensional model allows for more in-depth analysis of bargaining across multiple dimensions, which is certainly a valuable expansion to the classical single dimension models.

4.3. Case Study III

Our third case study, on the -axis, is the negotiation between Iran, the group, and Israel over Iran’s nuclear program, while on the -axis and -axis, the players are considering Iran’s oil exports and regional influence levels, respectively. This case study exemplifies how several actors might have similar or divergent viewpoints on various aspects of a negotiating problem. Although most of the actors’ positions on Iran’s nuclear program are close to the US’s position, they do not necessarily agree with the US on the level of Iranian oil exports or regional influence. Regarding the oil export level issue on the -axis of this multidimensional problem, the US, which produces the most oil worldwide, is interested in expanding its market; therefore, it makes sense for it to make other countries to cut back on their oil outputs. On the other hand, significant oil importers such as China are interested to diversify their portfolio of oil imports. Iran’s regional influence is another issue that countries have different interests in it. Countries such as the US view Iran’s regional role as interference and want Iran to have the least influence in the region, while countries such as Russia benefit from Iran’s activities.

Table 4 contains actors’ position, capability, and salience in the problem. Position X represents the actors’ stance on Iran’s nuclear program, with 0 denoting complete abandonment and 1 denoting the achievement of a nuclear weapon. Position Y reflects players’ position on Iran’s oil exports in million barrels per day. The data corresponding to these two dimensions of the problem are well discussed in [11]. Position Z demonstrates actors’ standing towards Iran’s regional influence level, with 0 denoting no activity in the region and 1 denoting the highest level possible. The players’ positions in each round are depicted in Figure 68. The median voter position results for the last round indicate that the players would agree to a level of 0.2 for Iran’s nuclear program (-axis), 1,250,000 barrels per day for oil exports (-axis), and 0.3 for Iran’s regional influence (-axis). As can be seen, and according to the subject matter expert working with our team, the three-dimensional model provides a reasonable outcome when three different positions for each actor are considered simultaneously.

It should be noted that the current focus of this study is not on the details of the data, but rather on its capability to model complex problems and find the most plausible outcome. The outcome can assist decision-makers in modifying their initial positions and anticipating the most likely outcome of the problem.

5. Conclusions and Future Work

Real-world negotiations typically involve making concessions on several issues. Modeling these types of problems was not feasible under the assumptions of the existing one-dimensional model. To expand the one-dimensional game theory–based group decision model to an N-dimensional version, the mathematical formulations are modified to include actors’ attributes along multiple issue. Additionally, separate salience values for each dimension are considered to make the model more flexible and distribute actor’s capability (power) across multiple axes. We showed that in complex problems, the proposed model allows for more in-depth analysis of bargaining across multiple dimensions. To illustrate the effectiveness of the proposed model, three case studies were examined. The first one was a one-dimensional problem, and the findings demonstrate that the new model, like the earlier models, can predict the likely outcome of such problems. Furthermore, two case studies with more than one issue were explored to demonstrate the model’s efficiency and explainability.

In the future, we intend to conduct more evaluation of this model, working closely with subject matter experts. We will also look into performing further research to modify and extend this model as needed, with a particular focus on changes to the offer selection component and the replacement of spike-like positions with more flexible options.

Data Availability

The data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

Authors would like to thank Ambassador Michael Gfoeller (Retired) for his contribution to this work as a subject matter expert.