Articulo de referencia

Oráculo de demanda

En la teoría de juegos algorítmica , una rama tanto de la informática como de la economía , un oráculo de demanda es una función que, dado un vector de precios, devuelve la dema...

En la teoría de juegos algorítmica , una rama tanto de la informática como de la economía , un oráculo de demanda es una función que, dado un vector de precios, devuelve la demanda de un agente. Se utiliza en muchos algoritmos relacionados con la fijación de precios y la optimización en el mercado online . Generalmente se contrapone a un oráculo de valor , que es una función que, dado un conjunto de artículos, devuelve el valor que un agente les ha asignado.

Demanda

La demanda de un agente es la cesta de artículos que prefiere, dados unos precios fijos para dichos artículos. Como ejemplo, consideremos un mercado con tres objetos y un agente, con los siguientes valores y precios.

Supongamos que la función de utilidad del agente es aditiva (el valor de una cesta es la suma de los valores de los artículos que la componen) y cuasilineal (la utilidad de una cesta es el valor de la cesta menos su precio). Entonces, la demanda del agente, dados los precios, es el conjunto {Plátano, Cereza}, que proporciona una utilidad de (4+6)-(3+1) = 6. Cualquier otro conjunto proporciona al agente una utilidad menor. Por ejemplo, el conjunto vacío proporciona una utilidad de 0, mientras que el conjunto de todos los artículos proporciona una utilidad de (2+4+6)-(5+3+1)=3.

Oráculo

Con valoraciones aditivas, la función de demanda es fácil de calcular; no se necesita un "oráculo". Sin embargo, en general, los agentes pueden tener valoraciones combinatorias . Esto significa que, para cada combinación de artículos, pueden tener un valor diferente, que no es necesariamente la suma de sus valores para los artículos individuales. Describir dicha función en m artículos podría requerir hasta 2m números , un número para cada subconjunto. Esto puede ser inviable cuando m es grande. Por lo tanto, muchos algoritmos para mercados utilizan dos tipos de oráculos:

  • Un oráculo de valores puede responder a consultas de valores : dado un paquete, devuelve su valor.
  • Un oráculo de demanda puede responder a consultas de demanda : dado un vector de precios, devuelve un conjunto que maximiza la utilidad cuasilineal (valor menos precio).

Aplicaciones

Algunos ejemplos de algoritmos que utilizan oráculos de demanda son:

  • Maximización del bienestar : hay n agentes y m artículos. Cada agente está representado por un oráculo de valor y un oráculo de demanda. Se requiere asignar los artículos entre los agentes de manera que se maximice la suma de los valores. En general, el problema es NP-difícil, pero se conocen aproximaciones para casos especiales, como las valoraciones submodulares (esto se denomina el "problema de bienestar submodular"). Algunos algoritmos utilizan solo un oráculo de valor; [ 1 ] otros algoritmos también utilizan un oráculo de demanda . [ 2 ] [ 3 ]
  • Fijación de precios sin envidia : hay n agentes y m artículos. Cada agente está representado por un oráculo de valor y un oráculo de demanda. Se requiere encontrar un vector de precios y una asignación de los artículos que evite la envidia entre los agentes, maximizando así los ingresos del vendedor.
  • Cálculo del equilibrio de mercado . [ 4 ]
  • El aprendizaje de sustitutos fuertes exige . [ 5 ]

Véase también

Referencias

  1. Vondrak, Jan (17 de mayo de 2008). «Aproximación óptima para el problema de bienestar submodular en el modelo de oráculo de valor» . Actas del cuadragésimo simposio anual de la ACM sobre Teoría de la Computación . STOC '08. Victoria, Columbia Británica, Canadá: Association for Computing Machinery. págs. 67–74 . doi : 10.1145/1374376.1374389 . ISBN  978-1-60558-047-0. S2CID 170510 . 
  2. Dobzinski, Shahar; Schapira, Michael (22 de enero de 2006). "Un algoritmo de aproximación mejorado para subastas combinatorias con postores submodulares" . Actas del decimoséptimo simposio anual ACM-SIAM sobre algoritmos discretos - SODA '06 . SODA '06. Miami, Florida: Society for Industrial and Applied Mathematics. pp. 1064–1073 . doi : 10.1145/1109557.1109675 . ISBN  978-0-89871-605-4. S2CID 13108913 . 
  3. Feige, Uriel; Vondrák, Jan (2010-12-09). "El problema del bienestar submodular con consultas de demanda" . Theory of Computing . 6 (1): 247– 290. doi : 10.4086/toc.2010.v006a011 . ISSN 1557-2862 . 
  4. Codenotti, Bruno; McCune, Benton; Varadarajan, Kasturi (22 de mayo de 2005). «Equilibrio de mercado mediante la función de exceso de demanda» . Actas del trigésimo séptimo simposio anual de la ACM sobre Teoría de la Computación . STOC '05. Baltimore, MD, EE. UU.: Association for Computing Machinery. págs. 74–83 . doi : 10.1145/1060590.1060601 . ISBN  978-1-58113-960-0. S2CID 15453505 . 
  5. Goldberg, Paul W.; Lock, Edwin; Marmolejo-Cossío, Francisco (2020). Chen, Xujin; Gravin, Nikolai; Hoefer, Martin; Mehta, Ruta (eds.). "Learning Strong Substitutes Demand via Queries" . Web and Internet Economics . Lecture Notes in Computer Science. 12495. Cham: Springer International Publishing: 401–415 . arXiv : 2005.01496 . doi : 10.1007/978-3-030-64946-3_28 . ISBN 978-3-030-64946-3. S2CID 218487768 .