Articulo de referencia

Mecanismo de Vickrey-Clarke-Groves

En el diseño de mecanismos , el mecanismo Vickrey - Clarke -Groves ( VCG ) es un mecanismo genérico y veraz para lograr una solución socialmente óptima siempre que haya transfer...

En el diseño de mecanismos , el mecanismo Vickrey - Clarke -Groves ( VCG ) es un mecanismo genérico y veraz para lograr una solución socialmente óptima siempre que haya transferencias monetarias disponibles. Generaliza la subasta Vickrey-Clarke-Groves en un mecanismo de propósito general para la elección social , que puede usarse para seleccionar cualquier resultado de un conjunto de resultados posibles. [ 1 ] : 216-233 Sin embargo, el mecanismo VCG también tiene varios problemas que le impiden resolver completamente el problema de los bienes públicos , incluida su vulnerabilidad a la colusión [ 2 ] y el problema de que los participantes no paguen sus ofertas.

Notación

Hay un conjuntoincógnita{\displaystyle X}de posibles resultados.

Haynorte{\displaystyle n}agentes, cada uno de los cuales tiene un conjunto de valoraciones de resultados. La valoración del agentei{\displaystyle i}se representa como una función:

vi:incógnitaR+{\displaystyle v_{i}:X\to \mathbb {R} _{+}}

que expresa el valor que tiene para cada alternativa, en términos monetarios.

Se supone que los agentes tienen funciones de utilidad cuasilineales ; esto significa que, si el resultado esincógnita{\displaystyle x}y además el agente recibe un pagopagi{\displaystyle p_{i}}(positivo o negativo), entonces la utilidad total del agentei{\displaystyle i}es:

i:=vi(incógnita)+pagi{\displaystyle u_{i}:=v_{i}(x)+p_{i}}

Nuestro objetivo es seleccionar un resultado que maximice la suma de los valores, es decir:

incógnitaopagt(v)=argmáximoincógnitaincógnitai=1nortevi(incógnita){\displaystyle x^{opt}(v)=\arg \max _{x\in X}\sum _{i=1}^{n}v_{i}(x)}

En otras palabras, nuestra función de elección social es utilitaria .

Familia de soluciones

La familia VCG es una familia de mecanismos que implementa la función de bienestar utilitarista. Un mecanismo típico de la familia VCG funciona de la siguiente manera:

1. Les pide a los agentes que informen su función de valor . Es decir, cada agentei{\displaystyle i}debería informarvi(incógnita){\displaystyle v_{i}(x)}para cada opciónincógnita{\displaystyle x}.

2. Basado en el vector de informes de los agentesv{\displaystyle v}, calculaincógnita=incógnitaopagt(v){\displaystyle x^{*}=x^{opt}(v)}como se indicó anteriormente.

3. Le conviene a cada agente.i{\displaystyle i}una suma de dinero igual al valor total de los demás agentes:

pagi:=jivj(incógnita){\displaystyle p_{i}:=\sum _{j\neq i}v_{j}(x^{*})}

4. Le conviene a cada agente.i{\displaystyle i}, una suma adicional, basada en una función arbitraria de los valores de los demás agentes:

pagi+hi(vi){\displaystyle p_{i}+h_{i}(v_{-i})}

dónde vi=(v1,,vi1,vi+1,,vnorte){\displaystyle v_{-i}=(v_{1},\dots ,v_{i-1},v_{i+1},\dots ,v_{n})}, eso es,hi{\displaystyle h_{i}}es una función que depende únicamente de las valoraciones de los demás agentes.

Veracidad

Cada mecanismo de la familia VCG es un mecanismo veraz , es decir, un mecanismo en el que ofertar por la valoración real es una estrategia dominante .

La clave está en el paso 3. Al agente se le paga el valor total de los demás agentes; por lo tanto, sumado a su propio valor, el bienestar total del agente es exactamente igual al bienestar total de la sociedad. En consecuencia, los incentivos del agente están alineados con los de la sociedad y se le incentiva a ser honesto para ayudar al mecanismo a alcanzar su objetivo.

La funciónhi{\displaystyle h_{i}}, en el paso 4, no afecta los incentivos del agente, ya que depende únicamente de las declaraciones de los demás agentes.

La regla del pivote de Clarke

