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 conjuntode posibles resultados.
Hayagentes, cada uno de los cuales tiene un conjunto de valoraciones de resultados. La valoración del agentese representa como una función:
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 esy además el agente recibe un pago(positivo o negativo), entonces la utilidad total del agentees:
Nuestro objetivo es seleccionar un resultado que maximice la suma de los valores, es decir:
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 agentedebería informarpara cada opción.
2. Basado en el vector de informes de los agentes, calculacomo se indicó anteriormente.
3. Le conviene a cada agente.una suma de dinero igual al valor total de los demás agentes:
4. Le conviene a cada agente., una suma adicional, basada en una función arbitraria de los valores de los demás agentes:
dónde , eso es,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ón, 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ónes un parámetro del mecanismo. Cada selección deproduce un mecanismo diferente en la familia VCG.
Podríamos tomar, por ejemplo:
- ,
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:
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 siestaban ausentes) - (bienestar social de los demás cuandoestá presente).
Esta es precisamente la externalidad del jugador.. [ 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 ,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 ,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 :
dóndees un peso asignado al agente.
El mecanismo VCG descrito anteriormente se puede generalizar fácilmente cambiando la función de precio en el paso 3 a:
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 agentese le paga el costo total que habrían incurrido otros agentes, si el agenteno participaría. El pago neto al agentees 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í,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 conjuntocontieneposibles resultados: vender el artículo a uno de losagentes, 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í,es el conjunto de todos los caminos posibles; el objetivo es seleccionar un camino.con un coste total mínimo.
El valor de un agente,, es menos el tiempo que pasó en el mensaje: es negativo siy es cero siEl 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 dea), y -
- Hay al menos tres resultados posibles diferentes (y al menos tres resultados diferentes depuede 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 determinadofuncionar con ciertas funciones de pago;
- Existe otro mecanismo veraz que implementa lo mismo.función con diferentes funciones de pago;
Entonces, existen funcionesde tal manera que, para todos:
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.(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 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.
- ↑ 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 .
- ↑ Avrim Blum (28 de febrero de 2013). "Algoritmos, juegos y redes - Lección 14" (PDF) . Consultado el 28 de diciembre de 2015 .
- 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 .
- Diseño de mecanismos