Hinojosa 1.-Juegos cooperativos n-personales TU La teoría de juegos se ha convertido en una poderosa herramienta para analizar situaciones económicas, políticas y sociales. De hecho, se ha mejorado la descripción mecánica inspirada en las ciencias físicas incorporando a los modelos la conducta estratégica de los agentes, que cooperan o compiten para lograr sus objetivos. Son muchos los modelos que pueden representarse mediante la teoría de juegos. Según que el problema presente conflictos entre dos decisores o entre más de dos decisores distinguiremos entre juegos bipersonales y juegos n-personales ( n ≥ 3 ). Según que se permita la colaboración entre los jugadores o no se permita, distinguiremos entre juegos no cooperativos y juegos cooperativos. Según que la modelización del juego se utilice distinguiremos entre juegos en forma normal o estragégica y juegos en forma de función característica. En los juegos bipersonales suele usarse la forma normal o estratégica del juego debido a que ello permite el estudio de las estrategias mixtas que son la base del concepto de solución de este tipo de juegos, al no existir la posibilidad de coaliciones. Los juegos n-personales, aunque también pueden estudiarse en forma estratégica, tienen un tratamiento mas apropiado a través de la función característica, sobre todo en el caso en que exista posibilidad de acuerdo entre los jugadores. Si en un juego cooperativo n-personal se forman coaliciones que permanecen por un cierto tiempo es porque los diferentes miembros de la coalición alcanzan un cierto equilibrio o estabilidad. Esta idea de estabilidad es la que se analiza en cualquier teoría encaminada a la definición del concepto de solución de un juego. Vamos a centrarnos en los juegos que permiten que la utilidad obtenida por una coalición cualquiera pueda ser dividida de cualquier manera entre los miembros de la coalición. De esta forma estaremos interesados exclusivamente en la utilidad total que puede alcanzar cada coalición. Este tipo de juegos se llaman de utilidad transferible o juegos TU. En otro caso los juegos se llaman de utilidad no transferible o juegos NTU. Definición: (Juego cooperativo n-personal en forma de función característica) Un juego cooperativo n-personal en forma de función característica viene dado por el conjunto N = {1,2, ... , n} , denominado conjunto de los jugadores y por una función, v, definida en los subconjuntos de N que asigna a cada coalición S ⊆ N un número real v(S) no negativo y que cumple: 364 VII Jornadas de ASEPUMA 1) v(φ) = 0 2) v(S) ≥ 0 ∀ S ⊂ N v(N ) > 0 . v(S) representa la utilidad total o pago que puede obtener la coalición S independientemente de la actuación del resto de los jugadores. Representaremos por g v a la familia de todos los juegos cooperativos npersonales en forma de función característica. Un elemento de dicha familia se representara por (N, v ) . Definición:(Juego superaditivo) Un juego (N, v ) ∈ g v se dice que tiene la propiedad de superaditividad superaditivo si se verifica v(S ∪ T ) ≥ v(S) + v(T ) si o que es S∩T = φ Definición: (Colección equilibrada) Sea β = {S1 , S 2 , ... , Sl } una colección de subconjuntos no vacíos de N. Diremos que la colección β es equilibrada si existen α S1 , α S2 , ... , α Sl reales y positivos tales que: ∑α Sj = 1 ∀i ∈ N j i∈S j Definición: (Juego equilibrado) Un juego (N, v ) ∈ g v se dice equilibrado si para cualquier colección equilibrada de coaliciones β con pesos de equilibrio (α S )S∈β se verifica que ∑ α v(S) ≤ v(N ) S∈β S En el espacio n-dimensinal R n designaremos por R ≥n al conjunto de vectores { ( ) siguiente: R ≥n = u = u 1 , u 2 , ... , u n ∈ R n / u i ∈ R + ∀ i = 1,2, ... , n } Dado un vector u ∈ R ≥n y dada una coalición S ⊆ N , denotaremos por u S a la siguiente suma: u S = ∑ u i i∈S Dadas las valoraciones de las coaliciones que se forman en la realización de un juego cooperativo, nos gustaría saber cuales serán los posibles vectores de pagos que obtendrán los jugadores. Este análisis se basa en suponer que los jugadores tendrán una cooperación total, formarán la gran coalición N y se repartirán su vector de pagos v(N ) . El problema se centra en cómo dividir los beneficios totales entre los jugadores que participan en el juego de una manera justa. 365 Hinojosa En un juego (N, v ) ∈ g v , una preimputación es un vector u ∈ R ≥n que reparte entre los jugadores v(N ) , es decir, u N = v(N ) . El conjunto de las preimputaciones del juego se representa por I* (N, v ) . Si la preimputación es tal que cada jugador consigue en el reparto mas o igual que por si mismo, u i ≥ v({ i}) ∀i ∈ N , el vector u ∈ R ≥n se denomina imputación. El conjunto de las imputaciones del juego se representa por I (N, v ) . De entre todas las imputaciones del juego estamos interesados en los repartos de v(N ) que sean estables en el sentido de que ninguna coalición tenga motivos para estar en desacuerdo con el reparto. El conjunto de estas imputaciones estables se denomina núcleo del juego. Definición: (Núcleo del juego) Dado el juego cooperativo n-personal (N, v ) ∈ g v se define el núcleo del juego y se representa por C(N, v ) , como el siguiente conjunto: { } C(N, v ) = u ∈ I * (N, v ) / u S ≥ v(S) ∀S ⊆ N El núcleo del juego puede tener mas de un punto, lo que significa que hay mas de un reparto estable. Sin embargo no tiene por qué existir algún reparto estable, decir, el núcleo puede ser vacío. Para que el juego tenga núcleo no vacío tendrá que ocurrir que el problema: n ∑x min i =1 ∑x s.a : i∈S i i ≥ v(S) ∀S ⊆ N tenga solución z * ≤ v(N ) . Consideremos el problema dual: n max ∑ α v(S) S S⊆ N s.a : ∑α S⊆ N i∈S ⊆ N S = 1 ∀i ∈ N α S ≥ 0 ∀ S ∈ N. Si el problema es factible, sabemos que ambos problemas son factibles y el óptimo del problema dual será q * = z * . Por tanto C(N, v ) ≠ φ ⇔ q * ≤ v(N ) . Esto es el teorema de Bondareva que establece que el juego tiene núcleo no vacío si y solo si es equilibrado. 366 VII Jornadas de ASEPUMA 2.- El juego de la producción El problema económico de la producción puede formularse como un juego cooperativo en el cual los jugadores proporcionan al proceso de producción una determinada cantidad de recurso con el fin de producir unos productos que pueden venderse a un determinado precio de mercado (véase Owen (1975)). El proceso de producción se supone lineal de forma que la función característica del juego puede obtenerse resolviendo un problema de programación lineal. Veremos que puede utilizarse la teoría de la dualidad en programación lineal para obtener un vector de precios de equilibrio y probar que el núcleo del juego es no vacío. Consideremos el juego de producción lineal con n jugadores que disponen cada ( ) uno de un vector q-dimensional de recursos b i = b1i , b i2 , ... , b iq , i = 1,2, ... , n . No hay una demanda primaria de los recursos, pero si hay una demanda secundaria de ellos porque los recursos se usan para obtener unos productos que se venden a un precio de mercado dado. La coalición S ⊆ N dispone de una cantidad total del recurso h-ésimo (h = 1,2, ... , q ) igual a b Sh = ∑ b ih . Supondremos que el modelo de producción es i∈S lineal, pero que para obtener una unidad del j-ésimo producto ( j = 1,2, ... , p ) se requiere una cantidad del h-ésimo recurso a hj (S) , que depende de la coalición. Usando todos sus recursos, los miembros de la coalición S obtienen unas cantidades de producto que denotaremos por x Sj j = 1,2, ... , p que se venderán a un precio de mercado dado que denotaremos por c j j = 1,2, ... , p . Si la coalición S quiere maximizar sus ingresos, ( ) buscará un vector X S = x 1S , x S2 , ... , x Sp que maximice el precio total de su producción: v(S) = max c1 x 1S + c 2 x S2 + L + c p x Sp s.a : a 11 (S) x 1S + a 12 (S) x S2 + L + a 1 j (S) x Sj + L + a 1p (S) x Sp ≤ b1S a 21 (S) x 1S + a 22 (S) x S2 + L + a 2 j (S) x Sj + L + a 2 p (S) x Sp ≤ b S2 M M M M M a h1 (S) x 1S + a h 2 (S) x S2 + L + a hj (S) x Sj + L + a hp (S) x Sp ≤ b Sh M M M M M a q1 (S) x + a q 2 (S) x + L + a qj (S) x + L + a qp (S) x ≤ b Sq S 1 S 2 S j x 1S , x S2 , L , x Sp ≥ 0 367 S p Hinojosa Si denotamos por C = (c1 , c 2 , ... , c p ) al vector de precios y por A(S) y BS a la matriz tecnológica y vector de recursos respectivamente: a 11 (S) a 12 (S) L a 1 j (S) L a 1p (S) a 21 (S) a 22 (S) L a 2 j (S) L a 2 p (S) M M O M O M A(S) = a h1 (S) a h 2 (S) L a hj (S) L a hp (S) M O M O M M ( ) a m1 S a m 2 (S) L a mj (S) L a mp (S) b 1S b S2 M S B = S b h M S bq el problema anterior se puede escribir abreviadamente de la siguiente forma: v(S) = max C t X S s.a : A (S) X S ≤ B S (P(S)) X ≥0 S Consideramos la función v como la función característica de un juego cooperativo n-personal que puede probarse que es superaditivo. Teorema: Si la matriz tecnológica cumple que A(S) ≥ A(T ) ∀ S ⊆ T ⊆ N , el juego de la producción es un juego equilibrado. Demostración: Sea β una colección equilibrada con pesos de equilibrio (α S )S∈β . Para cada h, h = 1,2, L , q , tenemos: α S b = ∑ α S ∑ b = ∑ ∑ α S b ih = ∑ b ih = b hN ∑ S∈β S∈β i∈S i∈N S∈β i∈N i∈S S h i h Para cada coalición S ∈ β , consideremos v(S) = C t X S donde X S es una solución óptima del problema (P(S)) . Entonces: ( ) p p S S S t ∑ α S x j = C t X̂ ( ) α v S = α C X = α c x = c j ∑ ∑ ∑ ∑ ∑ S j j S S j=1 j=1 S∈β S∈β S∈β S∈β donde X̂ = (x̂ 1 , x̂ 2 , L , x̂ p ) es el vector definido por x̂ j = ∑ α S x j . S S∈β Si el vector X̂ fuera factible para el problema lineal de la coalición completa (P(N )) , tendríamos que C t X̂ ≤ v(N ) , pues v(N ) es el máximo de (P(N )) , y por lo tanto se verificaría que ∑ α v(S) ≤ v(N ) y el juego sería equilibrado. S∈β S 368 VII Jornadas de ASEPUMA Vamos a ver que efectivamente X̂ es una solución factible del problema (P(N )) : 1) x̂ j ≥ 0 ∀ j = 1, 2, L , p p p S S a N x̂ = a N α x ( ) ( ) = α j ∑ ∑ hj j hj ∑ S ∑ S ∑ a hj (N ) x j ≤ j=1 j=1 j=1 S∈β S∈β p 2) p ≤ ∑ α S ∑ a hj (S)x j ≤ ∑ α S b Sh = b hN S∈β S j=1 ∀ h = 1, 2, L , q S∈β y por lo tanto A(N ) X̂ ≤ B N . Corolario: El núcleo del juego de la producción con coeficientes tecnológicos cumpliendo A(S) ≥ A(T ) ∀ S ⊆ T ⊆ N es no vacío. Para encontrar elementos del núcleo del juego de la producción construimos el dual del problema (P(S)) : min b1S y1S + b S2 y S2 + L + b Sh y Sh + L + b Sq y Sq s.a : a 11 (S) y1S + a 21 (S)y S2 + L + a h1 (S) y Sh + L + a q1 (S)y Sq ≥ c1 a 12 (S) y1S + a 22 (S)y S2 + L + a h 2 (S) y Sh + L + a q 2 (S)y Sq ≥ c 2 M M M M M a 1 j (S) y1S + a 2 j (S)y S2 + L + a hj (S) y Sh + L + a qj (S)y Sq ≥ c j M M M M (D(S)) M a 1p (S) y1S + a 2 p (S)y S2 + L + a hp (S) y Sh + L + a qp (S)y Sq ≥ c p y1S , y S2 , L , y Sp ≥ 0 que abreviadamente sería: t min BS Y S t s.a : A S Y S ≥ C (D(S)) Y ≥0 S ( Sea Y * = y1* , y *2 , L , y *q ) una solución óptima del problema dual para la coalición formada por todos los jugadores, (D(N )) . Entonces v(N ) = B N Y * . Ahora t bien, Y * es factible para el problema planteado para cualquier coalición S ⊆ N pues: 369 Hinojosa A(S) Y * ≥ A (N ) Y * ≥ C . t t Por tanto v(S) ≤ B S Y * porque v(S) es el mínimo del problema (D(S)) . t ( Consideremos el vector de pagos u = u 1 , u 2 , L , u n ) definido de la siguiente forma: u i = b1i y1* + b i2 y *2 + L + b iq y *q . Se verifica: 1) u N = v(N ) q q 2) u S = ∑ ∑ b ih y *h = ∑∑ b ih y *h = B S Y * ≥ v(S) i∈S h =1 t h =1 i∈S ( ) Por tanto u = u 1 , u 2 , L , u n es un elemento del núcleo del juego. 3.-Juegos cooperativos vectoriales Sea m un entero positivo y fijo y sea K = {1, 2, L , m}. Un elemento k ∈ K se denominará un objetivo. En el espacio m-dimensinal R m designaremos por R >m al = { } conjunto: R m> = u = (u 1 , u 2 , ... , u m ) ∈ R m / u k ∈ R + ∀ k = 1, 2, ... , m = Al conjunto de las matrices reales no negativas de orden mxn lo denotaremos por Μ mxn . Dada una matriz U ∈ Μ mxn y dada una coalición S ⊆ N , denotaremos por U S a > > = = la siguiente suma: U S = ∑ U i , donde con U i denotamos el vector columna i-ésimo de i∈S la matriz U. Un juego cooperativo vectorial es un par formado por el conjunto de los jugadores, N, y una correspondencia, V, denominada función característica, que nos da la fuerza de cada coalición, medida en términos los m objetivos que se intentan optimizar. V asocia a cada coalición S ⊆ N el conjunto característico VS ⊂ R m> . = Definición: (Juego cooperativo vectorial) Se define un juego cooperativo vectorial como el par (N, V ) donde: 1) Vφ = {θ} 2) VS es no vacío y compacto ∀ S ⊆ N 3) Si x ∈ VS , entonces y ∈ VS ∀ y ∈ R m> / y < x = 370 = VII Jornadas de ASEPUMA Representaremos por G V a la familia de todos los juegos cooperativos vectoriales n-personales en forma de función característica. Definición:(Juego vectorial superaditivo) Un juego (N, V ) ∈ G V se dice que tiene la propiedad de superaditividad superaditivo si se verifica VS + VT ⊆ VS∪T si o que es S∩T = φ Definición: (Juego vectorial equilibrado) Un juego (N, V ) ∈ G V se dice equilibrado si para cualquier colección equilibrada de coaliciones β con pesos de equilibrio (α S )S∈β se verifica que ∑α V S∈β S S ⊆ VN En un juego cooperativo vectorial (N, V ) ∈ G V , si todos los jugadores cooperan tendrán ahora el problema de repartir sus posibles vectores de pagos. Nos van a interesar, por lo tanto, los vectores no dominados de VN , que denotamos por ND(VN ) . Para cada punto z ∈ ND(VN ) , un reparto vendrá dado por la matriz: u 11 u 12 L u 1i L u 1n u 12 u 22 L u i2 L u n2 M M O MO M U (z ) = 1 2 ∈ Μ mxn > u u L ui L un = k k k k M M O M O M 1 2 i n um um L um L um U (z ) representa por columnas los pagos que recibe un jugador en cada criterio, es decir, ( U i (z ) = u 1i , u i2 , L , u im ) t son los pagos del jugador i en cada uno de los m criterios, y por filas la distribución de cada componente del vector z entre los jugadores, es decir, ( ) U k (z ) = u ik , u 2k , L , u nk son los pagos en el criterio k que recibe cada jugador. Definición: (Preimputación del juego) Para cada z ∈ ND(VN ) definimos matriz de distribición eficiente o preimputación respecto de z como una matriz no negativa U (z ) ∈ Μ >mxn que verifica que = U Nj (z ) = z j ∀ j ∈ K , es decir, X N (z ) = z . Al conjunto de preimputaciones respecto de z del juego lo representamos por I* (N, V; z ) . Se define el conjunto de las preimputaciones del juego y se representa por I* (N, V ) al siguiente conjunto: 371 Hinojosa I * (N , V ) = U I * (N, V; z ) z∈ND ( VN ) Definición: Una preimputación U ∈ I* (N, V ) diremos que es una imputación del juego si U i ∉ V{i } \ ND(V{i} ) ∀ i ∈ N . El conjunto de las imputaciones del juego se denota por I(N, V ) . Definición: (Núcleo) Una imputación U ∈ I(N, V ) diremos que es estable o que está en el núcleo del juego si ND(V verifica U ∉ V ) ∀ N Supongamos ahora que en nuestro modelo de producción lineal se intentan simultaneamente m objetivos distintos. El problema de la producción multiobjetivo sería: max C X S s.a : A(S) X S ≤ B S (PV (S)) X ≥0 S donde ahora C es una matriz de orden mxp. Si denotamos por TS al siguiente conjunto: { } V = (Max T \ R ) I R TS = Z ∈ R m> / Z = C X S , ∀ X S tal que A(S) X S ≤ B S , X S ≥ 0 , = se puede construir el juego (N , V ) ∈ G V donde S S m > = m > , que = denominaremos el juego de la producción lineal multiobjetivo y del que puede probarse que tiene la propiedad de superaditividad. Teorema: Si la matriz tecnológica cumple que A(S) ≥ A(T ) ∀ S ⊆ T ⊆ N , el juego de la producción lineal multiobjetivo es un juego equilibrado. Demostración: Sea β una colección equilibrada con pesos de equilibrio (α S )S∈β . Para cada h, h = 1,2, L , q , tenemos ∑ α S b = ∑ α S ∑ b = ∑ ∑ α S b ih = ∑ b ih = b hN S∈β S∈β i∈S i∈N S∈β i∈N i∈S S h i h Sea Z = C X donde X es una solución óptima del problema (PV (S)) . Entonces: S S S ∑α S∈β ( ) Z = ∑ α S CX = C∑ α S X = CX̂ = Ẑ S S S∈β S donde X̂ = ∑ α S X . S S∈β 372 S S∈β VII Jornadas de ASEPUMA Como vimos en la demostración del teorema anterior, el vector X̂ es factible para el problema lineal de la coalición completa (P(N )) . Entonces Ẑ es un punto de TN y por lo tanto Ẑ está en VN . Como Z verificaría que ∑α S∈β S S es un punto no dominado cualquiera de VS , se v ∈ VN ∀ v ∈ VS , es decir, ∑α V S∈β S S ⊆ VN y el juego es equilibrado. Corolario: El núcleo del juego de la producción lineal multiobjetivo con coeficientes tecnológicos cumpliendo A(S) ≥ A(T ) ∀ S ⊆ T ⊆ N es no vacío. De forma análoga a como se ha hecho en el caso uniobjetivo se aplica la teoría de la dualidad al problema lineal de la producción multiobjetivo para obtener elementos del núcleo del juego asociado. Bibliografía: Lind, M. (1996): “Cooperative game theory”. Tesis doctoral. Department of Econometrics, Tilburg University. Nishizaki I., Sakawa M. (1998): “Multiobjetive linear production programming games”. Paper presented to the at the 14 th International Conference on Multiple Criteria Decision Making. Virginia USA. Nouweland, A. van den, Aarts, H. and Borm, P (1989): “Multicommodity games”. Methods of Operation Research 63 329-338. Owen, G. (1975): “On the core of linear production games”. Mathematical Programming 9 358-370. Owen, G (1995): Game theory. Academic Press. 373