As depicted in Fig. 2.1 in Sect. 2.2.2, many models are available for describing strategic conflicts. For example, in the left branch of Fig. 2.1, metagame analysis employs option form (Howard 1971) for recording a conflict, while in the right branch, normal form is often written using a tabular or matrix format for the case of two decision makers (DMs). For the Graph Model for Conflict Resolution (GMCR) listed at the bottom of the left branch in Fig. 2.1, the movements in one step by a given DM are captured within a directed graph for that DM. As mentioned in Sect. 2.2.2, the models for the approaches given on the left in Fig. 2.1 only require relative preference information for each DM, while those in the right branch need cardinal preferences.

As explained in Sect. 1.2.2 and portrayed in Fig. 1.1, the key ingredients in any conflict model are the DMs, states or scenarios that could take place, and the preferences of each DM. The main purpose of this chapter is to define in detail these main modeling components with respect to GMCR. Because smaller conflicts are often conveniently recorded using what is called normal form, this type of abstract game model is described in Sect. 3.1.1. A very flexible format for writing down small, medium, and large conflict is option form which is defined in Sect. 3.1.2. Moreover, the exact linkages of the normal and option forms to the graph model are explained in this chapter. A simple conflict over sustainable development is employed to show how these three forms are used in practice and the connections among them. Additionally, a small conflict written in graph form is used in Sect. 3.2 to illustrate a situation which cannot be captured by either the normal or option form. Finally, the graph model is developed in a new direction, called matrix representation of the graph model, which is given in Sect. 3.3 and constitutes an equivalent way to represent the graph model. In fact, the matrix representation for GMCR is utilized throughout Chaps. 3–9 for addressing a range of situations (Xu et al. 2007, 2009a, b, c, 2010a, b, c, d, 2011, 2013, 2014, Bernath Walker et al. 2013, Hou et al. 2015).

3.1 Normal Form and Option Form

3.1.1 Normal Form

In game theory, normal form is a way of describing a game using a list of strategies for each DM, together with preference information. Its formal definition is as follows.

Definition 3.1

(Game in Normal Form) A game G in normal form is usually written as a triplet \(G=\langle N, \{T_{i}\}_{i\in N}, \{u_{i}\}_{i\in N} \rangle \), where

  • \(N=\{1,2,\cdots ,n\}\) is a nonempty set of DMs;

  • for each DM \(i\in N\), \(T_{i}\) is the nonempty strategy set of DM i;

  • for each DM \(i\in N\), \(u_{i}: T_{1}\times T_{2}\times \cdots \times T_{n}\rightarrow \mathbb R\) is the utility of DM i.

In the above definition, let \(t_{ik}\) be a specific strategy for DM i, where \(t_{ik}\in T_{i}\) and \(m_{i}=|T_{i}|\) denote the number of strategies for DM i in \(T_{i}\). Then \(t=(t_{1a},t_{2b},\cdots ,t_{ir},\cdots ,t_{nw})\) is called a strategy profile, where \(t_{1a}\in T_{1},\) \(t_{2b}\in T_{2}, \cdots , t_{ir}\in T_{i}, \cdots , \ \text {and}\ t_{nw}\in T_{n}\). The symbol “\(\times \)” indicates the Cartesian product for which \(T_{1}\times T_{2}\times \cdots \times T_{n}\) represents the set of all strategy profiles. Each element or strategy profile in this Cartesian product set is formed by selecting one element from each \(T_{j}\) and all possible combinations of these selections are used to create the total set of strategy profiles. When comparing the normal form with the graph form defined later, a strategy profile is also called a state so the state set \(S=T=T_{1}\times T_{2}\times \cdots \times T_{n}\). The “\(u_{i}\)” denotes the von Newmann–Morgenstern (1953) utility function for DM i. For a given DM, a utility function maps each state to a real number for which a higher number means more preferred. In many disputes, a DM is interested in whether a state is more preferred to another state but not by how much. Therefore, one often employs \(s>_{i}q\) to express that DM i prefers state s to state q.

To calculate the stability of a state for a given DM according to the different types of stability definitions presented in Chap. 4, one must define the set of movements in one step controlled separately by each DM in the conflict. Hence, one can expand the definition of a game in normal form by explicitly defining movement among states as is done in Sect. 3.2. When using \(s\in S\) to represent a strategy as is done in the next definition, let \(s=(s_{1a},s_{2b},\cdots ,s_{ir},\cdots ,s_{nw})\) which indicates the strategy that each DM controls to form state s. Equivalently, this means that \(s\in T_{1}\times T_{2}\times \cdots \times T_{n}\).

Definition 3.2

(Unilateral Move in Normal Form) For a game in normal form, the set of states to which DM \(i\in N\) can unilaterally cause the game to move from state \(s\in S\) is defined as:

$$\begin{aligned} R_{i}(s)=\{q\in S: q_{il}\ne s_{il} \text { for some } 1\le l\le m_{i} \text { and } \end{aligned}$$
$$\begin{aligned} \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ q_{jk}= s_{jk} \text { for any } j\in N\setminus \{i\} \text { and } 1\le k\le m_{j}\}, \end{aligned}$$

where \(s_{il},q_{il}\in T_{i}\), \(s_{jk},q_{jk}\in T_{j}\), and \(\setminus \) refers to “set subtraction”.

In words, this definition means that for a state q to be a unilateral move by DM i from state s (i.e. \(q\in R_{i}(s)\)), the strategy for DM i in state q is different from that in state s (i.e. \(q_{il}\ne s_{il}\)) and the strategies of the other DMs (i.e. \(N\setminus \{i\}\)) in state q remain the same as in state s (\(q_{jk}= s_{jk}\) for any \(j\in N\setminus \{i\}\)). When ascertaining stability, as explained later in Chap. 4, one also must determine unilateral improvements by a DM as now defined.

Definition 3.3

(Unilateral Improvement in Normal Form) For a game in normal form, the set of unilateral improvements from state \(s\in S\) for DM \(i\in N\) is defined as:

$$\begin{aligned} R_{i}^{+}(s)=\{q\in R_{i}(s): u_{i}(q) > u_{i}(s)\}, \end{aligned}$$

where \(u_{i}\) is DM i’s utility.

Table 3.1 \(2\times 2\) game in normal form

A clear way to write down the normal form for a two-DM game is to use what is called ‘matrix’ form, as displayed in Table 3.1. As can be seen, DM 1, on the left, controls the two strategies \(T_{1}=\{t_{11},t_{12}\}\) depicted as rows while DM 2 is in charge of the two strategies \(T_{2}=\{t_{21},t_{22}\}\) given as columns. Each of the four cells in the matrix is a state \(s_{k}\) for which DM 1 and DM 2 have selected a strategy and contains the utility values of the state for DM 1 and DM 2. As can be seen at the bottom of Table 3.1, a state can be written as a situation in which each DM selects a strategy. Hence, state \(s_{3}=(t_{12},t_{21})\) and this state appears as the bottom left cell in Table 3.1 for which the utility values for DMs 1 and 2 are \(u_{1}(s_{3})\) and \(u_{2}(s_{3})\), respectively.

As specified in Definition 3.2, when a given DM unilaterally causes the conflict to move from one state to another, the strategies of the other DMs remain the same. Referring to Table 3.1, notice that if DM 2 remains fixed at strategy \(t_{21}\) in the left column of the matrix, then DM 1 can cause the conflict to move from state \(s_{1}\) to \(s_{3}\) by changing his or her strategy from \(t_{11}\) to \(t_{12}\). Similarly, DM 1 can make the game proceed from state \(s_{3}\) to \(s_{1}\) by changing his strategy from \(t_{12}\) in \(s_{3}=(t_{12},t_{21})\) to the strategy \(t_{11}\) to form state \(s_{1}=(t_{11}, t_{21})\). Moreover, if state \(s_{1}\) is more preferred by DM 1 to state \(s_{3}\) (i.e. \(u_{1}(s_{1}) > u_{1}(s_{3})\)), then the unilateral move from \(s_{3}\) to \(s_{1}\) is also a unilateral improvement according to Definition 3.3. Therefore, \(s_{1}\in R_{1}(s_{3}), s_{3}\in R_{1}(s_{1}),\) and \(s_{1}\in R_{1}^{+}(s_{3})\). Finally, when examining unilateral moves by DM 2, one must fix the strategy on row, of DM 1. For instance, if DM 1 remains at strategy \(t_{11}\) on the first row in Table 3.1, then DM 2 can unilaterally cause the conflict to move from state \(s_{1}\) to \(s_{2}\) and back again. Therefore, \(s_{2}\in R_{2}(s_{1})\) and \(s_{1}\in R_{2}(s_{2})\). If DM 2 prefers state \(s_{1}\) more than \(s_{2}\) (i.e. \(u_{2}(s_{1}) > u_{2}(s_{2})\)), then \(s_{1}\in R_{2}^{+}(s_{2})\).

Table 3.2 Sustainable development game in normal form

Example 3.1

(Sustainable Development Conflict in Normal Form) A specific illustration of the general 2 \(\times \) 2 game displayed in Table 3.1 is the sustainable development game shown in Table 3.2. This environmental dispute was proposed by Hipel (2001) to model a basic conflict which could arise between an environmental agency (DM 1) and a developer (DM 2).

Therefore, the set of DMs is given by

$$\begin{aligned} N=\{DM \ 1, \ DM \ 2\}. \end{aligned}$$

DM 1 can be either proactive (P) in encouraging responsible behavior by the developer with respect to environmental issues or not proactive (NP). As can be seen in Table 3.2, DM 1, on the left, controls its two strategies depicted as rows, where the strategy set for DM 1 is

$$\begin{aligned} T_{1}=\{proactive \ (P),\ not \ proactive \ (NP)\}=\{P,\ NP\}. \end{aligned}$$

DM 2, the developer of the project under consideration, can practice sustainable development (SD) or not adhere to sustainable development (NSD), which are displayed as columns in Table 3.2. Thus, DM 2 controls the strategy set

$$\begin{aligned} T_{2}=\{sustainable\ development\ (SD),\ not \ sustainable \ development\ (NSD)\} \end{aligned}$$
$$\begin{aligned} =\{SD,\ NSD\}. \end{aligned}$$

When each DM selects a strategy, a state is created. Each of the four cells in Table 3.2 is a state for which DM 1 and DM 2 have selected a strategy. For instance, the cell labeled as state \(s_{2}\) in Table 3.2 is the situation for which DM 1 selects strategy P and DM 2 chooses strategy NSD to produce state \(s_{2}=(P,NSD)\). Accordingly, the set of states in the sustainable development conflict is

$$\begin{aligned} T=T_{1}\times T_{2}=\{P,NP\}\times \{SD,NSD\}=\{(P,SD), (P,NSD), (NP,SD), (NP,NSD)\}. \end{aligned}$$
$$\begin{aligned} \text { If } s_{1}=(P,SD), s_{2}=(P,NSD), s_{3}=(NP,SD), \text {and } s_{4}=(NP,NSD), \text { then } \end{aligned}$$
$$\begin{aligned} T=\{s_{1},s_{2},s_{3},s_{4}\}. \end{aligned}$$

The two numbers written in each cell of the matrix in Table 3.2 represent the preference or utility of DM 1 and DM 2, respectively, where a high number means more preferred. Specifically, the utility values of DM 1 are

$$\begin{aligned} u_{1}(s_{1})=10, u_{1}(s_{2})=6, u_{1}(s_{3})=8, \text {and } u_{1}(s_{4})=1; \end{aligned}$$

while the utility values of DM 2 are

$$\begin{aligned} u_{2}(s_{1})=5, u_{2}(s_{2})=2, u_{2}(s_{3})=7, \text {and } u_{2}(s_{4})=4. \end{aligned}$$

The utility values for each of the two DMs can be used to order the states from most to least preferred such that:

$$\begin{aligned} s_{1}>_{1}s_{3}>_{1}s_{2}>_{1}s_{4} \text { for DM 1}; \ \text {and} \end{aligned}$$
$$\begin{aligned} s_{3}>_{2}s_{1}>_{2}s_{4}>_{2}s_{2} \text { for DM 2}. \end{aligned}$$

Note that the most preferred state for DM 1 (the environmental agency) is state \(s_{1}\) for which DM 1 is proactive (P) and DM 2 is practicing sustainable development (SD). The least preferable state for DM 2 is state \(s_{2}\) for which DM 2 has a preference value of 2. As explained for the example in Table 3.1, to determine the unilateral moves for DM 1, one first fixes DM 2 at a specified column. Hence, in Table 3.2, suppose that DM 2 has chosen strategy SD in the left column. Then DM 1 can cause the game to move from state \(s_{1}\) to \(s_{3}\) by changing his strategy selection from P to NP. Therefore, \(R_{1}(s_{1})=\{s_{3}\}\) and since DM 1 can change his strategy from NP to P in the same column, \(R_{1}(s_{3})=\{s_{1}\}\). Likewise, when DM 2 selects strategy NSD, DM 1 controls the movement in the second column and, therefore, \(R_{1}(s_{2})=\{s_{4}\}\) and \(R_{1}(s_{4})= \{s_{2}\}\).

As was also explained above for Table 3.1, to ascertain the states to which DM 2 can unilaterally cause to the game to move, DM 1’s strategy must remain the same as either the first or the second row in Table 3.2. Accordingly, DM 2’s unilateral moves are \(R_{2}(s_{1})=\{s_{2}\}\) and \(R_{2}(s_{2})=\{s_{1}\}\) when DM 1 remains at strategy P on the first row, and \(R_{2}(s_{3})=\{s_{4}\}\) and \(R_{2}(s_{4})= \{s_{3}\}\) when DM 1 is fixed at strategy NP in the second row.

Similarly, the unilateral improvements of DM 1 from the four states, respectively, are

$$\begin{aligned} R_{1}^{+}(s_{1})=\emptyset , R_{1}^{+}(s_{2})=\emptyset , R_{1}^{+}(s_{3})=\{s_{1}\}, \text { and } R_{1}^{+}(s_{4})= \{s_{2}\}; \end{aligned}$$

while the unilateral improvements of DM 2 from the four states are

$$\begin{aligned} R_{2}^{+}(s_{1})=\emptyset , R_{2}^{+}(s_{2})=\{s_{1}\}, R_{2}^{+}(s_{3})=\emptyset , \text { and } R_{2}^{+}(s_{4})= \{s_{3}\}. \end{aligned}$$

3.1.2 Option Form

In a strategic conflict, a DM usually controls various courses of actions which are referred to as options. Let n be the number of DMs and \(O_{i}\) denote the option set of DM i, where \(o_{ij}\) is DM i’s jth option. Then, the set of all options in a conflict model is \(O=\bigcup \limits _{i\in N}O_{i}\) in which index i indicates which DM controls the options. It may also be expressed as \(O=\{O_{1}, O_{2}, \cdots ,O_{i}, \cdots , O_{n}\}\), where the number of options in \(O_{i}\) is \(h_{i}\). When a given DM decides which of his or her options to select or not a specific strategy is formed.

Definition 3.4

(Strategy in Option Form) Let \(O_{i}\) denote the option set of DM i for \(i\in N\) for which \(o_{ij}\in O_{i}\). A strategy for DM i is a mapping \(g: O_{i}\rightarrow \{0,1\},\) such that for \(j=1,2,\cdots ,h_{i}\)

