Научная статья на тему 'How to compute von Neumann-Morgenstern solutions'

How to compute von Neumann-Morgenstern solutions Текст научной статьи по специальности «Математика»

CC BY
145
48
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КООПЕРАТИВНАЯ ИГРА / РЕШЕНИЕ ПО НЕЙМАНУ-МОРГЕНШТЕРНУ / АЛГОРИТМИЧЕСКАЯ ВЫЧИСЛИМОСТЬ / ПРИБЛИЖЕНИЕ РЕШЕНИЯ ПО НЕЙМАНУ-МОРГЕНШТЕРНУ / COOPERATIVE GAME / VON NEUMANN-MORGENSTERN SOLUTION / ALGORITHMIC COMPUTABILITY / APPROXIMATE VON NEUMANN-MORGENSTERN SOLUTION

Аннотация научной статьи по математике, автор научной работы — Escobar Martha Osegueda, Kreinovich Vladik

One of the main solutions to a conflict situation is the von Neumann-Morgenstern (vN-M) solution. Intuitively, it is a set of outcomes describing a "social norm", so that (1) if someone tries to propose an outcome outside this set, then we can force this outcome back into this set, and (2) once an outcome within this set is selected, no coalition is interested in switching to a different socially acceptable outcome. There are two main problems with this approach: some situations lack such a solution, and no general algorithm is known for producing this solutions when it exists. In this paper, we show that, if we take into account that in real-life situations, the outcomes are known only with some accuracy, then it becomes possible to algorithmically find the corresponding "approximate" vN-M solutions.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «How to compute von Neumann-Morgenstern solutions»

Mathematical

Structures and Modeling 2016. N. 3(39). PP. 68-73

UDC 519.834

HOW TO COMPUTE VON NEUMANN-MORGENSTERN

SOLUTIONS

Martha Osegueda Escobar

Student, e-mail: mcoseguedaescobar@miners.utep.edu Vladik Kreinovich Ph.D. (Phys.-Math.), Professor, e-mail: vladik@utep.edu

University of Texas at El Paso, El Paso, Texas 79968, USA

Abstract. One of the main solutions to a conflict situation is the von Neumann-Morgenstern (vN-M) solution. Intuitively, it is a set of outcomes describing a "social norm", so that (1) if someone tries to propose an outcome outside this set, then we can force this outcome back into this set, and (2) once an outcome within this set is selected, no coalition is interested in switching to a different socially acceptable outcome. There are two main problems with this approach: some situations lack such a solution, and no general algorithm is known for producing this solutions when it exists. In this paper, we show that, if we take into account that in real-life situations, the outcomes are known only with some accuracy, then it becomes possible to algorithmically find the corresponding "approximate" vN-M solutions.

Keywords: cooperative game, von Neumann-Morgenstern solution, algorithmic computability, approximate von Neumann-Morgenstern solution.

Cooperative games and von Neumann-Morgenstern solution. Situations when all participants collaborate with each other is known as a cooperative game. One way to describe a cooperative game is to assign, to every subset S C N = = {1 ,...,n} of the set of all the participants, the value v(S) that describes what players from S can gain if they collaborate between themselves only. Such subsets S are called coalitions.

