Next Article in Journal
Statistical Analysis for Contract Cheating in Chinese Universities
Previous Article in Journal
Altruistic Preference Models of Low-Carbon E-Commerce Supply Chain
Previous Article in Special Issue
Inspection—Corruption Game of Illegal Logging and Other Violations: Generalized Evolutionary Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Cooperative Network Packing Game with Simple Paths

by
Sergei Dotsenko
1,† and
Vladimir Mazalov
2,3,*,†
1
Faculty of Information Technology, Taras Shevchenko National University of Kyiv, Gavrilishina Str. 24, 04116 Kyiv, Ukraine
2
Institute of Applied Mathematical Research, Karelian Research Center of the Russian Academy of Sciences, Pushkinskaya Str. 11, 185910 Petrozavodsk, Russia
3
Faculty of Applied Mathematics-Control Processes, Saint-Petersburg State University, 7/9 Universitetskaya nab., 199034 Saint Petersburg, Russia
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Mathematics 2021, 9(14), 1683; https://doi.org/10.3390/math9141683
Submission received: 20 May 2021 / Revised: 1 July 2021 / Accepted: 14 July 2021 / Published: 17 July 2021
(This article belongs to the Special Issue Mathematical Game Theory 2021)

Abstract

:
We consider a cooperative packing game in which the characteristic function is defined as the maximum number of independent simple paths of a fixed length included in a given coalition. The conditions under which the core exists in this game are established, and its form is obtained. For several particular graphs, the explicit form of the core is presented.

1. Introduction