$$\begin{aligned} g(o_{ij})=\left\{ \begin{array}{ll} 1 &{} \ \text {if DM } i \text { selects option } o_{ij},\\ 0 &{} \ \text {otherwise}, \end{array} \right. \end{aligned}$$

where \(o_{ij}\) is DM i’s jth option.

One can assign \(g(o_{ij})\) a value of 1 to indicate that DM i will select option \(o_{ij}\). Similarly, \(g(o_{ij})=0\) means that DM i will not choose this option. A state is formed when each DM has selected a specific strategy. In other words, for each option the DM controlling the option has decided whether or not he or she will choose it. The formal definition for a state is as follows.

Definition 3.5

(State in Option Form) Let \(O=\bigcup \limits _{i\in N}O_{i}\) be the set of all options in a conflict for \(o_{ij}\in O_{i}, i=1,2,\cdots ,n.\) A state is a mapping \(f: O\rightarrow \{0,1\},\) such that for \(i=1,2,\cdots ,n,\)

$$\begin{aligned} f(o_{ij})=\left\{ \begin{array}{ll} 1 &{} \ \text {if DM } i \text { selects option } o_{ij}, \\ 0 &{} \ \text {otherwise}. \end{array} \right. \end{aligned}$$
(3.1)

Let h denote the total number of options available to the DMs. A state can be treated as an h-dimensional column vector consisting of having an element of 0 or 1. Therefore \(f_{s}\) is used to express the h-dimensional column vector to denote state s. Hence, \(f_{s}\) may be written as \([(g^{s}(O_{1}))^{T}, \cdots , (g^{s}(O_{i}))^{T}, \cdots , (g^{s}(O_{n}))^{T}]^{T}\) in which \(g^{s}(O_{i})\) denotes DM i’s strategy corresponding to state s for \(i=1,2,\cdots ,n\) and is an \(h_{i}\)-dimensional column vector whose elements are

$$\begin{aligned} g^s(o_{ij})=\left\{ \begin{array}{ll} 1 &{} \ \text {if DM } i \text { selects option } o_{ij},\\ 0 &{} \ \text {otherwise}, \end{array} \right. \end{aligned}$$

A concise way to represent the set of all possible states in a conflict is to use the concept of a power set written as \(\{0,1\}^{O}\), where O is the set of all options, each of which can be not chosen or selected as indicated by 0 or 1, respectively. Therefore, the set of all mathematically possible states in a conflict model is \(\{0,1\}^{O}\). In mathematics, given a set O, the power set of O, written as \(2^{O}\), is the set of all subsets of O. Then, the power set of O contains \(2^{|O|}=2^{h}\) elements. Every state s can also be equivalently expressed as a subset of O, for which the mapping f is defined by Eq. 3.1. Although \(2^{|O|}=2^{h}\) states are mathematically possible, only a part of them are feasible in practice due to various option constraints, as explained in Sect. 3.2.2. The symbol S is used to designate the set of feasible states.

The option form is especially useful for practical applications because it can readily handle conflicts having any finite numbers of DMs, each of whom controls a finite number of option or courses of action. Consequently, as is done throughout this book, often option form is employed for writing down a conflict as part of the GMCR methodology. Because the number of states is typically much larger than the number of options in a conflict, when option form is employed in practice, the user only has to supply the relatively short list of options, for which the states can be automatically generated using a computer program. The option form is formally defined as follows.

Definition 3.6

(Game in Option Form) A game G in option form is usually written as \(G=\langle N, \{O_{i}\}_{i\in N}, S, \{\succ _{i},\sim _{i}\}_{i\in N} \rangle \), where

  • \(N=\{1,2,\cdots ,n\}\) is a nonempty set of DMs;

  • for each DM \(i\in N\), \(O_{i}\) is the nonempty option set of DM i;

  • \(S=\{s_{1},s_{2}, \cdots ,s_{m}\}\) is a nonempty set of feasible states;

  • for each DM \(i \in N\), \(\{\succ _{i},\sim _{i}\}\) represents i’s preference where \(s_{k}\succ _{i}s_{t}\) means that DM i prefers state \(s_{k}\) to state \(s_{t}\) while \(s_{k}\sim _{i}s_{t}\) indicates that DM i has equal preference for these two states or is indifferent between them.

Note that the precise mathematical properties of \(\{\succ _{i},\sim _{i}\}\) are given in Sect. 3.2.4.

Similarly, one can expand the definition of a game in option form by explicitly defining unilateral moves and unilateral improvements among states as is done in Sect. 3.1.1. Let \(h_{i}=|O_{i}|\) denote the cardinality of DM i’s option set \(O_{i}\) and \(f_{s}\) stand for the mapping from options in the set O to state s.

Definition 3.7

(Unilateral Moves in Option Form) For a game in option form, the set of unilateral moves of DM \(i\in N\) from state \(s\in S\) is defined as:

$$\begin{aligned} R_{i}(s)=\{q\in S: g^{q}(o_{il})\ne g^{s}(o_{il}) \text { for some } o_{il}\in O_{i} \text { and } \end{aligned}$$
$$\begin{aligned} g^{q}(o_{jk})= g^{s}(o_{jk}) \text { for any } j\in N\setminus \{i\}\}, \end{aligned}$$

where \(1\le l\le h_{i}\) and \(1\le k\le h_{j}\).

One can define unilateral improvements by a DM for the option form based on Definition 3.7.

Definition 3.8

(Unilateral Improvement in Option Form) For a game in option form, the set of unilateral improvements from state \(s\in S\) for DM \(i\in N\) is defined as:

$$\begin{aligned} R_{i}^{+}(s)=\{q\in R_{i}(s) \text { and } q \succ _{i} s\}. \end{aligned}$$

Example 3.2

(Sustainable Development Conflict in Option Form) The sustainable development game for Example 3.1 has two DMs:

$$\begin{aligned} N=\{DM \ 1, DM\ 2\}. \end{aligned}$$

DM 1 has the single option

$$\begin{aligned} O_{1}=\{o_{11}\}=\{proactive \ (P)\} \text { while } \end{aligned}$$

DM 2 controls the option

$$\begin{aligned} O_{2}=\{o_{21}\}=\{sustainable \ development \ (SD)\}. \end{aligned}$$
Table 3.3 Sustainable development game in option form

When each DM decides upon which of his options to select or not, a state is formed. Table 3.3 presents the option form of the sustainable development game introduced in Example 3.1. The left column in this table lists each of the two DMs followed by the option which it controls. The four columns of Ys or Ns given on the right in Table 3.3 constitute the set of the four feasible states in this dispute where

$$\begin{aligned} S=\{s_{1},s_{2},s_{3},s_{4}\}. \end{aligned}$$

Rather than use 0 or 1 to indicate whether or not an option is taken as is done in Definitions 3.4 and 3.5, a Y or N is utilized, respectively, since these letter symbols are easier to interpret. Specifically, a “Y” indicates that an option is selected by the DM controlling it while an “N” means that the option is not chosen. Therefore, DM 1’s two strategies are being proactive (Y) or not (N) and DM 2’s two strategies are practicing sustainable development (Y) or not (N). DM 1’s two strategies can also be expressed by \(g(o_{11})=1\) and \(g(o_{11})=0\) according to Definition 3.4. Similarly, \(g(o_{21})=1\) and \(g(o_{21})=0\) represent DM 2’s two strategies. A state is any combination of Y’s and N’s opposite all of these DMs’ options. Hence, a state is formed after each DM selects a strategy, so there are four states in the sustainable development game, which are written

$$s_{1}=\left( \begin{array}{c} Y\\ Y\\ \end{array} \right) \text { or } s_{1}=(Y\ Y)^{T}, $$
$$s_{2}=\left( \begin{array}{c} Y\\ N\\ \end{array} \right) \text { or } s_{2}=(Y\ N)^{T}, $$
$$ s_{3}=\left( \begin{array}{c} N\\ Y\\ \end{array} \right) \text { or } s_{3}=(N\ Y)^{T}, $$

and

$$ s_{4}=\left( \begin{array}{c} N\\ N\\ \end{array} \right) \text { or } s_{4}=(N\ N)^{T}, $$

where \((Y \ N)^{T}\), for example, denotes DM 1 will select the proactive option and DM 2 will not choose sustainable development. At the bottom of Table 3.3, the states are ranked or ordered by preference for each of the two DMs from most preferred on the left to least preferred on the right. Because the states are ordered according to preference, this type of preference is referred to as ordinal preference (see Sect. 3.2.4). Moreover, since there are no equally preferred states for each of the DMs, the preferences are said to be strict ordinal.

In the literature, the symbols \(\succ _{i}\) and \(\sim _{i}\) are often not used when it is known that the states are ranked from most to least preferred for a given DM. Accordingly, when employing option form, the ordering of states for each DM is as shown below:

$$\left( \begin{array}{cccc} Y &{}\quad N &{}\quad Y &{}\quad N\\ Y &{}\quad Y &{}\quad N &{}\quad N\\ s_{1} &{}\quad s_{3} &{}\quad s_{2} &{}\quad s_{4}\\ \end{array} \right) \text { and } \left( \begin{array}{cccc} N &{}\quad Y &{}\quad N &{}\quad Y\\ Y &{}\quad Y &{}\quad N &{}\quad N\\ s_{3} &{}\quad s_{1} &{}\quad s_{4} &{}\quad s_{2}\\ \end{array} \right) .$$
$$\text { Ordering of states for DM 1 } \text { Ranking of states for DM 2}$$

To determine the unilateral move or moves for DM 1, one first fixes DM 2’s strategy. Hence, in Table 3.3, suppose that DM 2 has chosen strategy SD as indicated by the Y located opposite SD and directly above \(s_{1}\). Then, DM 1 can unilaterally cause the game to move from state \(s_{1}\) to \(s_{3}\) by changing his strategy selection from Y to N. Therefore, since \(g^{s_{3}}(o_{11})\ne g^{s_{1}}(o_{11})\) and \(g^{s_{3}}(o_{21})= g^{s_{1}}(o_{21})\), then \(R_{1}(s_{1})=\{s_{3}\}\) according to Definition 3.7. Because DM 1 can also change his strategy from N to Y, \(R_{1}(s_{3})=\{s_{1}\}\). Likewise, when DM 2 selects strategy N, DM 1 controls the movement from \(s_{2}\) to \(s_{4}\) or from \(s_{4}\) to \(s_{2}\). Accordingly, \(R_{1}(s_{2})=\{s_{4}\}\) and \(R_{1}(s_{4})= \{s_{2}\}\). Similarly, to ascertain the states to which DM 2 can unilaterally cause the game to move, DM 1’s strategy must be fixed. Hence, DM 2’s unilateral moves are \(R_{2}(s_{1})=\{s_{2}\}\) and \(R_{2}(s_{2})=\{s_{1}\}\) when DM 1 remains at strategy \(g^{s}(o_{11})=Y\) and \(R_{2}(s_{3})=\{s_{4}\}\) and \(R_{2}(s_{4})= \{s_{3}\}\) when DM 1 is fixed at strategy \(g^{s}(o_{11})=N\).

In a similar fashion, the unilateral improvements of DM 1 from the four states, respectively, are

$$ R_{1}^{+}(s_{1})=\emptyset \text{ and } R_{1}^{+}(s_{3})=\{s_{1}\} \text{ because } s_{1}\succ _{1} s_{3},$$
$$ \text { as well as } R_{1}^{+}(s_{2})=\emptyset \text{ and } R_{1}^{+}(s_{4})= \{s_{2}\} \text{ since } s_{2}\succ _{1} s_{4}, $$

while the unilateral improvements of DM 2 from the four states are

$$ R_{2}^{+}(s_{1})=\emptyset \text{ and } R_{2}^{+}(s_{2})=\{s_{1}\} \text{ since } s_{1}\succ _{2} s_{2},$$
$$\text { as well as }R_{2}^{+}(s_{3})=\emptyset \text { and } R_{2}^{+}(s_{4})= \{s_{3}\} \text{ because } s_{3}\succ _{2} s_{4}. $$

3.2 Graph Model

The normal form of Sect. 3.1.1 provides a means for easily determining the states in a game, especially for the situation in which there are only two DMs. The option form defined in Sect. 3.1.2 can be conveniently utilized for ascertaining the states for both simple and complex games. In particular, when recording a conflict, as is done in Table 3.3 for the sustainable development conflict, one simply writes in the left column of the table the name of each of the DMs followed by all of options that the DM controls. The set of feasible states can then be written by hand on the right side of the table using the Y-N notation, as is done in Table 3.3. For a conflict having a relatively large number of DMs and options, a computer program can be used to generate the mathematically possible set of states, from which any infeasible states can be easily removed, as explained later in Sect. 3.2.2. Whatever the case, one ends up with the set of feasible states over which each DM has her or his own relative preferences. The definition of the graph model starts with the assumption that the set of feasible states are already known, and, for example, may have been generated using option form.

Definition 3.9

(Graph Model) A graph model is a structure

$$\begin{aligned} G = \langle N, S, \{ A_i ,\succeq _i, i \in N \} \rangle , \end{aligned}$$

where

  • N is a nonempty, finite set, called the set of DMs.

  • S is a nonempty, finite set, called the set of feasible states.

  • For each DM i, \(A_{i}\subseteq S\times S\) is DM i’s set of oriented arcs, which contains the movements in one step controlled by DM i.

  • Precise mathematical properties of the preference relation for DM i, \(\succeq _i\), is presented in Sect. 3.2.4

Note that \(G_{i}=(S, A_{i})\) is DM i’s directed graph in which S denotes the vertex set and each oriented arc in \(A_{i} \subseteq S \times S\) indicates that DM i can make a one-step unilateral move from the initial state of the arc to its terminal state. For simple models, sometimes it is informative to combine all of the DMs’ directed graphs, \(\{G_i: i \in N \}\), along with their preferences, to create what is called an integrated graph model.

Definition 3.10

The integrated graph of a graph model G is the structure \(IG = \langle S, \{A_i, i \in N \} \rangle \).

In the above definition, an integrated graph IG, with vertex set S and arc set \(A= \{ A_i: i \in N\}\), contains all of the DM’s individual graph \(\{G_i: i \in N \}\). The arcs in A that are associated with DM i are considered to be labeled by i, or colored with color i. Thus, G may have multiple copies of an arc, but each copy has a different color. A two-DM conflict model is used to illustrate the components comprising a graph model.

Fig. 3.1
figure 1

Graph model for the sustainable development conflict

Example 3.3

(Sustainable Development Conflict in Graph Form) The sustainable development game is first presented in Example 3.1. The graph model of this conflict is shown in Fig. 3.1, where the directed graph and relative preferences for DMs 1 and 2 are displayed on the left and right sides, respectively. For each DM, a given arc represents the unilateral movement, in one step, under that DM’s control. Hence, for instance, DM 1 controls movement from state \(s_{1}\) to state \(s_{3}\), and back again, as indicated by the two arcs on the left in Fig. 3.1a, for which an arrow indicates the direction of movement between the two states.

Fig. 3.2
figure 2

Integrated graph model for the sustainable development conflict

Specifically, the graph model of the sustainable development conflict presents

  • the DM set, \(N=\{1,2\}\);

  • the state set, \(S=\{s_{1},s_{2},s_{3},s_{4}\}\);

  • the directed graphs for the two DMs, \(G_{1}=\left( S, A_1 \right) \) and \(G_{2}=\left( S, A_2 \right) \) depicted in Fig. 3.1, where

    $$A_{1}=\{(s_{1},s_{3}),(s_{3},s_{1}),(s_{2},s_{4}),(s_{4},s_{2})\} \text { and } A_{2}=\{(s_{1},s_{2}),(s_{2},s_{1}),(s_{3},s_{4}),(s_{4},s_{3})\}.$$
  • the preference information for the two DMs, which consists of

    $$ s_{1}\succ _{1}s_{3}\succ _{1}s_{2}\succ _{1}s_{4}\ \text {and} \ s_{3}\succ _{2}s_{1}\succ _{2}s_{4}\succ _{2}s_{2}; $$

The integrated graph IG, in combination with preference information, is called the integrated graph model. Figure 3.2 displays the integrated graph model for the sustainable development conflict.

In summary, a graph model contains the DMs, feasible states, the movements controlled by each DM which can be drawn as the set of separate directed graphs for the DMs or as a single integrated graph, and preference information. Although the normal form and option form can also represent the sustainable development game (see Sect. 3.1), they have a number of drawbacks. Particularly, movements among states in the normal and option formats are automatically restricted by their special structures. Figure 3.3 shows an example of a graph model that cannot be represented using the normal and option forms. Consider, for instance, Fig. 3.1a which is derived from the normal and option forms in Tables 3.2 and 3.3, respectively. Notice that in Fig. 3.1a, DM 1 cannot move from \(s_{1}\) to \(s_{2}\) and \(s_{1}\) to \(s_{4}\), as he or she can in Fig. 3.3a. Therefore, the states in Fig. 3.3 are derived in a way that permits this more general type of movement. In addition to permitting more flexible types of movement, the graph model possesses other advantages as discussed in Sects. 1.2 and 3.2.3 and elsewhere in the book.

Fig. 3.3
figure 3

A graph model

3.2.1 Decision Makers

A strategic conflict is a situation in which two or more DMs with different objectives interact with one another. A DM may be an individual or a group, such as an industrial or governmental organization. For example, in a conflict in which family members are arguing over where to spend their next vacation, each DM is a person. In a trading conflict among car manufacturers which are trying to increase their shares of the automobile market, each DM represents a large company having many directors, shareholders, and employees. In previous research, a DM is also referred to as a player, actor, stakeholder, or participant. The term decision maker is used in this book, because it can stand for individuals or groups of people who can make decisions that affect a given conflict.

In the sustainable development conflict in Example 3.1, the environmental agency is a DM consisting of many people whose role is to protect the local environment from potential harm caused by the activities of a developer. Because the objective of the developer, which could be a large company, is to maximize profits, this DM’s goal is in conflict with the aim of the environmental agency.

Any subset H of DMs in the set N is called a coalition. If \(|H|>0\), then the coalition H is nonempty. If \(|H|>1\), then the coalition H is nontrivial.

3.2.2 States

As mentioned before, states can be defined using normal form (Sect. 3.1.1) or option form (Sect. 3.1.2). Additionally, as shown by the types of movement in Fig. 3.3, which cannot be captured by the normal and option forms, states can be specified by other means. Nonetheless, option form is particularly useful for defining states in a rich range of real-world conflicts that can be readily investigated within the paradigm of the graph model. According to Definition 3.5, because each option can be either chosen or not, a conflict with h options has \(2^{h}\) mathematically possible states. However, only a portion of them may be feasible in practice due to various option constraints. Additionally, each state can also be represented by a column indicating which options are selected (denoted by “Y”) or not (indicated by “N”). As an example of a real-world dispute, consider the groundwater contamination conflict first mentioned in Sect. 1.2.2. In this dispute, Uniroyal Chemicals Ltd. (UR) polluted the aquifer underlying the town of Elmira located in Southern Ontario, Canada, from which the town previously obtained its water supplies. After the discovery of the pollutant, which is a carcinogen, the Ministry of the Environment (MoE) for the Province of Ontario, issued a Control Order in which it requested UR to treat its liquid discharges and cleanse the aquifer. The model in option form shown in Table 3.4 is for the negotiations that took place among the three DMs when UR appealed the Control Order which is a right it can exercise according to provincial law. Table 3.4, which is also given in Chap. 1 as Table 1.1, provides an explanation of the options controlled by the DMs. The feasible states for the negotiation are presented in Table 3.5.

Table 3.4 Options for the Elmira model
Table 3.5 Feasible states for the Elmira model

Because each state can be either taken or not, a conflict having a total of five options as in Table 3.5 contains \(2^{5}=32\) mathematically possible states. However, only the feasible states that could take place in reality are listed in Table 3.5 as columns. For convenience of explanation, each column or state is assigned a state number. For instance, state \(s_{5}\) is the scenario in which MoE is not modifying the Control Order, UR is delaying the negotiations but is not accepting the current Control Order and is not abandoning its factory in Elmira, and LG is insisting that the original Control Order be accepted by UR. As can be appreciated, UR’s three options are mutually exclusive and, hence, UR cannot select two or more options at the same time. Therefore, any state in which UR chooses more than one of its three options is removed from the conflict since it is infeasible. Moreover, because UR is expected to do something, UR will choose at least one of its options. Finally, if UR abandons its plant, it does not matter what other options are selected by the other two DMs. Therefore, the set of resulting states are essentially the same and are represented as the single state \(s_{9}\) in which a dash “\({-}\)” indicates either Y or N.

3.2.3 State Transitions

One advantage of the graph model is its innate capability to systematically keep track of state transitions. State transition is the process by which a conflict model moves from one state to another. If a DM can cause a state transition on his or her own, then this transition is called a unilateral move (UM) for that DM. Let \(R_{i}(s)\) denote DM i’s reachable list from state s by UMs. This set contains all states to which DM i can move from state s in one step, and, hence, \(R_{i}(s)=\{q\in S: (s,q)\in A_{i}\},\) where S is the set of feasible states and \(A_{i}\) is the set of arcs connecting two states which are controlled by DM i. For instance, in the sustainable development conflict shown in Fig. 3.2, Environment agency (DM 1) can move to state \(s_{3}\) and Developer (DM 2) can reach state \(s_{2}\) by one step from state \(s_{1}\). Therefore, \(R_{1}(s_{1})=s_{3}\) and \(R_{2}(s_{1})=s_{2}.\) Allowable state transitions constitute an important modeling component, as they determine the arc structure of a graph model and reflect the dynamic aspects of conflict in terms of potential moves and countermoves DMs can interactively take as they attempt to reach their goals.

In models based on option form, it is assumed that a DM has a UM from one state to another if and only if the two states differ in one or more options selected by that DM. In a graph model, moves controlled by each DM can be intuitively understood and seen as moves within each DM’s directed graph or in combination within an integrated graph. The evolution of a conflict can be viewed as starting from a status quo (initial state) and then passing from one state to another, according to moves and countermoves controlled by individual DMs, until it eventually stops at some state such as an equilibrium or a compromise resolution. This interesting research topic about status quo analysis is discussed in Chap. 9. For example, all possible moves from state \(s_{1}\) to state \(s_{3}\) for the sustainable development conflict obtained from the integrated graph in Fig. 3.2 are depicted in Fig. 3.4. Note that an important restriction of a graph model is that no DM can move twice in succession along any path.

Fig. 3.4
figure 4

Movements from state \(s_{1}\) to state \(s_{3}\) for the sustainable development conflict

In the alternative normal form shown in Table 3.2, DM 1 may change the current position of the sustainable development conflict by changing the row but not the column, and DM 2 may change the column but not the row. For example, DM 1 can move from (P, SD) to (NP, SD), but not to (P, NSD) or (NP, NSD).

In option form, a DM can unilaterally cause the conflict to move from one state to another by changing his option choices when the other DM does not alter his option selections. For example, DM 1 can move unilaterally from (Y Y)\(^{T}\) to (N Y)\(^{T}\), but not to (Y N)\(^{T}\) or (N N)\(^{T}\).

Figure 3.5 shows the integrated graph for the Elmira model. By examining this figure or using an appropriate algorithm from Chap. 9, one can see that the following six possible paths connect state \(s_{1}\) to \(s_{8}\) where the letters on an arc indicate the DM controlling the movement between the two associated states for that arc.

$$ s_{1}\longrightarrow s_{5}\longrightarrow s_{6}\longrightarrow s_{8},$$
$$s_{1}\longrightarrow s_{5}\longrightarrow s_{7}\longrightarrow s_{8},$$
$$s_{1}\longrightarrow s_{3}\longrightarrow s_{4}\longrightarrow s_{8},$$
$$s_{1}\longrightarrow s_{2}\longrightarrow s_{4}\longrightarrow s_{8},$$
$$s_{1}\longrightarrow s_{3}\longrightarrow s_{7}\longrightarrow s_{8}, $$
$$ s_{1}\longrightarrow s_{2}\longrightarrow s_{6}\longrightarrow s_{8}.$$

If the name of each DM in an integrated graph is replaced by assigning a distinct color to any arc controlled by that DM, this produces what is called a colored graph (Xu et al. 2009b, 2013) (see Sect. 3.3.1).

Fig. 3.5
figure 5

Integrated graph for the Elmira model

3.2.4 Preferences

Obviously, preference information plays an important role in decision analysis. Each DM has preferences among the possible states that can arise. One way to express preferences is to use real numbers. For example, one object may have a monetary value of $5 and another $10. However, $5 and $10 may be worth much more to a poor person than a rich one. Therefore, the concept of utility theory was proposed to reflect the worth or utility of an object. More specifically, cardinal utility refers to a measurement scale for utility, often expressed as utils, that permits one to quantitatively compare the utility of objects. For the case of conflict resolution, utility values would reflect the preferences of a person or DM among the feasible states where a higher number means more preferred. The graph model requires only relative preference information for each DM, but can of course use cardinal information; moreover, it can handle both intransitive and transitive preferences. The formal definition for transitive preference is given below.

Definition 3.11

Let R denote any relation between two states. For any \(k,s,q\in S\), if \(k \ R \ s\) and \(s \ R \ q\) imply \(k \ R \ q\), then R is transitive.

The most basic type of preference is when two objects or states are compared in what is called a binary preference relationship. In the original graph model, simple preference (Fang et al. 1993) of DM i is coded by a pair of relations \(\{\sim _{i},\succ _{i}\}\) on S, where \(s \succ _{i} q\) indicates that DM i prefers s to q and \(s \sim _{i} q\) means that DM i is indifferent between s and q (or equally prefers s and q). Strict preference \(\succ \) is transitive in many graph models, though in some cases it is intransitive. It is assumed that the preference relations of each DM \(i\in N\) have the following properties:

  1. (i)

    \(\sim _{i}\) is reflexive and symmetric (i.e., \(\forall s,q\in S\), \(s\sim _{i}s\), and if \(s\sim _{i}q\), then \(q\sim _{i}s\));

  2. (ii)

    \(\succ _{i}\) is asymmetric (i.e., \(s \succ _{i}q\) and \(q \succ _{i}s\) cannot occur simultaneously);

  3. (iii)

    \(\{\sim _{i}, \succ _{i}\}\) is strongly complete.

Property (iii) implies that, for any \(s, t \in S\), exactly one of the following statements is true: \(s \succ _i t\), \(t \succ _i s\), or \(s \sim _i t\). The conventions that \(s \succeq _{i} q\) is equivalent to either \(s \succ _{i} q\) or \(s \sim _{i} q\), and that \(s \prec _i q\) is equivalent to \(q \succ _i s\), are convenient.

If the definition for transitive preferences given in Definition 3.11 does not hold then the preferences are said to be intransitive. In Sect. 1.2.2 and Fig. 1.3, an example is provided for when a person, say DM i, compares three beverages according to preference. For the case of transitivity: Coffee \(\succ _{i}\) Tea and Tea \(\succ _{i}\) Coke implies Coffee \(\succ _{i}\) Coke; For the case of intransitivity, the above relationship does not hold. Coffee \(\succ _{i}\) Tea and Tea \(\succ _{i}\) Coke but Coke \(\succ _{i}\) Coffee. For the graph model, transitivity of preferences is not required, and all results hold whether preferences are transitive or intransitive.

The state set S can be divided into subsets based on preference relative to a fixed state \(s\in S\). These subsets are essential components in stability analysis. The descriptions of these subsets for simple preference are presented as follows:

  • \(\Phi _{i}^{+}(s)=\{q: q\succ _{i} s\}\) denotes states preferred to state s by DM i;

  • \(\Phi _{i}^{=}(s)=\{q: q\sim _{i} s\}\) denotes states equally preferred to state s by DM i;

  • \(\Phi _{i}^{-}(s)=\{q: s \succ _{i} q\}\) denotes states less preferred than state s for DM i.

3.2.5 Directed Graph

A graph is a pair (VE) of sets satisfying \(E\subseteq V \times V\). A directed graph \(G=(V, A, \psi )\), which is also called a digraph (Dieste 1997), is a set of vertices (nodes) V and a set of oriented edges (arcs) A with \(\psi : A \rightarrow V \times V\). If \(a\in A\) satisfies \(\psi (a)=(u,v)\), then we say that a has initial vertex u and terminal vertex v. A multidigraph is a digraph containing multiple edges, i.e., it may contain \(a, b\in A\) such that \(a\ne b\) and \(\psi (a)=\psi (b)\), in which case a and b are said to be multiple arcs. A digraph with no multiple edges is called a simple digraph (Dieste 1997). Figure 3.6 depicts a simple directed graph and a multidigraph. For the multidigraph, a and b are multiple edges, i.e., \(\psi (a)=\psi (b)=(v_{1},v_{2})\). If there exists \(a\in A\) such that \(\psi (a)=(u,v)\), then u is said to be adjacent to v and (uv) is said to be incident from u and incident to v. Hence, (uv) is called in-incident to v and out-incident to u. When G is drawn, it is common to represent the direction of an edge with an arrowhead. One generally assumes loop-free graphs; i.e., for any \(a\in A\), if \(\psi (a)=(u,v)\), then \(u \not = v\).

Fig. 3.6
figure 6

Directed graphs

3.3 Matrix Representation of a Graph Model

It is well-known that matrices can efficiently describe adjacency of vertices, and incidence of arcs and vertices in a graph, thereby permitting tracking of paths between any two vertices (Godsil and Royle 2001). Matrices possess various algebraic properties, which can be exploited to develop improved algorithms for solving a variety of problems in a graph. As such, extensive research has been conducted to design effective algorithms and efficient search procedures by exploring relationships between matrices and paths (Gondran and Minoux 1979, Shiny and Pujari 1998, Hoffman and Schiebe 2001). Because a graph model consists of several interrelated graphs, it is natural to use well-known results of Algebraic Graph Theory to help to analyze it. The adjacency matrix can be applied to represent some directed graphs. However, if a graph model contains multiple arcs between the same two states controlled by different DMs, the adjacency matrix would be unable to track all aspects of conflict evolution from the status quo state. It is well known that the incidence matrix can represent multidigraphs if all edges are labeled (Godsil and Royle 2001).

It is common to combine all DMs’ graphs, \(\{G_i: i \in N \}\), into an integrated graph G with vertex set S and arc set \(A=\cup \{ A_i:i \in N\}\). The arcs in A that are associated with DM i are considered to be labeled by i, or colored with color i. Thus G may have multiple copies of an arc, but each copy is a different color. A unique edge-labeling rule for colored multidigraphs is proposed in the next subsection.

3.3.1 Definitions from Algebraic Graph Theory

Definition 3.12

For a digraph \(G=(V, A,\psi )\), edge \(a\in A\) and edge \(b\in A\) are consecutive (in the order ab) iff \(\psi (a)=(u,v)\) and \(\psi (b)=(v,s)\), where \(u,v,s \in V\).

Definition 3.13

For a digraph \(G=(V, A,\psi )\), the line digraph \(L(G)=(A,LA)\) of G is a simple digraph with vertex set A and edge set LA={\(d=(a,b)\in A\times A:\) a and b are consecutive (in the order ab)}.

An example is given in Fig. 3.7 with the directed graph and the line graph underneath it.

Fig. 3.7
figure 7

A directed graph and its line graph

Definition 3.14

For a digraph \(G=(V, A,\psi )\), a path from vertex \(u \in V\) to vertex \(s \in V\) is a sequence of vertices in G starting with u and ending with s, such that consecutive vertices are adjacent.

Note that in this book a path may contain the same vertex more than once (Buckley and Harary 1990). The length of a path is the number of edges therein.

Definition 3.15

For two \(m\times m\) matrices M and Q, the Hadamard product for the two matrices is the \(m\times m\) matrix \(H=M\circ Q\) with (sq) entry

$$\begin{aligned} H(s,q)=M(s,q)\cdot Q(s,q). \end{aligned}$$
$$\begin{aligned} \text {If } M=\left( \begin{array}{cccc} m_{11} &{}\quad m_{12} &{}\quad m_{13} &{}\quad m_{14}\\ m_{21} &{}\quad m_{22} &{}\quad m_{23} &{}\quad m_{24}\\ m_{31} &{}\quad m_{32} &{}\quad m_{33} &{}\quad m_{34}\\ m_{41} &{}\quad m_{42} &{}\quad m_{43} &{}\quad m_{44}\\ \end{array} \right) \text { and } Q=\left( \begin{array}{cccc} q_{11} &{}\quad q_{12} &{}\quad q_{13} &{}\quad q_{14}\\ q_{21} &{}\quad q_{22} &{}\quad q_{23} &{}\quad q_{24}\\ q_{31} &{}\quad q_{32} &{}\quad q_{33} &{}\quad q_{34}\\ q_{41} &{}\quad q_{42} &{}\quad q_{43} &{}\quad q_{44}\\ \end{array} \right) , \end{aligned}$$
$$\begin{aligned} \text {then } H=\left( \begin{array}{cccc} m_{11}\cdot q_{11} &{}\quad m_{12}\cdot q_{12} &{}\quad m_{13}\cdot q_{13} &{}\quad m_{14}\cdot q_{14}\\ m_{21}\cdot q_{21} &{}\quad m_{22}\cdot q_{22} &{}\quad m_{23}\cdot q_{23} &{}\quad m_{24}\cdot q_{24}\\ m_{31}\cdot q_{31} &{}\quad m_{32}\cdot q_{32} &{}\quad m_{33}\cdot q_{33} &{}\quad m_{34}\cdot q_{34}\\ m_{41}\cdot q_{41} &{}\quad m_{42}\cdot q_{42} &{}\quad m_{43}\cdot q_{43} &{}\quad m_{44}\cdot q_{44}\\ \end{array} \right) . \end{aligned}$$

Let “\(\vee \)” denote the disjunction operator (“or”) on two matrices. Assuming that H and G are two \(m\times m\) matrices, the disjunction operation on matrices H and G is defined by:

Definition 3.16

For two \(m\times m\) matrices H and G, disjunction matrix of H and G is the \(m\times m\) matrix \(M=H\vee G\) with (uv) entry

$$\begin{aligned} M(u,v)=\left\{ \begin{array}{ll} 1 &{} \text {if} \ H(u,v)+G(u,v)\ne 0,\\ 0 &{} \text {otherwise}. \end{array} \right. \end{aligned}$$
$$\begin{aligned} \text {If } H=\left( \begin{array}{cccc} 1 &{}\quad 0 &{}\quad 0 &{}\quad 1\\ 0 &{}\quad 0 &{}\quad 1 &{}\quad 1\\ 1 &{}\quad 1 &{}\quad 0 &{}\quad 1\\ 0 &{}\quad 0 &{}\quad 0 &{}\quad 1\\ \end{array} \right) \text { and } G=\left( \begin{array}{cccc} 1 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ 1 &{}\quad 0 &{}\quad 0 &{}\quad 1\\ 1 &{}\quad 0 &{}\quad 0 &{}\quad 1\\ 1 &{}\quad 0 &{}\quad 0 &{}\quad 1\\ \end{array} \right) , \end{aligned}$$
$$\begin{aligned} \text {then } M=H\vee G=\left( \begin{array}{cccc} 1 &{}\quad 0 &{}\quad 0 &{}\quad 1\\ 1 &{}\quad 0 &{}\quad 1 &{}\quad 1\\ 1 &{}\quad 1 &{}\quad 0 &{}\quad 1\\ 1 &{}\quad 0 &{}\quad 0 &{}\quad 1\\ \end{array} \right) . \end{aligned}$$

Definition 3.17

The sign function, \(sign(\cdot )\), maps an \(m\times m\) matrix with (uv) entry M(uv) to the \(m\times m\) matrix

$$\begin{aligned} sign[M(u,v)]=\left\{ \begin{array}{ll} 1 &{} M(u,v) > 0,\\ 0 &{} M(u,v) = 0, \\ -1 &{} M(u,v) < 0. \end{array} \right. \end{aligned}$$
$$\begin{aligned} \text {If } M=\left( \begin{array}{cccc} 1.8 &{}\quad 0 &{}\quad -9.7 &{}\quad 1\\ 0 &{}\quad -11.3 &{}\quad 0 &{}\quad 117.9\\ -1.4 &{}\quad 12.3 &{}\quad 0 &{}\quad 89.5\\ 0 &{}\quad -77.9 &{}\quad 0 &{}\quad 96.5\\ \end{array} \right) , \text { then } sign(M)=\left( \begin{array}{cccc} 1 &{}\quad 0 &{}\quad -1 &{}\quad 1\\ 0 &{}\quad -1 &{}\quad 0 &{}\quad 1\\ -1 &{}\quad 1 &{}\quad 0 &{}\quad 1\\ 0 &{}\quad -1 &{}\quad 0 &{}\quad 1\\ \end{array} \right) . \end{aligned}$$

Important matrices associated with a digraph include the adjacency matrix and the incidence matrix (Godsil and Royle 2001). Let \(m = |V|\) denote the number of vertices and \(l =|A|\) be the number of edges of the directed graph G. Then,

Definition 3.18

For a multidigraph \(G=(V, A,\psi )\), the adjacency matrix is the \(m \times m\) matrix J with (uv) entry

$$\begin{aligned} J(u,v) = \left\{ \begin{array}{ll} 1 &{} \text { if } (u,v) \in A, \\ 0 &{} \text { otherwise}, \end{array} \right. \end{aligned}$$

where \(u, v \in V\).

For the directed graph shown in Fig. 3.7, the adjacency matrix is expressed as

$$J=\left( \begin{array}{cccc} 0 &{}\quad 1 &{}\quad 1 &{}\quad 0\\ 1 &{}\quad 0 &{}\quad 0 &{}\quad 1\\ 1 &{}\quad 0 &{}\quad 0 &{}\quad 1 \\ 0 &{}\quad 1 &{}\quad 1 &{}\quad 0\\ \end{array} \right) .$$

The adjacency matrix is extended to an edge consecutive matrix in the next definition.

Definition 3.19

For a multidigraph \(G=(V, A,\psi )\), the edge consecutive matrix is the \(l\times l\) matrix LJ with (ab) entry

$$\begin{aligned} LJ(a,b)=\left\{ \begin{array}{ll} 1 &{} \text { if edges }a \text { and } b \text { are consecutive in order }ab \text { in the graph } G, \\ 0 &{} \text {otherwise}, \end{array} \right. \end{aligned}$$
(3.2)

where \(a, b \in A\).

By definitions of the adjacency matrix and the line graph, the edge consecutive matrix is the adjacency matrix of the line graph of G. The directed graph shown in Fig. 3.7 is used as an example to construct the edge consecutive matrix as follows.

$$\begin{aligned} LJ=\left( \begin{array}{cccccccc} 0 &{}\quad 0 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 0\\ 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1\\ 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ 0 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 0 &{}\quad 0\\ 0 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 0 &{}\quad 0\\ 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1\\ 0 &{}\quad 0 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 0\\ \end{array} \right) . \end{aligned}$$
(3.3)

Definition 3.20

For a multidigraph \(G=(V, A,\psi )\), the incidence matrix is the \(m \times l\) matrix B with (va) entry

$$\begin{aligned} B(v,a)=\left\{ \begin{array}{ll} -1 &{} \ \text {if } a = (v, x) \text { for some } x \in V,\\ 1 &{} \ \text {if } a = (x, v) \text { for some } x \in V,\\ 0 &{} \ \text {otherwise}, \end{array} \right. \end{aligned}$$

where \(v \in V\) and \(a \in A\).

According to the signed entries, the incidence matrix can be separated into the in-incidence matrix and the out-incidence matrix.

Definition 3.21

For a multidigraph \(G=(V, A,\psi )\), the in-incidence matrix \(B_{in}\) and the out-incidence matrix \(B_{out}\) are the \(m\times l\) matrices with (va) entries

$$\begin{aligned} B_{in}(v,a)=\left\{ \begin{array}{ll} 1 &{} \text {if } a = (x, v) \text { for some } x \in V,\\ 0 &{} \text {otherwise}, \end{array} \right. \end{aligned}$$

and

$$\begin{aligned} B_{out}(v,a)=\left\{ \begin{array}{ll} 1 &{} \text {if } a = (v, x) \text { for some } x \in V,\\ 0 &{} \text {otherwise}, \end{array} \right. \end{aligned}$$

where \(v\in V\) and \(a\in A\).

It is obvious that \(B_{in} = (B + abs(B))/2\) and \(B_{out} = (abs(B) - B)/2\), where abs(B) denotes the matrix in which each entry equals the absolute value of the corresponding entry of B. For the directed graph shown in Fig. 3.7, the incidence matrix, the in-incidence matrix, and the out-incidence matrix are respectively expressed by

$$B=\left( \begin{array}{cccccccc} -1 &{} 0 &{} 1 &{} 0 &{} -1 &{} 1 &{} 0 &{} 0\\ 0 &{} -1 &{} 0 &{} 1 &{} 1 &{} -1 &{} 0 &{} 0\\ 1 &{} 0 &{} -1 &{} 0 &{} 0 &{} 0 &{} -1 &{} 1\\ 0 &{} 1 &{} 0 &{} -1 &{} 0 &{} 0 &{} 1 &{} -1\\ \end{array} \right) ,$$
$$B_{in}=\left( \begin{array}{cccccccc} 0 &{}\quad 0 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 0 &{}\quad 0\\ 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1\\ 0 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 0\\ \end{array} \right) , \text { and } B_{out}=\left( \begin{array}{cccccccc} 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ 0 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 0 &{}\quad 0\\ 0 &{}\quad 0 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 0\\ 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1\\ \end{array} \right) .$$

One finds that the incidence matrix depends on the label of each edge in a directed graph. To effectively analyze the graph model for conflict resolution using matrix representation, a unique rule of priority to label colored arcs is introduced in the next subsection.

Definition 3.22

A colored multidigraph \((V, A, N, \psi , c)\) is a multidigraph \((V, A,\psi )\) and a set of colors N, and a function \(c: A\rightarrow N\) such that \(c(a)\in N\) is the color of \(a\in A\), provided that multiple edges of \((V, A,\psi )\) are assigned different colors, i.e., if \(a\ne b\), but \(\psi (a)=\psi (b)\), then \(c(a)\ne c(b)\).

If \(a\in A\) such that \(\psi (a)= (u,v)\) and \(c(a)=i\) for \(i\in N\), then a can be written as \(a=d_{i}(u,v)\). The line digraph of \(G=(V, A, N, \psi , c)\), L(G), is a simple digraph and each vertex in L(G) corresponds to an edge in the multidigraph G. Hence, coloring edges in G is equivalent to assigning colors to vertices in L(G).

Definition 3.23

For a colored multidigraph \((V, A, N, \psi , c)\), an edge colored path is a path in the multidigraph \((V, A, \psi )\) in which each constituent edge has different colors.

If any two consecutive edges are restricted to having different colors in the edge consecutive matrix, this matrix is called the edge colored consecutive matrix. Its formal definition is as follows.

Definition 3.24

For a colored multidigraph \(G=(V, A, N, \psi , c)\), the edge colored consecutive matrix \(LJ_{c}\) is the \(l\times l\) matrix with (ab) entry

$$\begin{aligned} LJ_{c}(a,b)=\left\{ \begin{array}{ll} 1 &{} \text { if edges }a \text { and } b \text { are consecutive in order }ab\\ &{} \text { and have different colors in the graph } G, \\ 0 &{} \text { otherwise. } \end{array} \right. \end{aligned}$$
(3.4)

From algebraic graph theory (Godsil and Royle 2001), the following Lemma 3.1 that describes the relation between the adjacency matrix and incidence matrix can easily follow.

Lemma 3.1

For a colored multidigraph \(G=(V,A,N,\psi ,c)\), the adjacency matrix J is expressed as

$$\begin{aligned} J=sign[(B_{out})\cdot (B_{in})^{T}]. \end{aligned}$$
(3.5)

The following lemma that establishes the relation between the incidence matrix and the edge consecutive matrix is obtained based on Definition 3.21, on the in-incidence and out-incidence matrices \(B_{in}\) and \(B_{out}\), and Definition 3.19, on the matrix LJ.

Lemma 3.2

For a colored multidigraph \(G=(V,A,N,\psi ,c)\), \(B_{in}\) and \(B_{out}\) are the in-incidence matrix and out-incidence matrix of the graph G, respectively. Then, the edge consecutive matrix LJ satisfies \(LJ=(B_{in})^{T}\cdot (B_{out}).\)

Proof

Let \(M=(B_{in})^{T}\cdot (B_{out})\). Any (kh) entry of matrix M can be expressed as \( M(k,h)=e_{k}^{T}\cdot M\cdot e_{h}= [(B_{in})\cdot e_{k}]^{T}\cdot [(B_{out})\cdot e_{h}],\) where \(e_{k}^{T}\) denotes the transpose of the kth standard basis vector of the l-dimensional Euclidean space.

Therefore, \(M(k,h)\ne 0\) iff \(B_{in}(q,a_{k})\cdot B_{out}(q,a_{h})\ne 0\) for some \(q\in S\) such that \(\psi (a_{k})=(s,q)\) and \(\psi (a_{h})=(q,u)\) for \(s,u\in S\). This implies that \(M(a_{k},a_{h})\ne 0\) iff \(a_{k}\) and \(a_{h}\) are consecutive from \(a_{k}\) to \(a_{h}\) (See Fig. 3.8).

Hence, based on Definition 3.19, \(M(a_{k},a_{h})\ne 0\) iff \(LJ(a_{k},a_{h})\ne 0.\) Since M and LJ are 0–1 matrices, then, \(LJ=(B_{in})^{T}\cdot (B_{out})\) follows. \(\Box \)

Fig. 3.8
figure 8

\(a_{k}\) and \(a_{h}\) are consecutive in order \(a_{k}a_{h}\)

3.3.2 A Rule of Priority to Label Colored Arcs

A colored multidigraph may contain several arcs with the same initial and terminal vertices, but each arc in this case must be assigned a different color (Xu et al. 2009b, 2013). To work with the set of all arcs, they must be carefully labeled. Assume that all colors and nodes are pre-numbered. Therefore, the vertex set V and the color set N in \(G=(V,A,N,\psi ,c)\) are numbered as \(V=\{1,2,\cdot \cdot \cdot ,m\}\) and \(N=\{1,2,\cdot \cdot \cdot ,n\}\), respectively. Let \(c_{i}\) denote the cardinality of arc set assigned color i, i.e., \(c_{i}=|A_{i}|\), where \(A_{i}=\{x\in A: c(x)=i\}\) for each \(i\in N\).

To label the arcs in a colored multidigraph \(G=(V,A,N,\psi ,c)\), set \(\varepsilon _{0}=0\) and \(\varepsilon _{i} = \sum \limits _{j=1}^{i} c_{j}\) for \(i\in N\), and note that \(l =\varepsilon _{n} = \sum \limits _{i=1}^{n} c_{i}\) is the cardinality of A in G. The arcs, \(a_1, a_2, \ldots , a_l\), will be labeled according to the color order; within each color, according to the sequence of initial nodes; and within each color and initial node, according to the sequence of terminal nodes. The ordering, referred to as the Rule of Priority, has the following properties:

  1. 1.

    If \(\varepsilon _{i-1} < k \le \varepsilon _{i}\), then \(c(a_{k})=i\), i.e., \(a_{k}\) has color i;

  2. 2.

    For \(k < h\), if \(a_{k}\) and \(a_{h}\) both have color i for some \(i \in N\), and if \(\psi (a_{k}) = (v_{x}, v_{y})\) and \(\psi (a_{h}) = (v_{z}, v_{w})\), then \(x \le z\) and, if \(x = z\), then \(y < w\).

If all arcs in a graph model have been labeled according to the Rule of Priority, then the index of an arc uniquely determines the DM controlling it. Therefore, \(A_{i} = \{a_{\varepsilon _{i-1}+1}, \ldots , a_{\varepsilon _{i}}\}\), where \(A_{i}\) denotes the set of arcs with color i.

Recall that \(c_i\) denotes the cardinality of the arc set in color i and let \(E_{c_i}\) denote a \(c_i\times c_i\) matrix with each entry being set to 1 for \(i=1, 2, \cdots , n\). Then, D is defined as the following block diagonal matrix

$$\begin{aligned} D=\left( \begin{array}{ccccccc} E_{c_{1}} &{}&{}\quad 0 &{}&{}\quad \cdots &{}&{}\quad 0 \\ 0 &{}&{}\quad E_{c_{2}} &{}&{}\quad \cdots &{}&{}\quad 0\\ \vdots &{}&{}\quad \vdots &{}&{}\quad \ddots &{}&{}\quad \vdots \\ 0 &{}&{}\quad 0 &{}&{}\quad \cdots &{}&{}\quad E_{c_{n}}\\ \end{array}\right) . \end{aligned}$$
(3.6)

It is obvious that this matrix D encodes the color scheme in the graph G, where the dimension of each diagonal block \(E_{c_i}\) depends on the number of edges in color i. More specifically, recall that \(\varepsilon _{i}=\sum \limits _{j=1}^{i}c_{j}\) for \(1\le i\le n\). According to the Rule of Priority for labeling edges, for any \(a_{k}\in A\) and \(\varepsilon _{i-1}<k\le \varepsilon _{i}\), the edge \(a_{k}\) has color i. Hence, for any \(a_{k},a_{h}\in A\), if there exists \(1\le i\le n\) such that \(k,h\in (\varepsilon _{i-1},\varepsilon _{i}]\), then edges \(a_{k}\) and \(a_{h}\) have the same color i, and \(D(k,h)=1\). Also, \(D(k,h)=0\) iff edges \(a_{k}\) and \(a_{h}\) have different colors.

This matrix captures the adjacency relation between pairs of consecutive edges without considering the color(s) of the consecutive edges. Another conversion function is thus presented next to transform the original problem of searching edge-colored paths in a colored multidigraph to the standard problem of finding paths in a simple digraph without color constraints. The conversion function can now be obtained in matrix form by the following lemma.

Lemma 3.3

For a colored multidigraph \(G=(V, A,N,\psi ,c)\), let \(E_{l}\) be the \(l\times l\) matrix with each entry equal to 1. Then the edge colored consecutive matrix \(LJ_{c}\) satisfies \(LJ_{c}=LJ \circ (E_{l}-D)\), where “\(\circ \)” denotes the Hadamard product.

Proof

Let LJ(kh) and \((E_{l}-D)(k,h)\) denote the (kh) entries of matrices LJ and \(E_{l}-D\), respectively. Then, \(LJ(k,h)\cdot (E_{l}-D)(k,h)\ne 0\) iff \(LJ(k,h)\ne 0\) and \(D(k,h)=0\). Based on the definitions of matrices LJ and D, \(LJ(k,h)\ne 0\) iff edges \(a_{k}\) and \(a_{h}\) are consecutive in order \(a_{k}a_{h}\). \(D(k,h)=0\) iff edges \(a_{k}\) and \(a_{h}\) have different colors. Obviously, based on the definition of matrix \(LJ_{c}\), \(LJ_{c}=LJ \circ (E_{l}-D)\). \(\Box \)

Lemmas 3.2 and 3.3 together present a conversion function F(B) such that

$$\begin{aligned} F(B)=[(B_{in})^{T}\cdot B_{out}]\circ (E_{l}-D), \end{aligned}$$
(3.7)

where \(B_{in} = (B + abs(B))/2\) and \(B_{out} = (abs(B) - B)/2\). Therefore, F(B) transforms a problem of searching colored paths in an edge colored digraph to a standard problem of finding paths in a simple digraph with no color constraints. Note that the incident relations between vertices and edges of a graph can uniquely characterize the graph. Therefore, the incidence matrix is treated as the original graph and used for computer implementation.

Example 3.4

(Rule of Priority and Edge Colored Consecutive Matrix.) A sustainable development game to model a conflict between an environmental agency and a developer was considered by Hipel (2001) and Li et al. (2004). The conflict is modeled by two DMs: an environmental agency (DM 1) and a developer (DM 2). The graph model \(G=(S,A,c)\) for the sustainable development conflict is depicted in Fig. 3.2, where vertices designate states and arcs represent movement between states. The number on a given arc indicates which DM controls the movement while the arrowhead shows the direction of movement. According to the Rule of Priority, label the edges of the graph model \(G=(S,A,c)\) and calculate its edge colored consecutive matrix.

Fig. 3.9
figure 9

The labels of edges

Fig. 3.10
figure 10

Labeled graph model for the sustainable development conflict

Assume that the DM set \(N = \{1,2\}\) and state set \(S = \{s_{1}, s_{2}, s_{3}, s_{4}\}\). The cardinalities of the arc sets \(A_{1}\) and \(A_{2}\) are 4, respectively. Then, according to the Rule of Priority, the oriented arcs are numbered as in Fig. 3.9. The sustainable development game is expressed as the labeled graph model presented in Fig. 3.10 in which the full curves and dotted curves denote DM 1 and DM 2, respectively. Specifically, \(a_{1}=(s_{1},s_{3})\) and \(c(a_{1})=1\); \(a_{2}=(s_{2},s_{4})\) and \(c(a_{2})=1\); \(a_{3}=(s_{3},s_{1})\) and \(c(a_{3})=1\); \(a_{4}=(s_{4},s_{2})\) and \(c(a_{4})=1\); \(a_{5}=(s_{1},s_{2})\) and \(c(a_{5})=2;\) \(a_{6}=(s_{2},s_{1})\) and \(c(a_{6})=2;\) \(a_{7}=(s_{3},s_{4})\) and \(c(a_{7})=2;\) and \(a_{8}=(s_{4},s_{3})\) and \(c(a_{8})=2\). Therefore, \(A_{1}=\{a_{1},a_{2},a_{3},a_{4}\}\) and \(A_{2}=\{a_{5},a_{6},a_{7},a_{8}\}\). Since,

$$\begin{aligned} E_{l}-D=\left( \begin{array}{cccccccc} 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 1 &{}\quad 1 &{}\quad 1\\ 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 1 &{}\quad 1 &{}\quad 1\\ 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 1 &{}\quad 1 &{}\quad 1\\ 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 1 &{}\quad 1 &{}\quad 1\\ 1 &{}\quad 1 &{}\quad 1 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ 1 &{}\quad 1 &{}\quad 1 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ 1 &{}\quad 1 &{}\quad 1 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ 1 &{}\quad 1 &{}\quad 1 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ \end{array} \right) , \end{aligned}$$

and LJ given in Eq. 3.3, one can obtain

$$\begin{aligned} LJ_{c}=LJ \circ (E_{l}-D)=\left( \begin{array}{cccccccc} 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 0\\ 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1\\ 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 0 &{}\quad 0\\ 0 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ 0 &{}\quad 0 &{}\quad 0 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ 0 &{}\quad 0 &{}\quad 1 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ \end{array} \right) . \end{aligned}$$

3.3.3 Adjacency Matrix and Reachable List

Important matrices associated with a digraph include the adjacency matrix and the incidence matrix (Godsil and Royle 2001). Let \(m = |V|\) denote the number of vertices and \(l =|A|\) be the number of edges of the directed graph G. Then,

Definition 3.25

For a graph model \(G=(S, A)\), DM i’s adjacency matrix is the \(m \times m\) matrix \(J_{i}\) with (sq) entry

$$\begin{aligned} J_{i}(s,q) = \left\{ \begin{array}{ll} 1 &{} \text { if } (s,q) \in A_{i}, \\ 0 &{} \text { otherwise}, \end{array} \right. \end{aligned}$$

where \(s, q \in S\).

Let \(i\in N\) and \(s\in S\). \(R_{i}(s)\) denotes DM \(i's\) reachable list from a state s, containing all states to which DM i can move from state s in one step. \(R_{i}(s)\) represents DM \(i's\) unilateral moves (UMs). If \(R_{i}(s)\) is written as a 0–1 row vector, then DM i’s adjacency matrix \(J_{i}\) and reachable list from state s have the relation

$$\begin{aligned} R_{i}(s)=e_{s}^{T}\cdot J_{i}, \end{aligned}$$

where \(e_{s}^{T}\) denotes the transpose of the sth standard basis vector of the m-dimensional Euclidean space.

For the graph model of the sustainable development game presented in Fig. 3.2, the adjacency matrices for DM 1 and DM 2 are

$$J_{1}=\left( \begin{array}{cccc} 0 &{}\quad 0 &{}\quad 1 &{}\quad 0\\ 0 &{}\quad 0 &{}\quad 0 &{}\quad 1\\ 1 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ 0 &{}\quad 1 &{}\quad 0 &{}\quad 0\\ \end{array} \right) \text { and } J_{2}=\left( \begin{array}{cccc} 0 &{}\quad 1 &{}\quad 0 &{}\quad 0\\ 1 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ 0 &{}\quad 0 &{}\quad 0 &{}\quad 1\\ 0 &{}\quad 0 &{}\quad 1 &{}\quad 0\\ \end{array} \right) .$$

3.3.4 Preference Matrices

Preference information plays an important role in a graph model. A set of preference matrices can represent preference relations between any two states with different requirements. Two \(m\times m\) preference matrices for DM i in the graph model with simple preference are defined as follows:

$$\begin{aligned} P_{i}^{+}(s,q) = \left\{ \begin{array}{ll} 1 &{} \text { if } q\succ _{i} s, \\ 0 &{} \text { otherwise}, \end{array} \right. \end{aligned}$$
(3.8)

and

$$\begin{aligned} P_{i}^{-,=}(s,q) = \left\{ \begin{array}{ll} 1 &{} \text { if } s\succ _{i} q \text { or } (s\sim _{i} q \,\text {and} \ s\ne q), \\ 0 &{} \text { otherwise}. \end{array} \right. \end{aligned}$$
(3.9)

The preference matrix \(P_{i}^{+}\) may be used to represent more preferred relations and the preference matrix \(P_{i}^{-,=}\) can represent less preferred or equally preferred relations between any two states. Since simple preference structure is complete, matrices \(P_{i}^{+}\) and \(P_{i}^{-,=}\) have the relation \(P_{i}^{+}=E-I-P_{i}^{-,=}\), where E is the \(m\times m\) matrix with each entry equal to 1 and I the \(m\times m\) identity matrix. For example, the sustainable development model provides the preference information for two DMs as follows:

$$s_{1}\succ _{1}s_{3}\succ _{1}s_{2}\succ _{1}s_{4} \text { and } s_{3}\succ _{2}s_{1}\succ _{2}s_{4}\succ _{2}s_{2}.$$

Therefore, two DMs’ preference matrices are expressed by

$$P_{1}^{+}=\left( \begin{array}{cccc} 0 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ 1 &{}\quad 0 &{}\quad 1 &{}\quad 0\\ 1 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ 1 &{}\quad 1 &{}\quad 1 &{}\quad 0\\ \end{array} \right) , P_{1}^{-,=}=\left( \begin{array}{cccc} 0 &{}\quad 1 &{}\quad 1 &{}\quad 1\\ 0 &{}\quad 0 &{}\quad 0 &{}\quad 1\\ 0 &{}\quad 1 &{}\quad 0 &{}\quad 1\\ 0 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ \end{array} \right) ,$$
$$P_{2}^{+}=\left( \begin{array}{cccc} 0 &{}\quad 0 &{}\quad 1 &{}\quad 0\\ 1 &{}\quad 0 &{}\quad 1 &{}\quad 1\\ 0 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ 1 &{}\quad 0 &{}\quad 1 &{}\quad 0\\ \end{array} \right) , \text { and } P_{2}^{-,=}=\left( \begin{array}{cccc} 0 &{}\quad 1 &{}\quad 0 &{}\quad 1\\ 0 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ 1 &{}\quad 1 &{}\quad 0 &{}\quad 1\\ 0 &{}\quad 1 &{}\quad 0 &{}\quad 0\\ \end{array} \right) .$$

3.3.5 Incidence Matrix and Graph Model

The incidence matrix based on the Rule of Priority with preference matrices can completely represent a graph model. Figure 3.11 depicts a graph model and its edge labeled graph. Although no DM is explicitly shown in the labeled graph, the index number of an arc uniquely determines the DM who controls it when all arcs have been numbered according to the Rule of Priority. Specifically, based on the number of arcs in i’s graph \(G_{i}\) for \(i=1,2\), \(|A_{1}|=3,\) and \(|A_{2}|=3\), arcs \(a_{1}\) to \(a_{3}\) are controlled by DM 1, arcs \(a_{4}\) to \(a_{6}\) by DM 2.

Fig. 3.11
figure 11

Different representations of a graph model

The incidence matrix of the labeled graph

$$B=\left( \begin{array}{cccccc} -1 &{}\quad -1 &{}\quad -1 &{}\quad 0 &{}\quad 0 &{}\quad 1 \\ 1 &{}\quad 0 &{}\quad 0 &{}\quad -1 &{}\quad 0 &{}\quad 0\\ 0 &{}\quad 1 &{}\quad 0 &{}\quad 1 &{} -1 &{}\quad 0 \\ 0 &{}\quad 0 &{}\quad 1 &{}\quad 0 &{}\quad 1 &{}\quad -1\\ \end{array} \right) ,$$

and the preference matrices base on DMs’ preference information

$$P_{1}^{+}=\left( \begin{array}{cccc} 0 &{}\quad 1 &{}\quad 1 &{}\quad 0\\ 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 \\ 0 &{}\quad 1 &{}\quad 0 &{}\quad 0 \\ 1 &{}\quad 1 &{}\quad 1 &{}\quad 0\\ \end{array} \right) , \text { and } P_{2}^{+}=\left( \begin{array}{cccc} 0 &{}\quad 0 &{}\quad 0 &{}\quad 0 \\ 1 &{}\quad 0 &{}\quad 1 &{}\quad 1 \\ 1 &{}\quad 0 &{}\quad 0 &{}\quad 1\\ 1 &{}\quad 0 &{}\quad 0 &{}\quad 0\\ \end{array} \right) ,$$

can represent the graph model shown in Fig. 3.11.

3.4 Important Ideas

Conflicts arise across a wide range of scales and settings. To model a strategic conflict, the normal form, option form, graph model form and its matrix representation are introduced in this chapter. Compared with the normal and option forms to represent strategic conflicts, the graph model has several advantages, including its ability to

  • handle irreversible moves,

  • model common moves,

  • provide a flexible framework for defining, comparing, and characterizing solution concepts, and

  • be easily applied to actual conflicts.

For small or generic conflicts, the normal form of the game explained in Sect. 3.1.1 can be a convenient notation to employ, as is shown in Table 3.2 for the \(2\times 2\) sustainable development game. In practice, the option form of the game defined in Sect. 3.1.2 and illustrated in Table 3.3 for the sustainable development conflict constitutes a flexible format to use in practice for recording conflicts ranging from simple to complicated ones. In fact, option form is utilized in the vast majority of cases for defining states needed in the graph model formulation. After a graph model is converted to a labeled digraph based on the proposed Rule of Priority, it can be represented by using a set of matrices that can be utilized to analyze a graph model using algebraic graph theory. In the next chapter, stability definitions (or solution concepts) are defined logically, in terms of the underlying graphs, and formulated explicitly using matrices for the case of what is called simple preference.

3.5 Problems

3.5.1

The normal form of the game is displayed in Table 3.2 for the sustainable development game. Because each of the two DMs controls two strategies, this is called a \(2\times 2\) game. These small \(2\times 2\) games represent the simplest possible game that could occur and can be highly informative for clearly explaining the strategic interpretation of conflict situations that can arise in the real-world, such as the sustainable development game. A widely known \(2\times 2\) game is called Prisoner’s Dilemma which is used to reflect the situation in which a DM must decide whether to act in his or her own interest in the short term or to cooperate with another DM, in order to reach a better result in the longer term. The \(2\times 2\) normal form of this conflict is written as given in Table 3.6.

Table 3.6 Prisoners Dilemma in normal form

In Prisoner’s Dilemma, notice that if the two decision makers labeled as DM 1 and DM 2 cooperate with one another, they both fare reasonable well (state \(s_{1}\)) compared to the situation in which they do not (state \(s_{4}\)).

  1. (a)

    By referring to a well known book or paper on \(2\times 2\) games, explain in English what conflict is taking place between the two prisoners.

  2. (b)

    Using a real-world example, explain how a situation involving labour and management could be reasonably modeled using Prisoner’s Dilemma.

  3. (c)

    Describe how and why the conflict over climate change could be interpreted in its simplest form using Prisoner’s Dilemma.

3.5.2

For the Prisoner’s Dilemma game mentioned in Problem 3.5.1:

  1. (a)

    Record the option form of this conflict.

  2. (b)

    Show the graph model version of this dispute.

3.5.3

In repeated Prisoner’s Dilemma, the two competitors deal with each other on a regular basis over time. By referring to the literature, explain the best strategy to follow in repeated Prisoner’s Dilemma.

3.5.4

The famous game of Chicken is another well known \(2\times 2\) game which can be written in normal form as shown in Table 3.7.

Table 3.7 The game of Chicken in normal form

In this high risk confrontation, two drivers, called DM 1 and DM 2, are driving at high speed towards one another. The driver, who swerves off the road to avoid a collision in which both drivers would be killed, loses the game and is called a chicken. Notice in the game of Chicken that the worst situation is when both drivers do not swerve, which is state \(s_{1}\).

  1. (a)

    Explain why the preferences for each DM in Chicken make sense.

  2. (b)

    The Cuban Missile Crisis of 1962 is sometimes modeled as a game of Chicken. By locating appropriate references, outline what happened in the Cuban Missile Crisis. Write down the Cuban Missile Crisis in normal form as a game of Chicken.

  3. (c)

    Describe another situation involving the game of Chicken which could take place in the real-world.

3.5.5

In Problem 3.5.4, it is mentioned that the Cuban Missile Crisis is sometimes interpreted as a game of Chicken. Rather than using the game of Chicken, Fraser and Hipel (1984, Chap. 2) and also Hipel (2011) develop a much more realistic model of the Cuban Missile Crisis in option form.

  1. (a)

    Show the normal form of the Cuban Missile Crisis mentioned above.

  2. (b)

    Write down the option form of the Cuban Missile Crisis.

  3. (c)

    Show the graph model for the Cuban Missile Crisis.

3.5.6

Sometimes misunderstandings can arise in a conflict situation, which is referred to as a hypergame as mentioned in Sect. 10.3.1. By referring to the literature, qualitatively explain what is meant by a hypergame. Explain why the Cuban Missile Crisis would be best modeled as a hypergame.

3.5.7

Write down the matrix or algebraic form of the Prisoner’s Dilemma game mentioned in Problem 3.5.1.

3.5.8

Show the matrix or algebraic formulation of the game of Chicken mentioned in Problem 3.5.4.

3.5.9

For the graph model shown in Fig. 3.11,

  1. (a)

    label the graph model (1) to present all processes according to the Rule of Priority;

  2. (b)

    calculate its edge consecutive matrix and edge colored consecutive matrix.

3.5.10

A superpower nuclear confrontation (Fang et al. 1993) is modeled using two DMs and six options. These options determine five feasible states as listed in Table 3.8. Note that state W represents a nuclear winter. The graph model is shown in Fig. 3.12.

Table 3.8 Decision makers, options and feasible states for the superpower nuclear confrontation conflict
Fig. 3.12
figure 12

The graph model of the superpower nuclear confrontation conflict

For the graph model shown in Fig. 3.12:

  1. (a)

    label the graph model to present all processes according to the Rule of Priority;

  2. (b)

    calculate its incidence matrix and edge colored consecutive matrix.