We consider cooperative situations, so if two disjoint coalitions S and S' collaborate, they should be able to gain not less than they would get on their own, i.e., we should have v(S U S') ^ v(S) + v(S').

It always makes sense to consider only gains due to collaboration, so if v({i}) =

= 0, then we can take v'(S) = v(S) - E v({i}) for which v'({i}) = 0.

ies

Definition 1. Let n be a positive integer. By a cooperative game, we mean a function that assigns, to each subset S C N = {1,..., n}, a non-negative number v(S) so that

• v({i}) = 0 for all i, and

• when S n S' = 0, then v(S U S') ^ v(S) + v(S').

Since everyone is collaborating, the participants together get the value v(N). The question is: what is a fair way to divide this total amount v(N) between n participants, i.e., how to allocate non-negative amounts xi,...,xn for which

n

J2xi = v(N). Such allocations are known as imputations.

i=1

Definition 2. By an imputation, we mean a tuple (x1,...,xn) of non-negative

n

numbers for which Y xi = v(N).

i= 1

In their original book [6] that started game theory, John von Neumann and Oscar Morgenstern considered the following notion of dominance between imputations x y y. We say that an imputation x dominates an imputation y if there exists a coalition S for which each player from S gets more money in x than in y

(xi > yi) and which is "reachable" for S - i.e., for which xi ^ v(S).

ies

The condition xi ^ v(S) means that the coalition S can force a switch from y

ies

to x, and the condition xi > yi means that this switch is beneficial for all members of the coalition S. So, if both imputations x and y are possible, S will force a switch from x to y.

Definition 3. We say that an imputation x dominates an imputation y (and

denote it by x y y) if xi > yi for all i e S and Yl xi ^ v(S).

ies

At first glance, it may seem reasonable to consider the set of all non-dominated imputations as a solution; this set is known as a core [3, 6]. Alas, often, this set is empty: we may have both x ^ y (because of one coalition S) and y ^ x (because of another coalition S'). In such games, if we allow all possible imputations, we can potentially switch infinitely many times, never reaching an equilibrium.

To avoid such situations, von Neumann and Morgenstern suggested that we adopt some social norms that would limit the set of possible imputations in such a way that no two imputations within this norm dominate each other. The social norm has to be enforceable meaning that if someone proposes an imputation which is outside this norm, there should be a coalition that forces a switch to a solution within the norm. The resulting definition is known as a von Neumann-Morgenstern solution (or NM-solution, for short).

Definition 4. A set C of imputations is called a von Neumann-Morgenstern solution if it satisfies the following two properties:

• if x, y e C, then x y y;

• if y e C, then there exists an x e C for which x y y.

In this case, our decision making consists of two stages:

• first, all participants agree on an appropriate "social norm", i.e., on an appropriate set of imputations C within which they search for an imputation;

• then, once the set C is selected, the participants select an imputation x from this set.

The two conditions from Definition 4 guarantee that:

• if someone tries to violate an agreement and propose an imputation y outside the set C corresponding to the social norm, then we can force it back into C;

second, that once an imputation x is selected, no coalition is interested in switching to a different socially acceptable imputation y.

Our goal is to compute the list of all possible social norms C (or at least compute one social norm C).

Computing von Neumann-Morgenstern solution is a challenge. Originally, von Neumann and Morgenstern proposed their solution as the main solution concept for cooperative games. Unfortunately, the two major challenges emerged. A minor challenge is that there are games which do not have this solution at all. A major challenge is that computing this solution is not easy. As of now, it is not even clear whether there exists an algorithm that can compute such a solution [2, 5].

In the discrete case, it is known that the problem of checking the existence of an NM-solution is NP-hard. Indeed, we can represent the conflict situation as a graph, with outcomes as vertices and x ^ y if and only if there is an edge from x to y. In graph terms, an NM-solution is a minimum independent dominating set, or a kernel. The problem of checking the existence of such a kernel is NP-complete. This result was first proven in [1]; see also [4] (Problem 9.5.10).

Comment. For a general overview of complexity of different conflict resolution notions, see, e.g., [5] and references therein.

Our idea. A real-life division of the overall sum may involve not just division of money, but rather a division of objects whose price is also only approximately known. Thus, the actual value x, allocated to each person is also only approximately known. Let us introduce the following definition.

Definition 5. Let e > 0.

We say that tuples x and x' are e-close if |x, — xi| ^ e for all i and ^ e for all coalitions S.

E xi S xi

ies ies

We say that two sets of tuples X and X' are e-close if every x e X is e-close to some tuple from X', and every x' e X' is e-close to some tuple from X.

When we only know e-approximations x and y to numbers x and y, then we cannot check whether x > y. To be more precise, if x > y + 2e, then x ^ x — e > > y + e ^ y hence x > y. Similarly, if x ^ y — 2e, then we are sure that x ^ y and

thus, that x > y. However, if y — 2e < x ^ y + 2e, then we can have both x > y and x > y. So, we can distinguish between "necessarily larger" relation X > y + 2e and "possibly larger" relation X > y — 2e.

When we request that no two imputations from the set C dominate each other, this cannot mean "possibly larger", since even for x = y, the value yi is possibly larger than xi. Thus, we need to require "necessarily larger" condition. On the other hand, when we require that every imputation not from C can be forced into C, we cannot use the "necessarily larger" condition, since this way we may eliminate some "forcings". Thus, we arrive at the following definitions.

Definition 8.

• We say that a tuple x necessarily e-dominates y, and denote it by x y£ y

if xi > yi + 2e for all i e S andY xi ^ v(S) — e.

ies

• We say that a tuple x possibly e-dominates y, and denote it by x y£ y

if xi > yi — 2e for all i e S andY xi ^ v(S) + e.

ies

• Let X be a set of tuples. We say that a set C is an e-NM solution for the set X if the following two conditions are satisfied:

- if x, y e C, then x ye y;

- if y e X — C, then there exists an x e C for which x y£ y.

This modification of the original NM-definition takes into account that we only know the values v(S) and xi only approximately. Such "approximate" NM-solutions can be algorithmically computed in the following sense:

Theorem. There exists an algorithm that, given a rational-valued game v and positive rational numbers e > 8 > 0, returns a finite list of finite sets C1,..., CM such that:

• each of the sets Ci is an (e + 8)-NM solution, and

• each (e — 8)-NM solution C is 8-close to one of the sets Ci.

Proof. Let us use a grid with step 8 to form a finite 8-approximation X' to the set X of all imputations. For any subset C of this finite set X', we can algorithmically check whether this set is an e-NM solution for the set X'. Let us show that the list of all such solutions is the desired list C1,...

Indeed, one can easily check that if x ya y, x' is 8-close to x, and y' is 8-close to y, then x' ya— y'. Thus, if x' ya— y', then x ya y. In particular, if x' ya y', then x ya+<5 y.

Similarly, if x ya y, x' is 8-close to x, and y' is 8-close to y, then y' y«+(s x'.

Thus, if C is an a-NM solution for X, C' is 8-close to C, and X' is 8-close to X, then C' is (a + 8)-NM solution for X'.

Since each set Ci is an e-NM solution for X', and X' is i-close to X, we conclude that C, is an (e + Ô)-NM solution for the set X.

Vice versa, let C be an (e — Ô)-NM solution for the set X. By construction of the set X', each point from the set X, in particular, each point from C, is i-close to some point from X'. Let C' denote the set of all the points from X' which are i-close to some point from C. By definition, this set C' is i-close to C. Since X' is i-close to X, we thus conclude that C' ç X' is an e-NM solution for X' and is, thus, one of the sets C,. The theorem is proven.

Acknowledgments. This work was supported in part by the National Science Foundation grants HRD-0734825, HRD-1242122, and DUE-0926721.

References

1. Chvatal V. On the computational complexity of finding a kernel // Center de Recherches Mathematiques, Universite de Montreal, Technical Report CRM-300, 1973.

2. Deng X., Papadimitriou C.H. On the complexity of cooperative solution concepts // Mathematics of Operations Research. 1994. V. 19, No. 2. P. 257-266.

3. Luce R.D., Raiffa H. Games and Decisions: Introduction and Critical Survey. New York : Dover, 1989.

4. Papadimitriou C.H. Computational Complexity. San Diego : Addison Wesley, 1994.

5. Papadimitriou C.H. Algorithms, games, and the Internet // Proceedings of ACM Symposium on Theory of Computing STOC'01, Hersonissos, Crete, Greece, July 6-8, 2001.

6. von Neumann J., Morgenstern O. Theory of Games and Economic Behavior. Princeton, New Jersey : Princeton University Press, 1944.

ВЫЧИСЛЕНИЕ РЕШЕНИЯ ПО НЕЙМАНУ-МОРГЕНШТЕРНУ

Марта Осегеда Эскобар

студент, e-mail: mcoseguedaescobar@miners.utep.edu Владик Крейнович

к.ф.-м.н., профессор, e-mail: vladik@utep.edu

Техасский университет в Эль Пасо, США

Аннотация. Одним из основных решений конфликтной ситуации является решение по Нейману-Моргенштерну (НМ-решение). Интуитивно понятно, что это набор исходов, описывающих «социальную норму», так что: (1) если кто-то пытается предложить исход не из этого набора, мы можем принудительно включить этот исход в этот набор, и (2) если выбран исход из этого набора, ни одна коалиция не заинтересована в переходе к другому социально приемлемому исходу. Есть две основные проблемы, связанные с этим подходом: в некоторых ситуациях нет такого решения, и не известен ни один общий алгоритм для создания такого решения, когда оно существует. В этой статье, приняв во внимание, что в реальных жизненных ситуациях исходы известны лишь с некоторой точностью,

мы покажем, что становится возможным алгоритмически найти соответствующие «приближенные» НМ-решения.

Ключевые слова: кооперативная игра, решение по Нейману-Моргенштерну, алгоритмическая вычислимость, приближение решения по Нейману-Моргенштерну.

i Надоели баннеры? Вы всегда можете отключить рекламу.