La funciónhi{\displaystyle h_{i}}es un parámetro del mecanismo. Cada selección dehi{\displaystyle h_{i}}produce un mecanismo diferente en la familia VCG.

Podríamos tomar, por ejemplo:

hi(vi)=0{\displaystyle h_{i}(v_{-i})=0},

Pero entonces tendríamos que pagar a los jugadores para que participen en la subasta. Preferiríamos que los jugadores aportaran dinero al mecanismo.

Una función alternativa es:

hi(vi)=máximoincógnitaincógnitajivj(incógnita){\displaystyle h_{i}(v_{-i})=-\max _{x\in X}\sum _{j\neq i}v_{j}(x)}

Se denomina regla del pivote de Clarke . Con la regla del pivote de Clarke, la cantidad total pagada por el jugador es:

(bienestar social de los demás sii{\displaystyle i}estaban ausentes) - (bienestar social de los demás cuandoi{\displaystyle i}está presente).

Esta es precisamente la externalidad del jugador.i{\displaystyle i}. [ 3 ]

Cuando las valoraciones de todos los agentes son débilmente positivas, la regla del pivote de Clarke tiene dos propiedades importantes:

  • Racionalidad individual : para cada jugador i ,vi(incógnita)+pagi0{\displaystyle v_{i}(x)+p_{i}\geq 0}Esto significa que todos los jugadores obtienen un beneficio al participar en la subasta. Nadie está obligado a pujar.
  • No hay transferencias positivas: para cada jugador i ,pagi0{\displaystyle p_{i}\leq 0}El mecanismo no tiene que pagar nada a los licitadores.

Esto convierte al mecanismo VCG en un juego en el que todos ganan : los jugadores obtienen los resultados que desean y pagan una cantidad menor a su ganancia. Por lo tanto, los jugadores obtienen una ganancia neta positiva y el mecanismo recibe un pago neto positivo.

Mecanismo VCG ponderado

En lugar de maximizar la suma de valores, podríamos querer maximizar una suma ponderada :

incógnitaopagt(v)=argmáximoincógnitaincógnitai=1nortewivi(incógnita){\displaystyle x^{opt}(v)=\arg \max _{x\in X}\sum _{i=1}^{n}w_{i}v_{i}(x)}

dóndewi{\displaystyle w_{i}}es un peso asignado al agentei{\displaystyle i}.

El mecanismo VCG descrito anteriormente se puede generalizar fácilmente cambiando la función de precio en el paso 3 a:

pagi:=1wijiwjvj(incógnita){\displaystyle p_{i}:={1 \over w_{i}}\sum _{j\neq i}w_{j}v_{j}(x^{*})}

Minimización de costos

El mecanismo VCG puede adaptarse a situaciones en las que el objetivo es minimizar la suma de los costos (en lugar de maximizar la suma de las ganancias). Los costos pueden representarse como valores negativos, de modo que la minimización de los costos equivale a la maximización de los valores.

Los pagos en el paso 3 son negativos: cada agente tiene que pagar el costo total incurrido por todos los demás agentes. Si los agentes son libres de elegir si participan o no, entonces debemos asegurarnos de que su pago neto no sea negativo (este requisito se llama racionalidad individual ). La regla pivote de Clarke se puede utilizar para este propósito: en el paso 4, cada agentei{\displaystyle i}se le paga el costo total que habrían incurrido otros agentes, si el agentei{\displaystyle i}no participaría. El pago neto al agentei{\displaystyle i}es su contribución marginal a la reducción del costo total.

Aplicaciones

Subastas

La subasta Vickrey-Clarke-Groves es una aplicación específica del mecanismo VCG al problema de la venta de bienes. Aquí,incógnita{\displaystyle X}es el conjunto de todas las posibles asignaciones de artículos a los agentes. Cada agente asigna un valor monetario personal a cada paquete de artículos, y el objetivo es maximizar la suma de los valores de todos los agentes.