In this paper, we study cooperative games on a graph in which the vertices represent the players, and the characteristic function is defined using the maximum packing of the graph by connected coalitions. Simple paths in the graph are considered coalitions.
In particular, coalitions can be pairs of vertices connected by edges. In real life, there are many examples of paired relationships: supplier–customer, man–woman, predator–prey, source–sink, and so forth. Moreover, agents can interact with each other via vehicles, mobile devices, or social networks, forming paired communications. For example, in a mobile network, the vertices of the corresponding graph represent mobile devices, and the connections between them occur within the network coverage. In practice, it is important to find the maximum load on a mobile network under which any two devices can simultaneously communicate with one another. In sociology and various TV shows, it is important to divide the participants into the maximum number of pairs (see, for example, the popular show “Speed Dating”, https://en.wikipedia.org/wiki/Speed_dating (accessed on 10 July 2021); https://www.imdb.com/find?q=speed+dating&ref_=nv_sr_sm (accessed on 10 July 2021). The same problems arise in electrical and radio networks or the physics of magnetic structures of solid crystals.
The maximum packing is not necessarily realized through pairs of connected vertices. For example, simple paths of a fixed length can be chosen as packing coalitions. Such problems arise when laying fiber-optic lines to connect urban areas to the Internet. Another application is the development of transportation networks in a city or between cities. The network packing determines a partition of the set of players into coalitions. After defining the characteristic function, an imputation can be found to rank the graph vertices by their value for organizing links in the network or transmitting data, depending on the problem under consideration.
In the papers [1,2], a general class of such cooperative games was formulated and called combinatorial optimization games. This class includes packing games as well. In such games, the characteristic function is defined as follows. Let a matrix A ( m × n ) of zeros and ones, and integer vector c be given. The value of a coalition K N is a solution of the integer linear programming problem
max { ( y , c ) : y T A K 1 K , y { 0 , 1 } m } ,
where the matrix A K is a submatrix of A with the columns from the set K. This problem is known as the set packing problem [3]. In a similar form, such games were investigated in [4] as linear production games. In the cooperative game of this type, the core (if itexists) is a solution of the dual problem. The balancedness (non-emptiness of the core) of the cooperative game is closely related to solving both problems. As some applications, games with maximum flows on a graph, and graph packing games with pairs of connected vertices, were considered.
In packing games, other allocation principles can be adopted as imputations. Since the cooperative game is defined on a graph, the most natural approach to determine the significance of a particular graph vertex is the Myerson value [5,6]. In the papers [7,8], the Owen value [9,10,11] was used as an allocation principle in the cover game. In the paper [12], the nucleolus was proposed, including an algorithm for its construction. The paper [13] was dedicated to the Shapley value: its properties were investigated and an algorithm for calculating this value was proposed.
There are other games related to packing undirected graphs. For example, in graph coloring problems, the chromatic number of a graph can be taken as the characteristic function [1,14,15,16]. Graph clustering problems can be treated as cooperative games with a Nash stable coalition partition when none of the players benefit from changing the coalition structure. In this case, the Myerson value is used as an allocation principle; see [17,18].
In packing by pairs of connected vertices, two approaches to graph packing problems are well known: vertex cover and edge cover [1,19]. A vertex cover of a graph is any subset U of its vertex set N, such that any edge of this graph is incident to at least one vertex of the set U. Here, the characteristic function is defined using the vertex cover with the minimum number of vertices (the so-called minimum vertex cover of the graph). Given an edge cover, the characteristic function is defined as the maximum number of edges in a graph without shared vertices.
This paper deals with cooperative games on graphs in which the characteristic function is defined as the maximum number of independent simple paths of a fixed length. Note that we are interested in the paths without shared vertices. This feature distinguishes the current statement from the cooperative game in which the characteristic function is defined as the number of all simple paths of a fixed length. The latter definition of a game is often used for determining the centrality of graph vertices.
Here, it will be convenient to use “graph packing” for referring to the coalitions (paths) included in a corresponding coalition partition. The remainder of this paper is organized as follows: In Section 2, we define a cooperative packing game. Section 3 considers the graph packing problem with pairs of connected vertices. In Section 4, these results are extended to the general case. Section 5 presents the explicit-form solution of the cooperative graph packing game for several particular graphs.

2. Basic Definitions

Let N = { 1 , 2 , , n } be the set of players. A subset K N is called a coalition. Consider a cooperative game Γ 0 = N , v , v : 2 N R , v ( ) = 0 .
Definition 1.
A coalition K is said to be winning if v ( K ) > 0 .
Definition 2.
A coalition K is said to be minimal winning if v ( K ) > 0 and L K v ( L ) = 0 .
Definition 3.
A coalition partition of the players set N is a set π = { K 1 , , K l } satisfying the following conditions:
i = 1 l K i = N , K i K j = , i , j , i j .
We denote by K ( i ) an element of a coalition partition π containing player i. Further analysis will be confined to effective coalition partitions.
Definition 4.
An effective coalition partition of the set N is a partition π N in which the number of minimal winning coalitions is the maximum.
According to this definition, an effective coalition partition has minimal winning coalitions and players not belonging to the minimal winning coalitions. For the sake of convenience, assume that these players act independently, that is, form coalitions of one player. Therefore, an effective coalition partition can be written as π N = { K 1 , K 2 , , K l , i 1 , , i r } , where { K 1 , K 2 , , K l } are the minimal winning coalitions, and { i 1 , , i r } are individual players acting independently.
Consider an undirected graph G = N , E , in which N and E are the sets of players and edges, respectively. Consider a new cooperative game Γ = N , G , v G , defining the characteristic function v G ( K ) as the maximum number of minimal winning coalitions:
v G ( K ) = max { l : π K = { K 1 , K 2 , , K l , { i 1 } , , { i r } } } , K N ,
where K 1 K l { i 1 } { i r } = K . A solution of the cooperative game is an imputation.
Definition 5.
An imputation in the cooperative game Γ is a vector x = ( x 1 , x 2 , , x n ) , such that
i N x i = v G ( N ) , x i 0 , i N .
For the given characteristic function, we will adopt the core as an allocation principle.
Definition 6.
In the cooperative game with the characteristic function v G ( K ) , the core is the set of imputations
C = { x : i N x i = v G ( N ) , i S x i v G ( S ) , S N } .
This paper deals with cooperative games on graphs in which minimal winning coalitions are defined as simple paths of a fixed length d 2 . For a graph G, a sequence of distinct vertices i 1 , i 2 , , i k , k 2 , is a simple path connecting vertices i 1 and i k , if for all h = 1 , , k 1 , ( i h , i h + 1 ) G . The length d of a path is the number of edges in it: d = k 1 . The length of the shortest path connecting vertices i and j is called the distance between i and j. A graph G is said to be connected if there is a path in G connecting any two vertices i and j .
Thus, in an effective coalition partition
π N = { K 1 , K 2 , , K l , i 1 , , i r } ,
the minimal winning coalitions { K 1 , K 2 , , K l } represent simple paths of a length d in the graph G, and { i 1 , , i r } are separate vertices not included in these paths. A set { K 1 , K 2 , , K l } will henceforth be called graph packing, and the corresponding game on the graph the packing game.
First, we study packing games in which the minimal winning coalitions are of the form { i , j } , where { i , j } E is an edge in the graph G.

3. Graph Packing Game with Pairs of Connected Vertices (Maximum Matching Game)

Consider a cooperative game Γ = < N , G > , where N = { 1 , 2 , , n } denotes the set of players, and G = ( N , E ) is a graph with N as the vertex set and E as the edge set. The notation G S will also be used for a subgraph of the graph G defined on a vertex subset S N .
We define the characteristic function v G ( K ) for a coalition K N as the maximum number of edges included in K without shared vertices (also called a maximum cardinality matching) [20]. This characteristic function is monotonic and superadditive. Let us demonstrate that v G ( K ) is not necessarily a convex function. Recall that convexity means that the inequality v ( K 1 K 2 ) + v ( k 1 K 2 ) v ( K 1 ) + v ( K 2 ) holds for all K 1 and K 2 .
Example 1.
Consider N = { 1 , 2 , 3 } and E = { { 1 , 2 } , { 2 , 3 } } . For K 1 = { 1 , 2 } and K 2 = { 2 , 3 } , we have
v G ( K 1 K 2 ) + v G ( K 1 K 2 ) = v G ( 1 , 2 , 3 ) + v G ( 2 ) = 1 .
At the same time,
v G ( K 1 ) + v G ( K 2 ) = 2 .
Thus, the function v is not convex.
The vertices of degree 1 in the graph G will be called terminal and the vertices adjacent to them preterminal. We denote these sets by T ( G ) and T ( G ) , respectively. In addition, an edge connecting terminal and preterminal vertices will be called terminal. By a packing of the graph G we mean a set of edges U ( G ) E on which v G ( N ) is achieved. The set of all packings will be denoted by Λ ( G ) . The set Λ ( G ) may be non-unique and composed of several sets.
Example 2.
Consider N = { 1 , 2 , 3 , 4 } and E = { { 1 , 2 } , { 2 , 3 } , { 3 , 4 } } . Then U ( G ) = { { 1 , 2 } , { 2 , 3 } } is unique. If E = { { 1 , 2 } , { 2 , 3 } } , there are two such sets:
Λ ( G ) = { { { 1 , 2 } } , { { 2 , 3 } } } .
The set of vertices forming the edges from a packing U ( G ) will be denoted by { U ( G ) } . We emphasize that the packing game definition implies
v G ( N ) = | U ( G ) | = | { U ( G ) } | 2 , U ( G ) Λ .
Let us explore the core’s properties in the graph packing game. First of all, the core does not necessarily exist.
Lemma 1.
Let G be an arbitrary connected graph such that the set of terminal vertices T ( G ) is non-empty. Then among all packings, there exists a packing U ( G ) with the following property:
s T ( G ) t T ( G ) : ( s , t ) U ( G ) .
Proof. 
Consider an arbitrary packing U ( G ) Λ ( G ) . Assume that, in the graph G , there is a preterminal vertex s without a pair among the terminal vertices in U ( G ) . That is, ( s , t ) U ( G ) , where ( s , t ) E , t T (Figure 1). We take an arbitrary edge ( s , t ) U ( G ) ; if s is connected to another non-terminal edge r in U ( G ) , we replace the link ( s , r ) U ( G ) with a new link ( s , t ) . The new packing will be denoted by U ( G ) . It is important that | U ( G ) | = | U ( G ) |. We perform the same procedure for all such vertices s T ( G ) , finally obtaining a packing U ( G ) with the property (2).  □
Lemma 2.
Let G be an arbitrary connected graph such that the set of terminal vertices T ( G ) is non-empty. In addition, let T s = { t T ( G ) : ( s , t ) E } be the set of all neighbors of a vertex s T ( G ) in the terminal set, and G be a subgraph of G defined on the vertex set N = N \ ( s T s ) . Then
v G ( N ) = v G ( N ) 1 .
Proof. 
According to Lemma 1, for any s T , such that T s , there exists a packing U ( G ) such that ( s , t ) U ( G ) , where t T s (Figure 2). Then V G ( N ) = | U ( G ) | . Let N = N \ { s , t } and U ( G ) be a subset U ( G ) on N . Then, | U ( G ) | = | U ( G ) | 1 = V G ( N ) 1 , but U ( G ) is a set of independent edges in G , then v G ( N ) | U ( G ) | = v G ( N ) 1 .
Let U ( G ) Λ ( G ) be a packing of G . Then, v G ( N ) = | U ( G ) | . Let U * ( G ) = U ( G ) ( s , t ) , then | U * ( G ) | = | U ( G ) | + 1 = v G ( N ) + 1 , but U * ( G ) is a set of independent edges in G, then V G ( N ) | U * ( G ) | = v G ( N ) + 1 . Consequently, V G ( N ) = v G ( N ) + 1 .  □
Lemma 3.
Condition (1) for the core is equivalent to
C = { x : i N x i = v G ( N ) , x i + x j 1 , ( i , j ) E , i , j N } .
Proof. 
Assume that condition (1) holds for some x. Then the inequality i S x i v G ( S ) is satisfied for all coalitions S and, particularly, for a coalition S = { i , j } : ( i , j ) E , where v G ( i , j ) = 1 .
Now, assume that an imputation x satisfies (3). Consider an arbitrary coalition S N . Let a packing U ( G S ) of the graph G S be composed of k edges, that is,
U ( G S ) = { ( i 1 , i 2 ) , , ( i 2 k 1 , i 2 k ) } .
Then, v G S ( S ) = k . However, { U ( G S ) } = { i 1 , i 2 , , i 2 k 1 , i 2 k } S and
i S x i j = 1 2 k x i j = j = 1 k ( x i 2 j 1 + x i 2 j ) k = v G ( S )
due to (3). Thus, conditions (1) and (3) are equivalent.  □
Remark 1.
Notice that the number of constraints in (1) drops from exponential ( 2 n ) to at most quadratic ( n 2 ) in (3).
Note that condition (1), like (3), may not hold, meaning that the core is empty. The balancedness of this cooperative game can be established by solving the linear programming problem,
min i N x i s . t . x i + x j 1 , ( i , j ) E ; x i 0 , i N .
If the solution of this problem satisfies i N x i = v G ( N ) , then the game is balanced; otherwise, unbalanced.
Lemma 4.
If x belongs to the core, then x i 1 , i N .
Proof. 
By definition, we have v G ( N ) = | U ( G ) | = k , where the cover U ( G ) is composed of k edges { ( i 1 , i 2 ) , , ( i 2 k 1 , i 2 k ) } . According to Lemma 3, x i l + x i l + 1 1 . If at least one element is x i j > 1 , then the entire sum becomes
v G ( N ) = j = 1 k ( x i 2 j 1 + x i 2 j ) > k ,
which contradicts the condition v G ( N ) = k .  □
Note that the same contradicting inequality (5) will be derived by assuming x i 2 j 1 + x i 2 j > 1 for some edge ( i 2 j 1 , i 2 j ) from the cover U ( G ) . The proof is complete.
Lemma 5.
Let the core be non-empty and x belong to the core. In addition, let U ( G ) Λ ( G ) be some cover. Then for any edge ( i , j ) U ( G ) , x i + x j = 1 ; for all vertices l outside the cover, x l = 0 .
Lemma 5 leads to the following unbalancedness condition for the cover game.
Corollary 1.
Let N 0 = U ( G ) Λ ( G ) ( N \ { U ( G ) } ) be the set of all vertices that do not simultaneously belong to all covers of the graph G. If the subgraph G N 0 has at least one edge, then the core in the cover game is empty.
Proof. 
Assume that the core is non-empty. Let ( i , j ) E be an edge in the subgraph G N 0 . Due to Lemma 5, we obtain x i = x j = 0 . However, according to Lemma 3, x i + x j 1 . This contradiction completes the proof.  □
Corollary 2.
Let the core be non-empty, and let N 0 be the set of all vertices that do not simultaneously belong to all covers of the graph G (Corollary 1). In addition, let N 1 = { i N \ N 0 : j ( i , j ) E } be the set of all vertices adjacent to those from N 0 . Then x i = 1 for all i N 1 .
Proof. 
Let i N 1 . According to Lemma 3, we have x i + x j 1 for an edge ( i , j ) , i N 1 , j N 0 . On the other hand, due to Lemma 5, x j = 0 . Therefore, x i 1 , and by Lemma 4, x i 1 . This finally yields x i = 1 , i N 1 .  □
Corollary 3.
Let G be a connected graph and n be an odd number. In addition, let the core be non-empty and x belong to the core. Then i N x i = 0 , and j N x j = 1 .
Proof. 
Since the cover of G is composed of an even number of vertices, the set N 0 is non-empty. For any i N 0 , x i = 0 . We take a vertex j adjacent to vertex i. According to Corollary 2, x j = 1 .  □
Lemma 6.
Let a graph G have an even number of vertices, n = 2 k and v G ( N ) = k . Then the core is non-empty. Moreover, x = ( 1 2 , , 1 2 ) belongs to the core.
Proof. 
Consider a cover U ( G ) . It has the form U ( G ) = { ( i 1 , i 2 ) , , ( i 2 k 1 , i 2 k ) } , being composed of k edges. Letting x i = 1 2 , i N , we obtain x i j + x i j + 1 = 1 2 + 1 2 = 1 for any edge of the cover U ( G ) . Due to Lemma 3, x belongs to the core.  □
Lemma 7.
Let G be a connected graph and t be a pendant vertex. In addition, let s : ( s , t ) E be a vertex adjacent to t. If the core in the cover game on the subgraph G N \ ( s t ) is non-empty (empty), then the core in the cover game on the graph G N is non-empty (empty, respectively) as well.
Proof. 
For a terminal vertex t there exists a cover U ( G ) such that ( s , t ) U ( G ) (Lemma 1). Consequently,
v G ( N ) = | U ( G ) | = | U ( G N \ ( s t ) ) | + 1 = v G ( N \ ( s t ) ) + 1 .
Assume that in the game on the subgraph G N \ ( s t ) , the core is non-empty, and x = ( x 1 , , x n 2 ) belongs to the core. According to Lemma 3, x i + x j 1 for all edges ( i , j ) E . Since vertex t is connected to vertex s only, the imputation x = ( x 1 , , x n 2 , 1 , 0 ) satisfies inequalities (3). Hence, x belongs to the core in the game on the graph G.
Now let the game on the subgraph G N \ ( s t ) have an empty core. In this game, the system of inequalities x i + x j 1 , i , j N \ ( s t ) , for all edges ( i , j ) E will therefore contradict the condition i N \ ( s t ) x i = v G ( N \ ( s t ) ) . In the game on the graph G , the core needs to satisfy the additional condition x s + x t 1 , meaning that the system of inequalities (3) will also contradict
i N \ ( s t ) x i + x s + x t = v G ( N )
due to (6).
Returning to the linear programming problem (4), we write it as:
min i N x i
subject to
a i j ( x i + x j 1 ) 0 , ( i , j ) N ;
x i 0 , i N .
Here, a i j is a corresponding element of the adjacency matrix of the graph G.
Its dual problem has the form
max ( i , j ) E e i j s . t . j : ( i , j ) N e i j 1 , i = 1 , , n ; e i j 0 , ( i , j ) N ; e i j = 0 , ( i , j ) E .
In (7), a variable e i j 0 is associated with each edge of the graph ( i , j ) E . For any pairs ( i , j ) not representing edges, e i j = 0 . Thus, problem (7) contains | E | non-zero variables.
Interestingly, problems (4) and (7) always have an admissible solution. Therefore, their solutions always exist, and their values coincide. (This value is not necessarily an integer.) At the same time, the maximal packing size represents an integer.
Note that if the constraints of problem (7) involve only integer variables e i j { 0 , 1 } , then the solution of (7) yields the maximal packing of the graph G. In this case, only one edge is associated with each vertex i : e i j = 1 .  □
Theorem 1
([1]). The graph packing game with vertex pairs is balanced if and only if the dual linear programming problem (7) has an integer solution. The core of the balanced graph cover game is the solution of problem (4).
Example 3.
Consider a packing game on a graph G = ( N , E ) , where N = { 1 , 2 , 3 , 4 , 5 } and E { ( 1 , 2 ) , ( 2 , 3 ) , ( 2 , 4 ) , ( 2 , 5 ) , ( 3 , 4 ) , ( 4 , 5 ) } . The solution of the linear programming problem (7) is e 23 = e 45 = 1 (the other variables are e i j = 0 ). Solving problem (4) yields the core x * = ( 0 , 1 , 0 , 1 , 0 ) .
Example 4.
Consider a packing game on a graph G = ( N , E ) , where N = { 1 , 2 , 3 , 4 , 5 } and E { ( 1 , 2 ) , ( 1 , 5 ) , ( 2 , 3 ) , ( 2 , 5 ) , ( 3 , 4 ) , ( 3 , 5 ) , ( 4 , 5 ) } . The solution of the linear programming problem (7) is e 12 = e 23 = e 15 = 1 / 2 , e 34 = 1 (the other variables are e 23 = e 35 = e 45 = 0 ). The optimal value is 2.5, meaning that the core is empty. Solving problem (4) yields x * = ( 1 / 2 , 1 / 2 , 1 / 2 , 1 / 2 , 1 / 2 ) .

4. Graph Packing Game with Simple Paths of Length d > 2

Now consider a cooperative game Γ = < N , G > , in which the characteristic function v G ( K ) for a coalition K N is defined as the maximum number of simple paths of a fixed length d included in K without shared vertices. This characteristic function is monotonic and superadditive as well.
A set of disjoint simple paths U ( G ) of a length d, on which v G ( N ) is achieved, will be called a packing of a graph G . The set of all packings will be denoted by Λ ( G ) . The set Λ ( G ) may be non-unique and composed of several sets.
The set of vertices forming paths from a packing U ( G ) will be denoted by { U ( G ) } . We emphasize that the packing game definition implies
v G ( N ) = | U ( G ) | = | { U ( G ) } | d , U ( G ) Λ .
Example 5.
Consider a packing game on a graph G = ( N , E ) , where N = { 1 , 2 , 3 , 4 , 5 , 6 } and E = { ( 1 , 2 ) , ( 1 , 6 ) , ( 2 , 3 ) , ( 2 , 5 ) , ( 3 , 4 ) , ( 4 , 5 ) , ( 5 , 6 ) } (Figure 3), and let d = 3 . Then the packings are the coalition partitions { { 1 , 2 , 3 } , { 4 , 5 , 6 } } , { { 1 , 6 , 5 } , { 2 , 3 , 4 } } , and { { 2 , 1 , 6 } , { 3 , 4 , 5 } } .
Lemma 8.
Let the core be non-empty and x belong to the core. In addition, let U ( G ) Λ ( G ) be some packing. Then for any path K U ( G ) , i K x i = 1 ; for all vertices j outside the packing, x j = 0 .
Proof. 
Let U ( G ) = { K 1 , , K l } . Then v G ( N ) = | U ( G ) | = l , and since v G ( K ) = 1 , the existence condition of the core (1) implies i K x i 1 . The effectiveness condition has the form i N x i = l . On the other hand, i N x i = j = 1 l i K j x i + i N \ K j x i j = 1 l 1 + 0 l . This non-strict inequality turns into equality if and only if ( j { 1 , , l } ) ( i K j x i = 1 ) and ( i N \ K j ) ( x i = 0 ) .  □
Lemma 9.
Let the number of vertices in a graph G be a multiple of the packing path length d , n = k · d , and v G ( N ) = k . Then the core of G is non-empty, and the point x = ( 1 d , , 1 d ) belongs to the core.
Proof. 
Assume that U ( G ) = { L 1 , , L k } is the optimal packing of G composed of k disjoint paths of the length d. Letting ( i N ) ( x i = 1 d ) , we obtain i = 1 n x i = 1 d · k d = k = v G ( N ) (the effectiveness condition holds) and i L x i = 1 d · d = 1 1 (the inequality constraints over all possible paths L G are satisfied as equalities). Thus, the point x = ( 1 d , , 1 d ) belongs to the core of G because it satisfies the appropriate requirements.  □
Lemma 10.
Let L be the set of paths of a fixed length d in the graph G. Then condition (1) for the core is equivalent to
C = { x | i N x i = v G ( N ) , i L j x i 1 , L j L } .
Proof. 
Assume that condition (1) holds. By the definition of v G , we have v G ( L j ) = 1 , L j L , and consequently, i L j x i v G ( L j ) = 1 , L j L .
Now assume that condition (8) holds. Consider an arbitrary coalition S. If v G ( S ) = k , then the coalition S contains k disjoint simple paths { L 1 , , L k } of the length d , each satisfying the inequality ( i L j x i 1 ) . As a result, i S x i i { L 1 , , L k } x i = j = 1 k i L j x i j = 1 k 1 = k = v G ( S ) .  □
Remark 2.
Notice that the number of constraints for the core drops from exponential ( 2 n ) to at most n d , which is polynomial in n for a fixed d.
We denote by L the set of all simple paths of a fixed length d in the graph G. With each simple path L k = { i 1 ( k ) , i 2 ( k ) , , i d + 1 ( k ) } , k = 1 , , | L | , of the length d in the graph G we associate a row vector c ( k ) = ( c k 1 , , c k n ) , where c k j = 1 for j = i 1 , , i d + 1 and c k j = 0 for other j . We compile the matrix C = ( c ( 1 ) , , c | L | ) T from the rows c ( 1 ) , , c | L | .
Consider the linear programming problem:
min i = 1 n x i s . t . j = 1 d + 1 x i j 1 , L k L ; x i 0 , i N .
The constraints can be written in the matrix form:
j = 1 n c i j x j 1 , i = 1 , , | L | ; x i 0 i N .
With each path L k , k = 1 , , | L | , we associate the variable l k .
For problem (9), the dual problem is given by:
max k = 1 | L | l k s . t . i = 1 n c i j l i 1 , j = 1 , , n ; l i 0 , i = 1 , , | L | .
Both problems—the primal (9) and dual (10) problems—have admissible solutions. Therefore, there exist optimal solutions whose values coincide. Problem (10) contains n constraints, that is, there are no more than n non-zero variables in the solution.
Theorem 2.
The graph packing game with simple paths is balanced if and only if the dual linear programming problem (10) has an integer optimal solution. The core of the balanced graph packing game is the solution of the primal problem (9).
Proof. 
Notice that the problem of maximum packing of the graph G can be presented as the integer linear program
max k = 1 | L | l k s . t . i = 1 n c i j l i 1 , j = 1 , , n ; l i { 0 , 1 } , i = 1 , , | L | .
So, if the optimal solution of the problem (10) is an integer then it gives some optimal packing of the graph. with optimal value v G ( N ) . Then, a solution of primal linear problem (9) x will satisfy the conditions:
j = 1 d + 1 x i j 1 , L k L ;
and the optimal value be equal to
i = 1 n x i = v G ( N ) .
From Lemma 10, it yields that x is in the core. Hence, the sufficiency of the statement follows.
Now assume that the core is not empty. According to Lemma 10, for x from the core: i = 1 n x i = v G ( N ) and j = 1 d + 1 x i j 1 , for all simple paths L k of length d. According to the conditions of the problem, v G ( N ) is the maximum packing in the graph G. So, v G ( N ) is integer and a packing { L k , k = 1 , , | L | } exists, such that v G ( N ) = | L | . This packing gives a corresponding solution of the integer linear program (11). By the duality property of linear programming, this solution is an integer optimal solution of the linear program (10). It proves the necessity of the statement.  □
Example 6
(continued).Let N = { 1 , 2 , 3 , 4 , 5 , 6 } and the links be described by the graph in Figure 3. A solution of problems (9) and (10) is x = ( 1 2 , 1 2 , 0 , 1 2 , 1 2 , 0 ) . The values of both linear programming problems coincide, being equal to 2. The solution of the dual problem is indicated by red edges: the optimal packing is { 6 , 1 , 2 } { 3 , 4 , 5 } . Other solutions of (9) are: ( 1 3 , 1 3 , 1 3 , 1 3 , 1 3 , 1 3 ) , ( 0 , 1 2 , 1 2 , 0 , 1 2 , 1 2 ) , ( 0 , 1 , 0 , 0 , 1 , 0 ) .

5. Examples of Graph Packing

5.1. Chain Graphs

5.1.1. Packing by Vertex Pairs. Chain Graph with Odd Number of Vertices

Let N = { 1 , , 2 k + 1 } and G = L 2 k + 1 be a chain graph, that is, E = { ( 1 , 2 ) , ( 2 , 3 ) , , ( 2 k , 2 k + 1 ) } . Then v G ( N ) = k , and there are ( k + 1 ) packings of the following configuration. First, all vertices with even numbers are included in all these packings. Second, each vertex with odd numbers is not included in some packing. According to Lemma 5, x i = 0 for all odd numbers i . Hence, by Corollary 2 of Lemma 5, x i = 1 for all even numbers i . The resulting solution satisfies the effectiveness condition:
i N x i = k = v G ( N ) .
Therefore, the core exists and is composed of the unique point ( 0 , 1 , 0 , , 1 , 0 ) (singleton). See Figure 4.

5.1.2. Packing by Vertex Pairs. Chain Graph with Even Number of Vertices

Let n = 2 k and G = L 2 k be a chain graph. Then v G ( N ) = k , and the unique packing has the form { ( 1 , 2 ) , ( 3 , 4 ) , , ( 2 k 1 , 2 k ) } . The core of this game is non-empty and contains an infinite set of points, for example, the straight-line segment connecting the points (0, 1, …, 0, 1) and (1, 0, …, 1, 0) (Figure 5).

5.1.3. Packing by Vertex Triples

Let n = 3 k and G = L 3 k be a chain graph. Then v G ( N ) = k , and the packing is composed of the set { ( 1 , 2 , 3 ) , , ( 3 k 2 , 3 k 1 , 3 k ) } . The core is non-empty. For example, it contains the convex hull of the points ( 1 , 0 , 0 , , 1 , 0 , 0 ) , ( 0 , 1 , 0 , , 0 , 1 , 0 ) , and ( 0 , 0 , 1 , 0 , , 0 , 0 , 1 ) .
For the chain graph G = L 3 k + 1 , v G ( N ) = k . The packing is composed of the set { ( 1 , 2 , 3 ) , , ( 3 k 2 , 3 k 1 , 3 k ) } . The core is non-empty and contains, for example, the straight-line segment connecting the points ( 0 , 1 , 0 , 0 , , 1 , 0 , 0 ) and ( 0 , 0 , 1 , 0 , , 0 , 1 , 0 ) .
For the chain graph G = L 3 k + 2 , v G ( N ) = k . The packing is composed of the set { ( 1 , 2 , 3 ) , , ( 3 k 2 , 3 k 1 , 3 k ) } . The core is composed of the unique point ( 0 , 0 , 1 , 0 , , 1 , 0 , 0 ) (singleton). See Figure 6.

5.2. Cycle Graphs

5.2.1. Parking by Vertex Pairs. Cycle Graph with Odd Number of Vertices

Let n = 2 k + 1 and G = C 2 k + 1 be a cycle graph, that is, E = { ( 1 , 2 ) , ( 2 , 3 ) , ( 2 k , 2 k + 1 ) , ( 2 k + 1 , 1 ) } . Then v G ( N ) = k , and there are ( 2 k + 1 ) packings of this graph. First, one of the vertices is not included in any packing. Second, each vertex from N is not included in some packing. According to Lemma 5, x 1 = = x 2 k + 1 = 0 , which contradicts the effectiveness condition x 1 + + x 2 k + 1 = k . Hence, the core of the graph C 2 k + 1 is empty (see Figure 7).

5.2.2. Packing by Vertex Pairs. Cycle Graph with Even Number of Vertices

Let n = 2 k and G = C 2 k be a cycle graph. Then v G ( N ) = k , and there are two packings only. According to Lemma 6, the core of the graph G is non-empty: it contains at least the point B ( 1 / 2 , , 1 / 2 ) , but this point is not the only one.
In this case, the system of constraints (3) for the core reduces to x 1 + + x 2 k = k , x 1 + x 2 1 , x 2 + x 3 1 , , x 2 k + x 1 1 . Summing all inequalities and dividing the resulting expression by 2 gives x 1 + + x 2 k k . This inequality will not contradict the equality if and only if it turns into equality. To this effect, all inequalities must hold as equalities: x 1 + x 2 = 1 , x 2 + x 3 = 1 , , x 2 k + x 1 = 1 . Letting x 1 = t , t [ 0 , 1 ] , we obtain x 2 = 1 t , x 3 = t , , x 2 k = 1 t . Hence, the core of the graph C 2 k has the form { ( t , 1 t , , t , 1 t ) , t [ 0 , 1 ] } . See Figure 8.

5.2.3. Packing by Vertex Triples. Cycle Graph

Let n = 3 k and G = C 3 k be a cycle graph of length 3. Then v G ( N ) = k , and there are three packings, U 1 = { ( 1 , 2 , 3 ) , ( 4 , 5 , 6 ) , , ( 3 k 2 , 3 k 1 , 3 k ) } , U 2 = { ( 2 , 3 , 4 ) , ( 5 , 6 , 7 ) , , ( 3 k 1 , 3 k , 1 ) } , and U 3 = { ( 3 , 4 , 5 ) , ( 6 , 7 , 8 ) , , ( 3 k , 1 , 2 ) } . According to Lemma 8, this case generates the system of equations x 1 + x 2 + x 3 = 1 , x 2 + x 3 + x 4 = 1 , , x 3 k + x 1 + x 2 = 1 . Its solution is defined by two degrees of freedom: x 1 , x 2 , 1 x 1 x 2 , , x 1 , x 2 , 1 x 1 x 2 , for example: ( 1 3 , , 1 3 ) and ( 1 , 0 , 0 , , 1 , 0 , 0 ) . The core is non-empty.
Now let C 3 k + 1 and C 3 k + 2 be cycle graphs of some length not representing a multiple of 3. Then in both cases, v G ( N ) = k . Some vertex is not included in any packing, and each vertex is not included in some packing. According to Lemma 8, x 1 = = x n = 0 , which contradicts the effectiveness condition x 1 + + x n = k . Hence, the core is empty (see Figure 9).

5.2.4. Packing by Vertex Pairs. Hamiltonian Cycle

Let n = 2 k + 1 and the graph G contain the Hamiltonian cycle C 2 k + 1 . Then v G ( N ) = k . We compare the systems of constraints (3) describing the cores for G and C 2 k + 1 . In both cases, the same equality constraint x 1 + + x 2 k + 1 = k appears, corresponding to the effectiveness condition. The system of inequality constraints for G includes all inequality constraints for C 2 k + 1 plus some additional ones. As mentioned above, the core of C 2 k + 1 is empty. Therefore, the core of G is empty as well.

5.3. Packing by Vertex Pairs. Trees

Using mathematical induction, we will demonstrate that the core of the tree T n is non-empty. Obviously, the core of the trivial graph i is non-empty (equal to 0). The core of the graph T 2 is also non-empty: it coincides with the straight-line segment connecting the points ( 1 , 0 ) and ( 0 , 1 ) . Assume that for all trees with at most k vertices, the core is non-empty. Let G = T 2 k + 1 be a tree with ( k + 1 ) vertices. There are pendant vertices in G. Removing any of the pendant vertices t and the adjacent one s, we pass to the graph G N \ ( s t ) , which is a tree or a forest. According to Lemma 7, the conclusions about the existence of the core in G and G N \ ( s t ) are the same. By the induction hypothesis, the core of G N \ ( s t ) is non-empty. Hence, the core of G is non-empty as well. We can easily describe the procedure for finding a point from the core. If t G is a pendant vertex, and s G is the adjacent vertex for t, then we pass to the graph G N \ ( s t ) , letting x t = 0 , x s = 1 , and so forth. If the graph splits into connected components, we apply this procedure for each component separately. See Figure 10.

5.4. Packing by Vertex Triplets. Star Graph

Let n 4 and G be a star graph, that is, E = { ( 1 , 2 ) , ( 1 , 3 ) , , ( 1 , n ) } . Then v G ( N ) = 1 , and there are C n 1 2 packings, each composed of vertex 1 and two elements from the set N \ 1 . Moreover, some vertices from N \ 1 are not included in any packing; each vertex from N \ 1 is not included in some packing. According to Lemma 8, x 2 = = x n = 0 and consequently, x 1 = 1 . The point ( 1 , 0 , , 0 ) is the unique one belonging to the core (see Figure 11).

5.5. Complete Graphs

5.5.1. Packing by Vertex Pairs. Complete Graph with Odd Number of Vertices

Let n = 2 k + 1 and G be a complete graph. Then v G ( N ) = k . The complete graph contains a Hamiltonian cycle, so that is a subcase of Section 5.2.4. Hence, the core of the graph K 2 k + 1 is empty.

5.5.2. Packing by Vertex Pairs. Complete Graph with Even Number of Vertices

Let n = 2 k , where k 2 and G are complete graphs. Then v G ( N ) = k , and by Lemma 6, the core contains the point ( 1 / 2 , , 1 / 2 ) . Consider the system of constraints (3) describing the core. This system includes the equality x 1 + + x 2 k = k and 2 k ( 2 k 1 ) 2 inequalities of the form x i + x j 1 . Summing all these constraints and dividing the resulting expression by ( 2 k 1 ) gives x 1 + + x 2 k k . This condition holds only if all inequality constraints from (3) are equalities, that is, x i + x j = 1 , i j . It yields x 1 = = x 2 k = 1 / 2 . Assuming that x i < 1 2 , we obtain x j > 1 2 , j N \ i and, consequently, x j 1 + x j 2 > 1 , j 1 , j 2 N \ i . Analogously, the case x i > 1 2 . Therefore, the core is composed of the unique point ( 1 2 , , 1 2 ) .

5.5.3. Packing by Vertex Triplets. Complete Graph with Number of Vertices Multiple of 3

Let n = 3 k and G be a complete graph. Then v G ( N ) = k , and the set of packings has the following configuration. First, all vertices are included in each packing; second, any vertex triplet i , j , k N is included in some packing. Consequently, all admissible vertex triplets i , j , k satisfy the equality x i + x j + x k = 1 . This system has the unique solution ( 1 3 , , 1 3 ) . For example, from x 1 + x 3 + x 4 = 1 , x 2 + x 3 + x 4 = 1 it follows that x 1 = x 2 and, in a similar way, x 1 = = x 3 k = 1 3 . So, the core is non-empty and is composed of the unique point (singleton) ( 1 3 , , 1 3 ) .
Now let n = 3 k + 1 or n = 3 k + 2 , and let G be a complete graph. Then in both cases, v G ( N ) = k , and the set of optimal packings has the following configuration. First, some vertices are not included in all packings. Second, each vertex is not included in some packings. According to Lemma 8, x 1 = = x n = 0 , which contradicts the effectiveness condition x 1 + + x n = k . Hence, the core is empty.

5.6. Complete Bipartite Graphs

5.6.1. Packing by Vertex Pairs. Same Number of Vertices in Graph Parts

Consider the bipartite graph K m , m . Then v G ( N ) = m , and there are m ! packings, each composed of all 2 m vertices. We renumber the vertices of G so that the graph parts are composed of the sets { 1 , 2 , , m } and { m + 1 , m + 2 , , 2 m } .
Then, condition (3), under which a point ( x 1 , x 2 , , x 2 m ) belongs to the core, reduces to x 1 + + x 2 m = m , min ( x 1 , , x m ) + min ( x m + 1 , , x 2 m ) 1 . However, x 1 + + x 2 m = ( x 1 + + x m ) + ( x m + 1 + + x 2 m ) m · min ( x 1 , , x m ) + m · min ( x m + 1 , , x 2 m ) m , and this non-strict inequality must hold as equality. (Otherwise, it will contradict the effectiveness condition.) The equality is the case if and only if x 1 = = x m , x m + 1 = = x 2 m , and x 1 + x m + 1 = 1 . Hence, the core has the form ( t , , t , 1 t , , 1 t ) , t [ 0 , 1 ] (see Figure 12).

5.6.2. Packing by Vertex Pairs. Different Number of Vertices in Graph Parts

Consider a graph G = K m , p , where m < p . Then v G ( N ) = m , and there are A p m packings of the following configuration. First, all m vertices from the smaller part and some m vertices from the greater part are included in each packing. Second, each vertex from the greater part is not included in some packings. According to Lemma 5, the components x i are 0 for all vertices from the greater part. Due to Corollary 2 of Lemma 5, the components x i , i = 1 , , m , are 1 for all vertices from the smaller part. Consequently, x j = 0 , j = m + 1 , , m + p (see Figure 13).

5.7. Zachary’s Karate Club Network

Consider the packing game for the well-known Zachary’s karate club network [21]. The graph of this network (Figure 14) describes the relations among 34 karate club members. There are 77 edges in total. The principal persons of the network are vertices 1 and 34.
First, we analyze the packing by pairs case. The primal problem (4) has the solution
x * = ( 1 , 1 , 1 , 1 , 1 2 , 1 2 , 1 2 , 0 , 0 , 0 , 1 2 , 0 , 0 , 0 , 0 , 0 , 1 2 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 , 1 )
and the optimal value is 13.5.
The solution of the dual problem (7) is given by
e 1 , 22 = 1 , e 2 , 20 = 1 , e 3 , 14 = 1 , e 4 , 13 = 1 , e 5 , 11 = 1 , e 6 , 7 = 1 2 , e 6 , 17 = 1 2 , e 7 , 17 = 1 2 ,
e 9 , 31 = 1 , e 21 , 34 = 1 , e 23 , 33 = 1 , e 24 , 28 = 1 , e 25 , 26 = 1 , e 27 , 30 = 1 , e 29 , 32 = 1 ,
the other variables being equal to 0. In Figure 14, the packing corresponding to the nonzero variables is indicated by the red color. The optimal values of both problems are the same and are equal to 13.5. This game is unbalanced, and the core is empty. This result can be established directly using the lemmas provided above. There is a pendant vertex 12 in the graph. According to Lemma 7, we remove vertex 12 and its adjacent vertex 1. (The conclusions regarding the existence of the core in the original and resulting graphs will coincide.) The graph obtained by removing vertices 1 and 12 splits into two connected components, one of which contains five vertices. They are connected by the Hamiltonian cycle 5-7-17-6-11-5. Hence (see Section 5.2.4), the core of this graph is empty. This means that the core of the original graph is empty as well.
Now, consider the packing game with paths of length 3 (triplets) for this graph. The primal problem (9) have the solution:
x * = ( 1 3 , 1 , 1 3 , 2 3 , 1 3 , 1 3 , 1 3 , 1 3 , 2 3 , 1 3 , 1 3 , 0 , 0 , 1 3 , 0 , 0 , 1 3 , 0 , 0 , 0 , 0 , 0 , 0 , 1 3 , 1 3 , 1 3 , 0 , 1 3 , 1 3 , 2 3 , 0 , 1 3 , 1 , 1 3 ) ,
and the optimal value is 9 2 3 .
The solution of the dual problems (10) is given by
l 1 , 9 , 31 = 1 , l 2 , 18 , 20 = 1 , l 5 , 7 , 17 = l 5 , 6 , 11 = l 6 , 7 , 17 = l 5 , 7 , 11 = l 6 , 11 , 17 = 1 3 ,
l 4 , 8 , 13 = 1 , l 3 , 10 , 14 = 1 , l 15 , 16 , 33 = 1 , l 24 , 25 , 28 = 1 , l 26 , 29 , 32 = 1 , l 27 , 30 , 34 = 1 ,
the other variables being equal to 0. In Figure 15, the cover corresponding to the nonzero variables is indicated by the red color. The optimal values of both problems coincide and are equal to 9 2 3 . This game is also unbalanced, and the core is empty.

6. Conclusions

Important aspects in the structural analysis of networks include determining the centrality of graph vertices and the clustering of graphs, that is, identifying their most connected components. The centrality of a vertex estimates its significance for the entire network, in some sense reflected by the characteristic function. For example, if we are interested in the number of descendants, the characteristic function is the number of all edges of the graph belonging to a given coalition. If we are interested in the dissemination of information or the propagation of epidemics through a network, the characteristic function is the number of simple paths of various lengths in a given coalition.
In this paper, the characteristic function has been defined as the maximum number of disjoint simple paths of a fixed length. In a sense, this is also a centrality measure for graph vertices, which describes their significance when covering the network by independent paths of a fixed length. Possible applications include the design of telecommunications or transportation networks.
The corresponding cooperative game has been considered using the core as an optimality principle. As has been demonstrated, in this case, the graph packing problem is solved (and the centrality of graph vertices is determined) by solving primal and dual linear programming problems of a special form. Even if the game is unbalanced (the core is empty), the solution of the two linear programming problems always exists, makes sense, and can be used in practice.
The authors wish to thank the anonymous referees for their valuable suggestions which have improved the presentation of this paper.

Author Contributions

Conceptualization, S.D. and V.M.; methodology, S.D. and V.M.; software, S.D. and V.M.; validation, S.D. and V.M.; formal analysis, S.D. and V.M.; investigation, S.D. and V.M.; resources, S.D. and V.M.; data curation, S.D. and V.M.; writing—original draft preparation, S.D. and V.M.; writing—review and editing, S.D. and V.M.; visualization, S.D. and V.M.; supervision, S.D. and V.M.; project administration, S.D. and V.M.; funding acquisition, V.M. All authors have read and agreed to the published version of the manuscript.

Funding

The work was supported by the Russian Science Foundation (grant no. 17-11-01079).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Deng, X.; Ibaraki, T.; Nagamochi, N. Algorithmic aspects of the core of combinatorial optimization games. Math. Oper. Res. 1999, 24, 751–766. [Google Scholar] [CrossRef]
  2. Deng, X.; Ibaraki, T.; Nagamochi, N. Totally balanced combinatorial optimization games. Math. Program. (Ser. A) 2000, 87, 441C452. [Google Scholar] [CrossRef] [Green Version]
  3. Garey, M.R.; Johnson, D.S. Computers and Intractability: A Guide to the Theory of NP-Completeness; W.H. Freeman and Company: San Francisco, CA, USA, 1979. [Google Scholar]
  4. Owen, G. On the core of linear production games. Math. Program. 1975, 9, 358–370. [Google Scholar] [CrossRef]
  5. Jackson, M.O.; Wolinsky, J. A strategic model of social and economic networks. J. Econ. Theory 1996, 71, 44–74. [Google Scholar] [CrossRef]
  6. Myerson, R.B. Graphs and cooperation in games. Math. Oper. Res. 1977, 2, 225–229. [Google Scholar] [CrossRef] [Green Version]
  7. Hajir, M.; Langar, R.; Gagnon, F. Coalitional games for joint co-tier and cross-tier cooperative spectrum sharing in dense heterogeneous networks. IEEE Access 2016, 4, 2450–2464. [Google Scholar] [CrossRef]
  8. Mazalov, V.V.; Gusev, V.V. Generating functions and Owen value in cooperative network cover game. Perform. Eval. 2020, 144, 102135. [Google Scholar] [CrossRef]
  9. Hamiache, G. The Owen value values friendship. Int. J. Game Theory 2001, 29, 517–532. [Google Scholar] [CrossRef]
  10. Owen, G. Values of games with a priori unions. In Mathematical Economics and Game Theory; Springer: Berlin/Heidelberg, Germany, 1977; pp. 76–88. [Google Scholar]
  11. Puente, M.; Gimenez, J. A new procedure to calculate the Owen value. In Proceedings of the 6th International Conference on Operations Research and Enterprise Systems, Porto, Portugal, 23–25 February 2017; pp. 228–233. [Google Scholar]
  12. Deng, X.; Fang, Q.; Sun, X. Finding nucleolus of flow game. J. Comb. Optim. 2009, 18, 64–86. [Google Scholar] [CrossRef]
  13. Gusev, V.V. The vertex cover game: Application to transport networks. Omega 2020, 27, 1–10. [Google Scholar] [CrossRef]
  14. Bietenhader, T.; Okamoto, Y. Core stability of minimum coloring games. Math. Oper. Res. 2006, 31, 418–431. [Google Scholar] [CrossRef] [Green Version]
  15. Fang, Q.; Kong, L.; Zhao, J. Core stability of vertex cover games. Internet Math. 2010, 5, 383–394. [Google Scholar] [CrossRef] [Green Version]
  16. Okamoto, Y. Submodularity of some classes of the combinatorial optimization games. Math. Methods Oper. Res. 2003, 58, 131–139. [Google Scholar] [CrossRef] [Green Version]
  17. Mazalov, V.V.; Trukhina, L.I. Generating functions and the Myerson vector in communication networks. Discret. Math. Appl. 2014, 24, 295–303. [Google Scholar] [CrossRef]
  18. Avrachenkov, K.E.; Kondratev, A.Y.; Mazalov, V.V.; Rubanov, D.G. Network partitioning algorithm as cooperative games. Comput. Soc. Netw. 2018, 5, 1–28. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  19. Karakostas, G. A better approximation ratio for the Vertex Cover problem. ACM Trans. Algorithms 2009, 5, 1–8. [Google Scholar] [CrossRef]
  20. Edmonds, J. Paths, trees and flowers. Can. J. Math. 1965, 17, 449–467. [Google Scholar] [CrossRef]
  21. Zachary, W.W. An information flow model for conflict and fission in small groups. J. Anthropol. Res. 1977, 33, 452–473. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Covers of graph G.
Figure 1. Covers of graph G.
Mathematics 09 01683 g001
Figure 2. Terminal vertices in graph.
Figure 2. Terminal vertices in graph.
Mathematics 09 01683 g002
Figure 3. Graph packing by vertex triplets.
Figure 3. Graph packing by vertex triplets.
Mathematics 09 01683 g003
Figure 4. There are three possible packings of L 5 by pairs. According to Lemma 8, x 1 = x 3 = x 5 = 0 . Moreover, x 1 + x 2 = 1 , x 3 + x 4 = 1 , so x 2 = x 4 = 1 . There is only unique point in the core: ( 0 ; 1 ; 0 ; 1 ; 0 ) .
Figure 4. There are three possible packings of L 5 by pairs. According to Lemma 8, x 1 = x 3 = x 5 = 0 . Moreover, x 1 + x 2 = 1 , x 3 + x 4 = 1 , so x 2 = x 4 = 1 . There is only unique point in the core: ( 0 ; 1 ; 0 ; 1 ; 0 ) .
Mathematics 09 01683 g004
Figure 5. There is only unique packing of L 4 by pairs.
Figure 5. There is only unique packing of L 4 by pairs.
Mathematics 09 01683 g005
Figure 6. There are three possible packings of L 5 by triples. According to Lemma 8, x 1 = x 2 = x 4 = x 5 = 0 . Moreover, x 1 + x 2 + x 3 = 1 , so x 3 = 1 . There is only unique point in the core: ( 0 ; 0 ; 1 ; 0 ; 0 ) .
Figure 6. There are three possible packings of L 5 by triples. According to Lemma 8, x 1 = x 2 = x 4 = x 5 = 0 . Moreover, x 1 + x 2 + x 3 = 1 , so x 3 = 1 . There is only unique point in the core: ( 0 ; 0 ; 1 ; 0 ; 0 ) .
Mathematics 09 01683 g006
Figure 7. C 5 : by “rotating” the packing set, one can see that each vertex is not included in some packing. So, x 1 = = x 5 = 0 , which contradicts condition x 1 + + x 5 = 2 .
Figure 7. C 5 : by “rotating” the packing set, one can see that each vertex is not included in some packing. So, x 1 = = x 5 = 0 , which contradicts condition x 1 + + x 5 = 2 .
Mathematics 09 01683 g007
Figure 8. Two packings of C 6 . All vertices are in the packing.
Figure 8. Two packings of C 6 . All vertices are in the packing.
Mathematics 09 01683 g008
Figure 9. C 4 : by “rotating” the packing set, one can see that each vertex is not included in some packing, so x 1 = = x 4 = 0 , which contradicts condition x 1 + + x 4 = 1 .
Figure 9. C 4 : by “rotating” the packing set, one can see that each vertex is not included in some packing, so x 1 = = x 4 = 0 , which contradicts condition x 1 + + x 4 = 1 .
Mathematics 09 01683 g009
Figure 10. Finding a point in the core.
Figure 10. Finding a point in the core.
Mathematics 09 01683 g010
Figure 11. Star graph, n = 4 . When the graph is rotated, each vertex of the graph except vertex 1 is not included in some packing, so x 2 = = x 5 = 0 . x 1 + x 2 + x 3 = 1 yields x 1 = 1 .
Figure 11. Star graph, n = 4 . When the graph is rotated, each vertex of the graph except vertex 1 is not included in some packing, so x 2 = = x 5 = 0 . x 1 + x 2 + x 3 = 1 yields x 1 = 1 .
Mathematics 09 01683 g011
Figure 12. Each vertex is at any packing.
Figure 12. Each vertex is at any packing.
Mathematics 09 01683 g012
Figure 13. Each vertex from B is not included in some packings, so x 4 = = x 7 = 0 , and x 1 = x 2 = x 3 = 1 .
Figure 13. Each vertex from B is not included in some packings, so x 4 = = x 7 = 0 , and x 1 = x 2 = x 3 = 1 .
Mathematics 09 01683 g013
Figure 14. Packing by pairs for Zachary’s karate club network.
Figure 14. Packing by pairs for Zachary’s karate club network.
Mathematics 09 01683 g014
Figure 15. Packing by triplets for Zachary’s karate club network.
Figure 15. Packing by triplets for Zachary’s karate club network.
Mathematics 09 01683 g015
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Dotsenko, S.; Mazalov, V. A Cooperative Network Packing Game with Simple Paths. Mathematics 2021, 9, 1683. https://doi.org/10.3390/math9141683

AMA Style

Dotsenko S, Mazalov V. A Cooperative Network Packing Game with Simple Paths. Mathematics. 2021; 9(14):1683. https://doi.org/10.3390/math9141683

Chicago/Turabian Style

Dotsenko, Sergei, and Vladimir Mazalov. 2021. "A Cooperative Network Packing Game with Simple Paths" Mathematics 9, no. 14: 1683. https://doi.org/10.3390/math9141683

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop