Министерство образования Российской Федерации Ростовский ордена Трудового Красного Знамени государственный университет С.В.Гусаков, Л.Н.Землянухина, А.Б.Зинченко, Л.И.Сантылова МЕТОДИЧЕСКИЕ УКАЗАНИЯ по курсу "Методы оптимизации" для студентов механико-математического факультета дневного и вечернего отделения ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ И СМЕЖНЫЕ ВОПРОСЫ Часть 7 Ростов-на-Дону 2001 2 Методические заседанием кафедры указания рекомендованы к печати исследования операций механико- математического факультета РГУ протокол № 1 от 1 февраля 2001 г. 3 ОГЛАВЛЕНИЕ 10. ЭЛЕМЕНТЫ ТЕОРИИ КООПЕРАТИВНЫХ ИГР (продолжение) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 10.5 Параметрическое представление С-ядра. . . . . . . . . . . . . . . . . 4 10.6. Значения игр (цена Шепли, N-ядро) . . . . . . . . . . . . . . . . . . . . 8 10.7. Методы вычисления N –ядра . . . . . . . . . . . . . . . . . . . . . . . . .15 10.8. Выпуклые игры. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 10.9. Упражнения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 Индивидуальные задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 Литература . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Приложение (метод нахождения всех вершин многогранника). . 26 4 10. ЭЛЕМЕНТЫ ТЕОРИИ КООПЕРАТИВНЫХ ИГР (продолжение) В части 5 методических указаний была описана основная концепция решения кооперативной игры – ее С-ядро. В данной части изложен способ нахождения всех вершин С-ядра, рассмотрены другие понятия решения, описан специальный класс игр, часто возникающих при моделировании экономических процессов. 10.5. Параметрическое представление С-ядра Для исчерпывающего описания непустого С-ядра нужно перейти от аналитического его задания xi ( S ) , SN ; xi ( N ) i S (1) i N к параметрической форме c C( ) i xi , i 1 c где x 1 ,…, x c – вершины С-ядра, 1 ,…, c – параметры, i 1 . i 1 Параметрическая форма представления С-ядра позволяет определить диапазоны изменения выигрышей игроков x i max xij , x i = min xij , 1 j c а также центр С-ядра 1 j c c c j 1 j 1 i 1, n , (( x1j ) / n, ..., ( xnj ) / n ) , который можно выбрать в качестве компромиссного дележа прибыли. Существует два основных подхода к нахождению всех вершин многогранника: симплициальный (использующий симплекс-таблицы) и 5 метод свертки систем линейных неравенств. При симплициальном подходе перебираются все допустимые базисы (их количество может быть намного больше количества вершин), поэтому в приложении рассмотрен второй метод, позволяющий также выделить избыточные ограничения и найти направляющие векторы неограниченных ребер для неограниченных многогранных множеств. Этот метод может быть полезен и для других приложений, например, для поиска всех оптимальных опорных решений задачи линейного программирования, при многокритериальной оптимизации и т.д. П р и м е р 1 ( " О з е р о " [ 1 ] ) . Вокруг озера расположено n пред- приятий. Обработка стоков перед их сбросом в озеро стоит каждому предприятию В (денежных единиц), а очистка воды для собственных нужд стоит А, где - число предприятий, не обрабатывающих свои отходы. Считая, что А <В < nА, s =S, получаем snA, ( S ) sB s( n s) A, s B / A, s B / A. (2) В этой игре нужно узнать, смогут ли предприятии договориться об обработке отходов. Положим n=3, А =10, В =25. Тогда (1) = ( 2 ) = ( 3) = 30, (1,2) = (1,3) = ( 2,3) = 60, (1,2,3) = 75. С-ядро задается условиями x1 30, x1 + x3 60, x2 30, x3 30, x2 + x3 60, x1 + x2 60, x1 + x2 + x3 = 75, после преобразования которых получаем систему 30 x1 15, 30 x2 15, 60 x1 + x2 45, 6 множеством решений которой является заштрихованный треугольник (рис. 1) с вершинами x 1 =(30, 30, 15), x 2 =(30, 15, 30), x 3 =(15, 30, 30). Параметрическая форма С-ядра имеет вид С( )= 30 ( 1 2 3 / 2, 1 2 / 2 3 , 1 / 2 2 3 ), где 1 , 2 , 3 0, 1 + 2 + 3 =1. Центром С-ядра является точка (25, 25, 25) (см. рис.1) равномерного распределения величины (1,2,3) = 75. Рис.1. С-ядро игры " О з е р о " . П р и м е р 2 . П редставим в параметрической форме С-ядро следующей игры пяти лиц: v(1,2,3)=v(3,5)=3; N={1,…,5}; v(N)=12; v(1,3,4)=v(2,4,5)=v(1,2,4,5)=9; 7 v(S)=3 для собственных коалиций , содержащих { 1,2,3} или { 3,5} ; v(S)=9 для собственных коалиций , содержащих { 1,3,4} или { 2,4,5} ; v(S)=0 для остальных коалиций. Неравенства системы (1), соответствующие v(S), где S N и S{ 1,2,3} и л и S{ 3,5} и л и S{ 1,3,4} и л и S{ 2,4,5} , а также v(S)=0, S>1, являются следствием остальных ограничений. Их исключаем из рассмотрения. Остальные неравенства системы (1) умножаем на (-1). Уравнение ми xi v ( N ) , i N xi ( N ) заменяем двумя неравенства- i N xi v ( N ) . i N Получаем систему x1 x2 x3 3, x3 x5 3, x1 x3 x4 9, x1 x2 x3 x4 x5 12, x1 + x2 + x3 + x4 + x5 12; x2 x4 x5 9, xi 0, i 1,5 . Применив описанный в приложении метод, находим вершины С-ядра x 1 =(0, 3/2, 3/2, 15/2, 3/2), x 2 =(3, 0, 0, 6, 3), x 3 =(0, 3, 3, 6, 0), x 4 =(0, 0, 3, 6, 3), x 5 =(0, 0, 3, 9, 0), границы изменения выигрышей игроков x i = 0 , i 1,5 ; x 1 = x 2 = x 3 = x 5 =3, x 4 =9, а также центр (0.6, 0.9, 2.1, 6.9, 1.5) С-ядра. Параметрическое представление С-ядра данной игры имеет вид C( ) ( 3 2 , 31 / 2 3 3 , 31 / 2 3( 3 4 5 ), 151 / 2 6( 2 3 4 ) 9 5 , 31 / 2 3( 2 4 )), где 1 ,…, 5 0, 1 +…+ 5 =1. 8 10.6. Значения игр (цена Шепли, N -ядро) С-ядро игры может быть очень большим, например, совпадать с множеством всех дележей, а может быть и пустым. Пустота С-ядра наблюдается в том случае, когда промежуточные коалиции слишком сильны, но из этого не следует невозможность кооперации всех игроков. Если кооперативное равновесие не может быть достигнуто только с помощью простых коалиционных угроз (принцип С-ядра), то необходимы другие принципы, например, тактика угроз и контругроз [3]. В идеальном случае анализ кооперативной игры должен был бы приводить к отбору единственного дележа, который и следовало бы принять за решение. Правило, ставящее в соответствие каждой кооперативной игре единственное распределение x =( x1 ,…, xn ) совместной прибыли (N), удовлетворяющее некоторому принципу оптимальности, называется о п е р а т о р о м з н а ч е н и я , а само распределение x - з н а ч е н и е м и г р ы . Наиболее популярными значениями, показавшими свою применимость к широкому кругу экономических моделей, являются: ц е н а Ш е п л и ( з н а ч е н и е Ш е п л и или в е к т о р Ш е п л и ) и N - я д р о (nucleolus). Эти понятия отражают два основных условия, необходимых для устойчивости кооперативного соглашения [2]: - каждый участник договора должен получить "справедливую" долю прибыли (внутренняя устойчивость); - прибыль от кооперации не должна быть слишком мала по сравнению ситуацией без кооперации (внешняя устойчивость). Цена Шепли учитывает дополнительные прибыли (S{i}) - (S) ( iS, SN ) от присоединения фиксированного участника к каждой коалиции, т.е. обеспечивает внутреннюю устойчивость. 9 N-ядро, по возможности, максимизирует суммарный доход каждой коалиции, т.е. гарантирует внешнюю устойчивость, игнорируя устойчивость внутреннюю. Цена Шепли ( 1 , ..., n ) приписывает каждому игроку его средний вклад во все коалиции и вычисляется по формуле i s !( n s 1)! [ ( S {i }) ( S )] , i 1, n , n ! S N \i где s S . Например, в игре трех лиц ( n =3) цена Шепли имеет вид 1 (1) / 3 [ (1,2) ( 2) (1,3) ( 3)] / 6 [ (1,2,3) ( 2,3)] / 3 , 2 ( 2) / 3 [ (1,2) (1) ( 2,3) ( 3)] / 6 [ (1,2,3) (1,3)] / 3 , 3 ( 3) / 3 [ ( 2,3) ( 2) (1,3) (1)] / 6 [ (1,2,3) (1,2)] / 3 . Для простой игры n лиц общая формула цены Шепли упрощается и принимает вид s !( n s 1)! , n ! S i i ( s ) = S i i 1, n , где i – множество таких проигрывающих коалиций S, не содержащих игрока i , что коалиция S { i } является выигрывающей. По этой формуле легко вычисляется цена Шепли взвешенных мажоритарных игр. Пример 3. Четыре акционера обладают следующим количеством акций: 40, 30, 20, 10. Любое решение утверждается акционерами, имеющими простое большинство акций. Это взвешенная мажоритарная игра (51; 40, 30, 20, 10), в которой выигрывают коалиции {1,2}, {1,3}, {1,2,3}, {1,2,4}, {1,3,4}, {2,3,4}, {1,2,3,4}. 10 Определяем 1 ={{2}, {3}, {2,3}, {2,4}, {3,4}}, 2 ={{1}, {1,4}, {3,4}}, 3 ={{1}, {1,4}, {2,4}}, 4 ={2,3}. Так как (1) ( 2 ) 2 !( 4 2 1) ! 4! получаем ( Цена ( 4 , 3 , 2 5 , 1 10 10 10 10 12 3 , i то , 3 , 1 12 12 12 12 Шепли , 1 не i 12 1!( 4 1 1) ! 4! , i 1,2,3,4 . 1 12 и Окончательно ). совпадает с "вектором голосования" ) , в котором выигрыш игрока пропорционален его доле акций. В отношении цены Шепли, игроки 2 и 3 обладают одинаковой силой (несмотря на разное количество акций они имеют одинаковые возможности для образования коалиций). Сила игрока 1 больше доли его акций, а сила игрока 4, наоборот, меньше доли акций. Предположим теперь, что игрок 3 приобрел еще 10 акций, т.е. рас1 1 1 , , 0) 3 3 3 смотрим игру (55; 40, 30, 30, 10). Ее цена Шепли ( , также не совпадает с "вектором голосования" ( 4 , 3 , 3 , 1 11 11 11 11 ) и пока- зывает, что дополнительные акции игрока 3 не дают ему преимуществ, а акции игрока 4 обесцениваются (он не может войти ни в одну коалицию, т.е. становится "болваном"). Цена Шепли обладает следующими свойствами. 1. i (i ) , i 1, n , где ( (1),..., (n)) – перестановка N, т.е. цена любого игрока не зависит от его номера (аксиома анонимности). 11 2. Если игрок i ничего не добавляет к каждой коалиции, т.е. ( S {i}) ( S ) для любого S N ( такой игрок называется "болваном"), то его цена равна нулю i 0 (аксиома болвана). 3. Цена Шепли является коалиционно монотонной, т.е. если прибыль (S) некоторой коалиции S увеличить, а прибыли всех остальных коалиций оставить без изменения, то цена i каждого игрока коалиции S не уменьшиться. 4. В симметричной игре цена Шепли делит (N) на n равных частей ( ( N ) / n, ..., ( N ) / n) . 5. Цена Шепли может не принадлежать непустому С-ядру. Пример 4 ("Р ы н о к п е р ч а т о к " [2]). Случай 1. Два игрока (1 и 2) имеют по одной правой перчатке, а два остальных игрока (3 и 4) имеют по одной левой перчатке. Рыночная цена одной перчатки равна нулю, а цена одной пары (с одной правой и одной левой) равна единице. Эта ситуация описывается игрой <N,>, где N={1,2,3,4}, (1,3)= (1,4)=(2,3)= (2,4)=(1,2,3)= (1,2,4)=(1,3,4)=(2,3,4)=1, (1,2,3,4)=2, (S) =0 для остальных S. С-ядро (без учета избыточных ограничений) задается системой x1 + x3 1, x1 + x4 1, x1 + x2 + x3 + x4 =2, x2 + x3 1, x 0. Оно имеет две вершины x 1 =(1, 1, 0 , 0) и т.е. является отрезком. x 2 =(0, 0, 1, 1), x2 + x4 1, 12 Игра симметрична, поэтому цена Шепли =(1/2, 1/2, 1/2, 1/2) совпадает с равномерным распределением прибыли, - центр С-ядра. Случай 2. Предположим теперь, что игрок 1 имеет две правые перчатки, в то время как остальные игроки располагают прежними запасами. Тогда (1,3)= (1,4)=(2,3)= (2,4)=(1,2,3)= (1,2,4) =(2,3,4)=1, (1,3,4)=(1,2,3,4)=2, (S) =0 для остальных S, т.е. собственная прибыль коалиции {1,3,4} увеличилась на единицу. С-ядро игры задается системой x1 + x3 1, x1 + x3 + x4 2, x1 + x4 1, x2 + x3 1, x1 + x2 + x3 + x4 =2, Оно состоит из единственного дележа x2 + x4 1,, x 0. x 0 = (0, 0, 1, 1), при котором всю прибыль делят владельцы левых перчаток. Цена Шепли =(7/12, 3/12, 7/12, 7/12) увеличивает долю первого, третьего и четвертого игроков, чьи коалиционные возможности возросли, уменьшая долю второго игрока. В данном случае цена Шепли не принадлежит С-ядру. Заметим, что рассмотренный пример иллюстрирует также немонотонность С-ядра. В отличие от цены Шепли, N-ядро ( 1,..., n ) всегда принадлежит непустому С-ядру. Оно занимает центральное место внутри Сядра. Для определения N –ядра вводится понятие э к с ц е с с а e( x, S ) xi ( S ) , i S который является "мерой неудовлетворенности" коалиции S дележом x . 13 Положительный (отрицательный) эксцесс e( x, S ) есть дополнительная прибыль (убыток) коалиции S по сравнению с ее собственной возможностью ( S ) . Для каждой коалиции S желательно, чтобы значение эксцесса e( x, S ) было как можно больше. Каждому дележу x ставиться в соответствие в е к т о р э к с ц е с сов e( x) = (e( x, S 1 ), e( x, S 2 ),..., e( x , S m )) , компонентами которого являются упорядоченные по неубыванию эксцессы собственных коалиций e( x , S 1 ) e( x , S 2 ) . . . e( x , S m ) , m 2n 2 ; S i 2 N \ N \ , i 1, m . Ясно, что дележ x принадлежит С-ядру тогда и только тогда, когда его вектор эксцессов неотрицателен. Вычислим, например, вектор эксцессов для цены Шепли =(7/12, 3/12, 7/12, 7/12) игры "Р ы н о к п е р ч а т о к " (случай 2). Определяем вначале эксцессы собственных коалиций e(,{1}) = e(,{3}) = e(,{4}) =7/12, e(,{2}) =3/12, e(,{1,3}) = e(,{1,4}) =2/12, e(,{1,2}) =10/12, e(,{2,3}) = e(,{2,4}) = 2/12, e(,{3,4}) =14/12, e(,{1,2,3}) = e(,{1,2,4}) =5/12, e(,{1,3,4}) = 3/12, e(,{2,3,4}) =5/12. Упорядочивая эти величины по неубыванию получаем e( ) =( e(,{1,3,4}) , e(,{2,3}) , e(,{2,4}) , e(,{1,3}) , e(,{1,4}) , e(,{2}) , e(,{1,2,3}) , e(,{1,2,4}) , e(,{2,3,4}) , e(,{1}) , e(,{3}) , e(,{4}) , e(,{1,2}) , e(,{3,4}) )= =(3/12, 2/12, 2/12, 2/12, 2/12, 3/12, 5 /12, 5/12, 5/12, 7/12, 7/12, 7/12, 10/12, 14/12). Вектор эксцессов единственной точки этой же игры имеет вид x 0 =(0, 0, 1, 1) С-ядра 14 e( x 0 ) ( e( x 0 ,{1}), e( x 0 ,{2}), e( x 0 ,{1,2}), e( x 0 ,{1,3}), e( x 0 ,{1,4}), e( x 0 ,{2,3}), e( x 0 ,{2,4}), e( x 0 ,{1,2,3}), e( x 0 ,{1,2,4}), e( x 0 ,{1,3,4}), e( x 0 ,{3}), e( x 0 ,{4}), e( x 0 ,{3,4}) )=(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2). На множестве E {e( x ): x D( )} векторов эксцессов дележей игры Г вводится л е к с и к о г р а ф и ч е с к о е у п о р я д о ч е н и е . Говорят, что вектор e( x ) предшествует e( y ) (или e( y ) предпочтительнее e( x ) в смысле лексикографического порядка) e( x ) e ( y ) , если существует такая коалиция S k , что e( x , S i ) = e( y , S i ) , i 1, k 1 , e( x , S k ) < e ( y , S k ) . Так, например, для вычисленных выше векторов эксцессов e( ) и e( x 0 ) имеем e( ) e( x 0 ) . Доказано, что существует единственный дележ , вектор эксцессов e( ) которого предпочтительнее всех остальных векторов из E e( ) = lexmax e( x ) . e( x ) E (3) Это и есть N-ядро. Как и цена Шепли, N-ядро удовлетворяет аксиомам анонимности и болвана, но не является коалиционно монотонным. Поэтому возможен случай, когда увеличение величины (N) при сохранении прибылей (S) всех остальных коалиций S N, приводит к уменьшению доли прибыли некоторых игроков. Это очень непривлекательное свойство, т.к. если какие-либо игроки страдают в результате улучшений, то они могут отказаться от участия и тем самым сделать невозможным улучшение ситуации. 15 Однако, для n 5 не существует такого значения кооперативной игры, которое одновременно принадлежит С-ядру и является коалиционно монотонным (теорема Янга [2]). 10.7. Методы вычисления N -ядра Если известны вершины x 1 ,…, x c С-ядра, то N-ядро вычисля- ется по формуле c i ( xij ) / c , j 1 i 1, n , т.е. является средним арифметическим вершин. В примере "Р ы н о к п е р ч а т о к " (случай 1) имеем =( x 1 + x 2 )/2=(1/2, 1/2, 1/2, 1/2), т.е. N-ядро совпадает с ценой Шепли. В примере "Р ы н о к п е р ч а т о к " (случай 2) С-ядро состоит из единственной точки, которая является также и N-ядром =(0, 0, 1, 1). Если вершины С-ядра вычислить сложно или С-ядро пустое, то Nядро можно определить с помощью серии задач линейного программирования. Из соотношения (3) вытекает, что вначале нужно определить min e( , S ) max [ min e( x, S )] , S N x D( ) S N т.е. максимизировать минимальную коалиционную прибыль. После введения дополнительной переменной z получаем задачу max z , (4) z xi ( S ) , S N, (5) xi = ( N ) . (6) i S i N 16 Если задача (4)-(6) имеет единственное решение, то соответствующий дележ есть N-ядро. В противном случае, нужно выбрать произвольное оптимальное решение ( z * , x* ) и определить множество коалиций ={ S 1 , ..., S l }, для которых неравенства (5) выполняются как равенства при z = z * , x = x* . Новая задача имеет вид max z , z xi ( S ) , i S z * xi ( S j ) , i S j S N, S , j 1, l , xi = ( N ) , i N т.е. максимизируется вторая по минимальности коалиционная прибыль. Через конечное число шагов получается задача линейного программирования, имеющая N-ядро в качестве единственного решения. П р и м е р 5 (Игра "М у с о р " [2]). У каждого из n игроков имеется мешок с мусором, который он должен выбросить во дворе у когото другого. "Полезность" одного мешка мусора равна (-1). При s < n, s = S , участники коалиции S могут договориться не оставлять мусор во дворе друг друга. Тогда при наихудшем для S исходе, все остальные игроки принесут мусор во дворы членов коалиции. Для коалиции, содержащей всех игроков, такое соглашение, запрещающее выбрасывать мусор, невозможно. Характеристическая функция игры имеет вид s 0, 0, ( S ) ( n s ), 0 s n, n , s n. 17 В этой симметричной игре нужно выяснить, смогут ли игроки достичь соглашения о размещении мусора. Известно, что С-ядро симметричной игры существует тогда и только тогда, когда выполняется соотношение ( S ) / s ( N ) / n , 1 s n . В рассматриваемой игре поэтому получаем неравенство ( S ) / s ( n s) / s , ( N ) / n 1, (n – s) s, 0< s < n. По предположе- нию n >2, следовательно, С-ядро игры пустое (при любом соглашении о распределении мусора найдется коалиция, которой будет выгодно его нарушить). Положим n =3, тогда (1) = ( 2 ) = ( 3) = 2, (1,2) = (1,3) = ( 2,3) = 1, (1,2,3) = 3. Для нахождения N-ядра решаем линейную задачу max z , z x1 + 2, z x2 + 2, z x3 + 2, z x1 + x3 +1, z x2 + x3 + 1, z x1 + x2 + 1, x1 + x2 + x3 = 3. Ее единственным оптимальным решением является вектор равномерного распределения =(1, 1, 1). В данной игре N-ядро совпадает с ценой Шепли (почему?). Его можно интерпретировать следующим образом: коалиционные интересы будут удовлетворены наилучшим образом, при "циклической" схеме размещения мешков с мусором, например, 1231. При определении N-ядра рассматриваются эксцессы коалиций, но не учитываются размеры коалиций. Поэтому единица прибыли для одного игрока расценивается так же, как и единица прибыли для его до- 18 полнения – коалиции из (n 1) игрока. Это может быть воспринято участниками игры как несправедливость. В некоторых играх, возможно, более предпочтительным окажется понятие п р о п о р ц и о н а л ь н о г о N - я д р а , которое определяется через с р е д н и е (в расчете на одного члена коалиции) э к с ц е с с ы e( x , S ) 1 S e( x , S ) , S 2 N \ N \ (7) и обладает теми же свойствами, что и N-ядро. Если желательно увеличить прибыль больших коалиций, то можно рассматривать в з в е ш е н н о е N - я д р о , определенное через взве- шенные эксцессы e~ ( x , S ) S e( x , S ) , S 2 N \ N \ . (8) Вообще эксцесс коалиции S можно представить в виде e( x , S ) e( x , S ) / d ( S ) , где d ( S ) >0 – нормирующий множитель. Соответствующее N-ядро называется о б о б щ е н н ы м N - я д р о м . Обобщенное N-ядро также не является коалиционно монотонным. 10.8. Выпуклые игры Существует важный класс игр, в которых С-ядро не пусто, цена Шепли принадлежит С-ядру, а вершины С-ядра определяются явным образом. Это выпуклые игры. Кооперативная игра называется в ы п у к л о й , если ее характеристическая функция удовлетворяет одному из двух эквивалентных свойств S1 S 2 ( S 1 {i }) ( S 1 ) ( S 2 {i }) ( S 2 ) (9) 19 или ( S 1 ) ( S 2 ) ( S 1 S 2 ) ( S 1 S 2 ), S1, S 2 N . (10) Условие (9) означает, что чем больше коалиция, к которой присоединяется игрок i , тем больше его вклад в эту коалицию. Функция множеств , удовлетворяющая условию (10) называется в ы п у к л о й (или с у п е р м о д у л я р н о й ). Это название связано с тем, что при фиксированном S2 "первая разность" [ ( S 1 S 2 ) ( S 1 ) ] выпуклой функции множеств , монотонно неубывает по S 1 аналогично монотонному неубыванию по x "первой разности" [ f ( x y ) f ( x )] выпуклой вещественной функции f при фиксированном y . В частности, из монотонного нубывания величины ( S 1 {i }) ( S 1 ) вытекает стремление всех игроков к образования максимальной коалиции, что обеспечивает существование С-ядра (доказательство существования С-ядра выпуклой игры дано в [4]). В экономических игровых моделях выпуклость, грубо говоря, означает возрастание темпа роста собственного дохода коалиции при увеличении ее мощности (возрастание доходов на масштаб). Заметим, что для непересекающихся коалиций, свойство (10) совпадает с условием супераддитивности. Пусть (i1 , ..., in ) – перестановка N. Доказано [2], что вектор x( ) ( xi1 , ..., xin ) , компонентами которого являются вклады игроков xik (i1 , ..., ik ) (i1, ..., ik 1 ) , k 1, n , (11) является вершиной С-ядра. Таким образом, С-ядро выпуклой игры может иметь n! вершин. 20 П р и м е р 6 . Рассмотрим выпуклую игру трех лиц: (1) =5, ( 2 ) =3, ( 3) =1, (1,2) =8, (1,3) =6, ( 2,3) =4, (1,2,3) =9. Ее С-ядро определяется системой x1 5, x2 3, x1 + x3 6, Пусть x3 1, x2 + x3 4, x1 + x2 8, x1 + x2 + x3 = 9. 1 =(1,2,3) – тождественная перестановка множества N={1,2,3}. Тогда из (11) получаем x11 = (1) ( ) =5, x21 = (1,2) (1) =3, x 31 = (1,2,3) (1,2) =1. Следовательно, перестановке 1 соответствует вершина x 1 =(5, 3, 1). Рассмотрев другую перестановку 2 =(1,3,2), получаем x12 = (1) ( ) =5, x32 = (1,3) (1) =1, x22 = (1,2,3) (1,3) =3, т.е. x 1 = x 2 . Перебирая остальные перестановки, получаем что все они определяют одну и туже точку. Следовательно, С-ядро состоит из единственного дележа (5, 3, 1). Существует достаточное условие, при котором С-ядро имеет точно n! вершин: если характеристическая функция игры удовлетворяет условию ( S 1 ) ( S 2 ) ( S 1 S 2 ) ( S 1 S 2 ), для S 1 \ S 2 , S 2 \ S 1 , то все дележи (11) различны [4]. П р и м е р 7 . Пусть N={1,2,3}, (1) = ( 2 ) = ( 3) =2, (1,2) = (1,3) = ( 2,3) =5, (1,2,3) =9. Эта игра удовлетворяет (12), ее С-ядро определяется системой x1 2, x2 2, x1 + x3 5, x3 2, x2 + x3 5, x1 + x2 5, x1 + x2 + x3 = 9, (12) 21 после преобразования которой получим множество, изображенное на рис.2. Все перестановки и соответствующие им вершины С-ядра приведены в таблице 1. Рис.2. С-ядро выпуклой игры. Таблица 1 Перестановка Вершина 1 =(1,2,3) x 1 =(2,3,4) 2 =(1,3,2) x 2 =(2,4,3) 3 =(2,1,3) x 3 =(3,2,4) 4 =(2,3,1) x 4 =(4,2,3) 5 =(3,1,2) x 5 =(3,4,2) 6 =(3,2,1) x 6 =(4,3,2) 22 10.9. Упражнения 1. Показать, что соотношение (2) действительно задает характеристическую функцию игры "О з е р о ". Доказать супераддитивность этой функции. 2. Выполнить (0,1)-нормализацию игры "О з е р о " для А=1, В =2. А=2, В=3 и 3. Доказать, что игра "О з е р о " всегда имеет непустое С-ядро. 4. Вычислить цену Шепли для игры "О з е р о " при n =4, А =1, В =2. 5. Существует ли С-ядро у следующей симметричной игры: ( S ) [ S / 2] , где [x]-целая часть числа x ?. 6. Описать игру пяти лиц, в которой три игрока (1, 2 и 3) имеют по одной правой перчатке, а два других игрока (4 и 5) имеют по одной левой перчатке. Рыночные цены перчаток такие же, как и в примере 4. Является ли данная игра выпуклой? Определить все вершины С-ядра, вычислить цену Шепли и N–ядро. 7. Описать характеристическую функцию игры "Р ы н о к п е р ч а т о к " , если N={1,..,n}; L, P –подмножества владельцев левых и правых перчаток, L P =N , L P=. 8. Вычислить и сравнить векторы эксцессов дележей игры "М у с о р " для n=3: (1, 1, 1), (1/2, 1/2, 2), (1/2, 2, 1/2), (2, 1/2, 1/2). Дать содержательную интерпретацию второго дележа. 9. Определить (0,1)-нормальную форму игры "М у с о р " для n =4. 10. Доказать, что игра трех лиц "М у с о р " эквивалентна взвешенной мажоритарной игре (2; 1,1,1). 11. Вычислить цену Шепли для простой игры пяти лиц с выигрывающими коалициями {1,2},{1,3},{1,4},{1,5},{2,3,4,5}. 23 Индивидуальные задания З а д а н и е 1 . Проверить супераддитивность игры трех лиц, приведенной в таблице 2. Таблица 2 № варианта 1 2 3 4 5 6 7 8 9 10 (1) 1 1 2 2 3 3 0 0 1 1 (2) 2 3 1 3 1 2 1 2 0 2 (3) 3 2 3 1 2 1 2 1 2 0 (1,2) 3 6 4 5 6 6 1 4 2 3 (1,3) 5 3 7 5 5 6 3 1 5 2 (2,3) 7 6 4 5 4 3 5 4 2 4 (1,2,3) 9 8 10 10 9 11 6 7 8 5 З а д а н и е 2 . Выполнить (0,1)-нормализацию игры трех лиц, приведенной в таблице 2. З а д а н и е 3 . Используя графический метод нахождения вершин многогранника, определить параметрическое представление С-ядра игры трех лиц, приведенной в таблице 2. Проверить, принадлежат ли С-ядру вектор равномерного распределения прибыли x ( ( N ) / n, ..., ( N ) / n ) и равномерного распределения дополнительного дохода x~ ([ ( N ) (i )] / n, ...,[ ( N ) (i )] / n ) . i N i N З а д а н и е 4 . Существует ли С-ядро у взвешенной мажоритарной игры пяти лиц, приведенной в таблице 3 ? З а д а н и е 5 . В игре "О з е р о " (три предприятия) определить диапазоны изменения выигрышей игроков для дележей из С-ядра. Вы- 24 числить цену Шепли и N–ядро. Значения параметров А и В даны в таблице 4. Таблица 3 № варианта Игра 1 (9; 4, 3, 2, 1, 1) (10; 5, 3, 3, 1, 1) (8; 4, 3, 2, 1, 1) (7; 3, 2, 1, 1, 1) (11; 5, 4, 2, 1, 1) (12; 4, 4, 4, 1, 1) (11; 5, 4, 3, 1, 1) (13; 5, 5, 3, 3, 1) (14; 6, 4, 4, 3, 1) (14; 5, 4, 4, 3, 1) 2 3 4 5 6 7 8 9 10 Таблица 4 № варианта 1 2 3 4 5 6 7 8 9 10 А 10 15 9 12 17 11 12 14 13 10 В 20 32 22 27 40 26 30 36 28 25 Таблица 5 № варианта Набор подмножеств 1 {1,2},{1,3,4,5},{2,3,4,5} {1,4},{1,5},{1,2,3},{2,3,4,5} {1,2},{2,3,4},{1,3,4,5},{2,3,4,5} {1,4,5},{2,3,4},{1,2,3,5} {1,2,4},{1,3,5},{2,3,4,5} {1,2,5},{2,3,4},{1,3,4,5} {2,3,4},{1,3,4,5},{1,2,4,5},{1,2,3,5} {1,3},{1,2,4},{1,4,5},{2,3,5},{2,3,4,5} {1,2},{1,3},{1,4,5},{2,3,4,5} {1,2},{1,5},{2,4,5},{2,3,5},{1,3,4} 2 3 4 5 6 7 8 9 10 25 З а д а н и е 6 . Вычислить цену Шепли и N–ядро взвешенной мажоритарной игры, приведенной в таблице 3. Если эти значения не совпадают, то определить, для каких игроков цена Шепли является предпочтительней, чем N–ядро, а каких игроков цена Шепли "наказывает"? Сравните цену Шепли с "вектором голосования". Какие из игроков имеют силу (относительно цены Шепли) превышающую их долю голосов? Для игры с непустым С-ядром (см. задание 4) проверить, принадлежит ли ему цена Шепли. Если цена Шепли не принадлежит непустому С-ядру, то определить коалиции, которые будут возражать против такого дележа. З а д а н и е 7 . Является ли заданный в таблице 5 набор подмножеств множества N ={1,…,5} минимальным сбалансированным покрытием для игры пяти лиц? Если является, то записать соответствующее необходимое условие существования С-ядра этой игры. Литература 1. Робертс Ф.С. Дискретные математические модели с приложениями к социологическим, биологическим и экологическим задачам. М., 1986. 2. Мулен Э. Кооперативное принятие решений: аксиомы и модели. М., 1991. 3. Оуэн Г. Теория игр. М., 1971. 4. Розенмюллер И. Кооперативные игры и рынки. М., 1974. 5. Черников С.Н. Линейные неравенства. М., 1968. 6. Мулен Э. Теория игр с примерами из математической экономики. М., 1985. 7. Воробьев Н.Н. Теория игр для экономистов-кибернетиков. М., 1985. 8. Нейман Дж., Моргенштерн О. Теория игр и экономическое поведение. М.,1970.