Un caso especial muy conocido es la subasta Vickrey , o subasta sellada de segunda puja. Aquí, solo hay un único artículo y el conjuntoincógnita{\displaystyle X}contienenorte+1{\displaystyle n+1}posibles resultados: vender el artículo a uno de losnorte{\displaystyle n}agentes, o no venderlo en absoluto. En el paso 3, el agente ganador recibe 0 (ya que el valor total de los demás es 0) y los perdedores reciben un pago igual al valor declarado del ganador. En el paso 4, el ganador paga la segunda oferta más alta (el valor total de los demás si no hubiera participado) y los perdedores pagan el valor declarado del ganador (el valor total de los demás si no hubieran participado). En total, el ganador paga la segunda oferta más alta y los perdedores pagan 0.

También se puede utilizar un mecanismo VCG en una subasta doble . Es la forma más general de subasta doble compatible con incentivos, ya que puede gestionar una subasta combinatoria con funciones de valor arbitrarias sobre los paquetes. Desafortunadamente, no está equilibrado presupuestariamente: el valor total pagado por los compradores es menor que el valor total recibido por los vendedores. Por lo tanto, para que funcione, el subastador debe subvencionar la transacción.

Proyecto público

El gobierno quiere decidir si emprender un determinado proyecto. El costo del proyecto es C. Cada ciudadano obtiene un valor diferente del proyecto. El proyecto debe emprenderse si la suma de los valores de todos los ciudadanos es mayor que el costo. En este caso, el mecanismo VCG con la regla pivote de Clarke implica que un ciudadano paga un impuesto distinto de cero por ese proyecto si y solo si es pivote, es decir, sin su declaración el valor total es menor que C y con su declaración el valor total es mayor que C. Este esquema tributario es compatible con los incentivos, pero nuevamente no está equilibrado presupuestariamente: el monto total de impuestos recaudados suele ser menor que C. [ 1 ] : 221

Rutas más rápidas

El problema de la ruta más rápida es un problema de minimización de costos. [ 4 ] El objetivo es enviar un mensaje entre dos puntos de una red de comunicación, modelada como un grafo. Cada computadora de la red se representa como una arista del grafo. Las distintas computadoras tienen diferentes velocidades de transmisión, por lo que cada arista tiene un costo numérico igual al número de milisegundos que tarda en transmitirse el mensaje. Nuestro objetivo es enviar el mensaje lo más rápido posible, por lo que buscamos la ruta con el menor costo total.

Si conocemos el tiempo de transmisión de cada computadora (es decir, el costo de cada enlace), podemos usar un algoritmo estándar para resolver el problema del camino más corto . Si desconocemos los tiempos de transmisión, debemos solicitar a cada computadora que nos los indique. Sin embargo, las computadoras tienen sus propios intereses, por lo que podrían no decirnos la verdad. Por ejemplo, una computadora podría decirnos que su tiempo de transmisión es muy largo para que no la molestemos con nuestros mensajes.

El mecanismo VCG se puede utilizar para resolver este problema. Aquí,incógnita{\displaystyle X}es el conjunto de todos los caminos posibles; el objetivo es seleccionar un camino.incógnitaincógnita{\displaystyle x\in X}con un coste total mínimo.

El valor de un agente,vi(incógnita){\displaystyle v_{i}(x)}, es menos el tiempo que pasó en el mensaje: es negativo siiincógnita{\displaystyle i\in x}y es cero siiincógnita{\displaystyle i\notin x}El pago en el paso 3 es negativo: cada agente debe pagarnos el tiempo total que los demás agentes dedicaron al mensaje (nótese que el valor se mide en unidades de tiempo. Suponemos que es posible pagar a las computadoras en unidades de tiempo, o que existe una forma estándar de convertir el tiempo en dinero). Esto significa que, además del tiempo que él mismo invirtió, cada agente pierde el tiempo total que tardó el mensaje en llegar a su destino, por lo que se le incentiva a ayudar al mecanismo a lograr el menor tiempo de transmisión posible.

La regla del pivote de Clarke permite que el mecanismo sea racional a nivel individual: tras pagarnos el coste, cada agente recibe un pago positivo equivalente al tiempo que habría tardado el mensaje en llegar a su destino si el agente no hubiera estado presente. Obviamente, este tiempo es ligeramente mayor que el requerido cuando el agente está presente, por lo que la ganancia neta de cada agente es ligeramente positiva. Intuitivamente, cada agente recibe una remuneración en función de su contribución marginal a la transmisión.

Otros problemas de grafos pueden resolverse de manera similar, por ejemplo, el árbol de expansión mínima o el emparejamiento máximo . Una solución similar se aplica al caso más general en el que cada agente posee un subconjunto de las aristas. [ 4 ]

