Estoy tratando de vender tiempo del anuncio en una pantalla con un montón de anunciantes. Los anunciantes me dicen (o un vendedor claves en) la cantidad de un determinado anunciante está dispuesto a pagar por el tiempo en un bloque de horas. Cada uno de los bloque de horas puede ser dividido arbitrariamente entre varios anunciantes.
Para formalizar, las entradas son:
- Un conjunto de anunciantes $a_i$, con máximo de sus presupuestos $D_i$ (enteros positivos o reales, lo que hace que sea más fácil)
- Para cada anunciante $a$, por cada hora $h$ en el próximo mes, una cantidad $d_{a,h}$ que $a$ está dispuesto a pagar por hora por el tiempo durante el $h$. Por lo $a$ podría pagar $\frac{d_{a,h}}2$ durante 30 minutos de $h$ o $\frac{d_{a,h}}3$ durante 20 minutos de $h$.
La salida que me gustaría es una lista de tuplas $(i, h, t, p)$, lo cual me dice que el $i$th anunciante debe obtener $t \in [0,1]$ de cuota de horas $h$, por lo que se debe pagar por hora tasa de $p$.
- Tubos de escape de cada anunciante del presupuesto. Por razones de marketing más allá del ámbito del diseño de mecanismos, que en realidad es importante.
- Dada esta restricción, maximiza mis ingresos. Para este propósito se puede considerar mi costes de 0, lo que es equivalente a la maximización de las ganancias.
¿Cuál es el mecanismo adecuado para esto? Hay una manera de obtener el resultado que quiero mediante la resolución de algún tipo de LP, QP, u otro problema de optimización convexa? Yo no tengo formación en economía o la optimización, sólo una licenciatura' en ciencias de la computación, así que por favor ir fácil en mí :-).