4551
правка
Irina (обсуждение | вклад) |
Irina (обсуждение | вклад) |
||
Строка 6: | Строка 6: | ||
Кооперативная игра с побочными платежами задается парой (N, v), где N = {1, 2, ..., n} – множество игроков, а <math>v: 2^N \to R</math> – характеристическая функция. Для каждой коалиции <math>S \subseteq N</math> значение v(S) интерпретируется как прибыль или затраты, достигнутые коллективными действиями игроков из S без какой-либо помощи игроков из N \ S. Игра называется ''прибыльной (затратной)'', если v(S) измеряет прибыль (затраты), достигнутые коалицией S. Далее определения даются только для прибыльных игр, для затратных игр справедливы симметричные утверждения. Вектор <math>x = \{ x_1, x_2, ..., x_n \}</math> называется ''дележом'', если он удовлетворяет условиям <math>\sum_{i \in N} x_i = v(N)</math> и <math>\forall i \in N : x_i \ge v( \{ i\} )</math>. Ядро игры (N, v) определяется следующим образом: | Кооперативная игра с побочными платежами задается парой <math>(N, \mathbf{v})</math>, где N = {1, 2, ..., n} – множество игроков, а <math>\mathbf{v}: 2^N \to R</math> – характеристическая функция. Для каждой коалиции <math>S \subseteq N</math> значение v(S) интерпретируется как прибыль или затраты, достигнутые коллективными действиями игроков из S без какой-либо помощи игроков из N \ S. Игра называется ''прибыльной (затратной)'', если v(S) измеряет прибыль (затраты), достигнутые коалицией S. Далее определения даются только для прибыльных игр, для затратных игр справедливы симметричные утверждения. Вектор <math>\mathbf{x} = \{ x_1, x_2, ..., x_n \}</math> называется ''дележом'', если он удовлетворяет условиям <math>\sum_{i \in N} x_i = v(N)</math> и <math>\forall i \in N : x_i \ge v( \{ i\} )</math>. Ядро игры <math>(N, \mathbf{v})</math> определяется следующим образом: | ||
<math>C(v) =\{ x \in R^n : x(N) = v(N)</math> и <math>x(S) \ge v(S), \forall S \subseteq N \},</math> | <math>C(v) =\{ \mathbf{x} \in R^n : \mathbf{x}(N) = v(N)</math> и <math>\mathbf{x}(S) \ge \mathbf{v}(S), \forall S \subseteq N \},</math> | ||
где <math>x(S) = \sum_{i \in S} x_i</math> для <math>S \subseteq N</math>. Игра называется ''сбалансированной'', если ее ядро непусто, и ''полностью сбалансированной'', если каждая подигра (т. е. игра, полученная путем ограничения множества игроков коалицией, а характеристической функции – степенным множеством этой коалиции) сбалансирована. | где <math>x(S) = \sum_{i \in S} x_i</math> для <math>S \subseteq N</math>. Игра называется ''сбалансированной'', если ее ядро непусто, и ''полностью сбалансированной'', если каждая подигра (т. е. игра, полученная путем ограничения множества игроков коалицией, а характеристической функции – степенным множеством этой коалиции) сбалансирована. | ||
Строка 22: | Строка 22: | ||
В реальности, однако, имеется важный случай, когда значение характеристической функции коалиции обычно может быть оценено с помощью комбинаторной оптимизационной задачи, при условии ограничений на ресурсы, контролируемые игроками этой коалиции. В таких обстоятельствах размер входных данных игры тот же, что и в соответствующей задаче оптимизации, которая обычно полиномиальна от числа игроков. Таким образом, этот класс игр, называемый комбинаторно-оптимизационными играми, хорошо вписывается в рамки теории алгоритмов. Игры о поведении потока и игры на дереве Штейнера, рассмотренные в работе Фанга и др. [ 4, также входят в эту сферу. | В реальности, однако, имеется важный случай, когда значение характеристической функции коалиции обычно может быть оценено с помощью комбинаторной оптимизационной задачи, при условии ограничений на ресурсы, контролируемые игроками этой коалиции. В таких обстоятельствах размер входных данных игры тот же, что и в соответствующей задаче оптимизации, которая обычно полиномиальна от числа игроков. Таким образом, этот класс игр, называемый комбинаторно-оптимизационными играми, хорошо вписывается в рамки теории алгоритмов. Игры о поведении потока и игры на дереве Штейнера, рассмотренные в работе Фанга и др. [4], также входят в эту сферу. | ||
Строка 29: | Строка 29: | ||
(1) E – это команда игроков; | (1) E – это команда игроков; | ||
(2) <math>\forall S \subseteq E</math>, v(S) – это значение максимального потока из s в t в подсети D, состоящей только из дуг, принадлежащих S. | (2) <math>\forall S \subseteq E</math>, <math>\mathbf{v}(S)</math> – это значение максимального потока из s в t в подсети D, состоящей только из дуг, принадлежащих S. | ||
Строка 39: | Строка 39: | ||
Дано: сеть движения потока D = (V, E; <math>\omega</math>; s, t) и <math>x: E \to R^+</math>. | Дано: сеть движения потока D = (V, E; <math>\omega</math>; s, t) и <math>x: E \to R^+</math>. | ||
Вопрос: верно ли, что x(E) = v(E) и x(S) | Вопрос: верно ли, что <math>\mathbf{x}(E) = \mathbf{v}(E)</math> и <math>\mathbf{x}(S) \ge \mathbf{v}(S)</math> для всех подмножеств <math>S \subset E</math>? | ||
'''ИГРА НА ДЕРЕВЕ ШТЕЙНЕРА (STEINER TREE GAME)'''. Пусть G = (V, E; <math>\omega</math>) – граф с взвешенными ребрами, <math>V = \{ v_0 \} \cup N \cup M </math>, где <math>N, M \subseteq V \backslash \{ v_0 \}</math> – непересекающиеся множества. <math>v_0</math> представляет центрального поставщика, N – множество потребителей, M – множество коммутаторов, а <math>\omega(e)</math> обозначает стоимость соединения двух конечных точек ребра e напрямую. Требуется соединить всех потребителей в N с центральным поставщиком <math>v_0</math>. Соединение не ограничивается использованием прямых связей между двумя потребителями или потребителем и центральным поставщиком, оно может проходить через некоторые коммутаторы в M. Цель заключается в том, чтобы организовать самое дешевое соединение и справедливо распределить стоимость соединения между потребителями. В этом случае соответствующая игра на дереве Штейнера <math>\Gamma_s = (N, \gamma)</math> определяется следующим образом: | '''ИГРА НА ДЕРЕВЕ ШТЕЙНЕРА (STEINER TREE GAME)'''. Пусть G = (V, E; <math>\omega</math>) – граф с взвешенными ребрами, <math>V = \{ v_0 \} \cup N \cup M </math>, где <math>N, M \subseteq V \backslash \{ v_0 \}</math> – непересекающиеся множества. <math>v_0</math> представляет центрального поставщика, N – множество потребителей, M – множество коммутаторов, а <math>\omega(e)</math> обозначает стоимость соединения двух конечных точек ребра ''e'' напрямую. Требуется соединить всех потребителей в N с центральным поставщиком <math>v_0</math>. Соединение не ограничивается использованием прямых связей между двумя потребителями или потребителем и центральным поставщиком, оно может проходить через некоторые коммутаторы в M. Цель заключается в том, чтобы организовать самое дешевое соединение и справедливо распределить стоимость соединения между потребителями. В этом случае соответствующая игра на дереве Штейнера <math>\Gamma_s = (N, \gamma)</math> определяется следующим образом: | ||
(1) N – это команда игроков; | (1) N – это команда игроков; | ||
Строка 56: | Строка 56: | ||
Дано: граф с взвешенными ребрами G = (V, E; <math>\omega</math>), <math>V = \{ v_0 \} \cup N \cup M</math>. | Дано: граф с взвешенными ребрами G = (V, E; <math>\omega</math>), <math>V = \{ v_0 \} \cup N \cup M</math>. | ||
Вопрос: существует ли вектор <math>x: N \to R^+</math>, такой, что <math>x(N) = \gamma(N)</math> и <math>x(S) \le \gamma(S)</math> для всех подмножеств <math>S \subset N</math>? | Вопрос: существует ли вектор <math>\mathbf{x}: N \to R^+</math>, такой, что <math>\mathbf{x}(N) = \gamma(N)</math> и <math>\mathbf{x}(S) \le \gamma(S)</math> для всех подмножеств <math>S \subset N</math>? | ||
'''Задача 3''' (проверка принадлежности для игры на дереве Штейнера) | '''Задача 3''' (проверка принадлежности для игры на дереве Штейнера) | ||
Дано: граф с взвешенными ребрами G = (V, E; <math>\omega</math>), <math>V = \{ v_0 \} \cup N \cup M</math> и <math>x : N \to R^+</math>. | Дано: граф с взвешенными ребрами G = (V, E; <math>\omega</math>), <math>V = \{ v_0 \} \cup N \cup M</math> и <math>\mathbf{x} : N \to R^+</math>. | ||
Вопрос: верно ли, что <math>x(N) = \gamma(N)</math> и <math>x(S) \le \gamma(S)</math> для всех подмножеств <math>S \subset N</math>? | Вопрос: верно ли, что <math>\mathbf{x}(N) = \gamma(N)</math> и <math>\mathbf{x}(S) \le \gamma(S)</math> для всех подмножеств <math>S \subset N</math>? | ||
== Основные результаты == | == Основные результаты == |
правка