Para otro ejemplo, donde el mecanismo VCG proporciona una aproximación subóptima, consulte la programación veraz de trabajos .

Unicidad

Un mecanismo VCG implementa una función de elección social utilitaria , una función que maximiza una suma ponderada de valores (también llamada maximizador afín ). El teorema de Roberts demuestra que, si:

  • Las funciones de valoración de los agentes no están restringidas (cada agente puede tener como función de valor cualquier función deincógnita{\displaystyle X}aR{\displaystyle \mathbb {R} }), y -
  • Hay al menos tres resultados posibles diferentes (|incógnita|3{\displaystyle |X|\geq 3}y al menos tres resultados diferentes deincógnita{\displaystyle X}puede suceder),

Entonces, solo se pueden implementar funciones utilitarias ponderadas. [ 1 ] : 228, cap. 12 Así que, con valoraciones no restringidas, las funciones de elección social implementadas por los mecanismos VCG son las únicas funciones que se pueden implementar de manera veraz.

Además, las funciones de precios de los mecanismos VCG también son únicas en el siguiente sentido. [ 1 ] : 230–231 Si:

  • Los dominios de las valoraciones de los agentes son conjuntos conexos (en particular, los agentes pueden tener preferencias de valor real y no solo preferencias enteras);
  • Existe un mecanismo veraz que implementa un determinadoOtdoometromi{\displaystyle Outcome}funcionar con ciertas funciones de pagopag1,,pagnorte{\displaystyle p_{1},\dots ,p_{n}};
  • Existe otro mecanismo veraz que implementa lo mismo.Otdoometromi{\displaystyle Outcome}función con diferentes funciones de pagopag1,,pagnorte{\displaystyle p'_{1},\dots ,p'_{n}};

Entonces, existen funcionesh1,,hnorte{\displaystyle h_{1},\dots ,h_{n}}de tal manera que, para todosi{\displaystyle i}:

pagi(vi,vi)=pagi(vi,vi)+hi(vi){\displaystyle p'_{i}(v_{i},v_{-i})=p_{i}(v_{i},v_{-i})+h_{i}(v_{-i})}

Es decir, las funciones de precio de los dos mecanismos difieren únicamente en una función que no depende de la valoración del agente.vi{\displaystyle v_{i}}(solo en función de las valoraciones de los demás agentes).

Esto significa que los mecanismos VCG son los únicos mecanismos veraces que maximizan el bienestar social utilitarista .

Problemas computacionales

Un mecanismo VCG debe calcular el resultado óptimo, basándose en los informes de los agentes (paso 2 anterior). En algunos casos, este cálculo es computacionalmente difícil. Por ejemplo, en las subastas combinatorias , calcular la asignación óptima es NP-difícil . [ 1 ] : 270–273, cap. 11

A veces existen algoritmos de aproximación para el problema de optimización , pero el uso de dicha aproximación podría hacer que el mecanismo no sea veraz. [ 4 ]

Véase también

Referencias

  1. 1 2 3 4 5 Vazirani, Vijay V .; Nisán, Noam ; Jardín áspero, Tim ; Tardos, Éva (2007). Teoría algorítmica de juegos (PDF) . Cambridge, Reino Unido: Cambridge University Press. ISBN 0-521-87282-0.
  2. Kurniawan, Joshua L.; Angeli, David (2026). "Estrategias de colusión de beneficio garantizado para el mecanismo de Vickrey-Clarke-Groves" . Nonlinear Analysis: Hybrid Systems . 61 101716. doi : 10.1016/j.nahs.2026.101716 .
  3. Avrim Blum (28 de febrero de 2013). "Algoritmos, juegos y redes - Lección 14" (PDF) . Consultado el 28 de diciembre de 2015 .
  4. 1 2 3 Nisan, Noam; Ronen, Amir (2001). "Diseño de mecanismos algorítmicos". Juegos y comportamiento económico . 35 ( 1– 2): 166– 196. CiteSeerX 10.1.1.16.7473 . doi : 10.1006/game.1999.0790 . 
Obtenido de " https://en.wikipedia.org/w/index.php?title=Vickrey–Clarke–Groves_mechanism&oldid=1358494199 "