Un reparto proporcional de la porción de la torta es una especie de reparto justo de la torta . Se trata de una división de un recurso heterogéneo ("torta") que satisface el criterio de proporcionalidad , es decir, que cada socio considere que su porción asignada vale al menos 1/ n del total.
Cuando se analiza la proporcionalidad se suelen hacer dos suposiciones:
La torta se denota por . Hay personas. Cada persona tiene una función de valor . Una partición de la torta, , se llama proporcional si:
para cada persona
Para dos personas, dividir y elegir es la solución clásica. Una persona divide el recurso en lo que cree que son mitades iguales y la otra persona elige la "mitad" que prefiere. El supuesto de no atomicidad garantiza que quien corta el pastel puede, de hecho, cortarlo en dos partes iguales; el supuesto de aditividad garantiza que ambos socios valoran sus partes como al menos 1/2.
Existen muchas formas de extender este procedimiento a más de dos personas. Cada una de ellas tiene sus propias ventajas y desventajas.
El último disminuidor es el procedimiento de división proporcional más antiguo desarrollado para n personas:
Por inducción, es posible demostrar que cada uno de los miembros de la pareja que sigue las reglas tiene garantizado un valor de 1/ n , independientemente de lo que hagan los demás miembros de la pareja. Se trata de un procedimiento discreto que se puede jugar por turnos. En el peor de los casos, se necesitan acciones: una acción por jugador por turno. Sin embargo, la mayoría de estas acciones se pueden realizar en el papel; en realidad, solo se necesitan n − 1 cortes de la tarta. Por tanto, si la tarta es contigua, es posible garantizar que cada trozo sea contiguo.
El procedimiento de cuchilla móvil de Dubins-Spanier es una versión de tiempo continuo de Last Diminisher. [1]
El protocolo Fink es un algoritmo que continúa la división en porciones "iguales" sucesivamente más pequeñas.
La ventaja de este protocolo es que se puede ejecutar en línea: a medida que se incorporan nuevos socios, la división existente se ajusta para acomodarlos, sin necesidad de reiniciar todo el proceso de división. La desventaja es que cada socio recibe una gran cantidad de piezas desconectadas en lugar de una sola pieza conectada.
El divisor solitario es un procedimiento basado en una partición igualitaria realizada por un solo agente. Su ventaja es que se puede generalizar para obtener un reparto equitativo y simétrico .
Véase también: [2]
Utilizando una estrategia de divide y vencerás, es posible lograr una división proporcional en el tiempo O( n log n ). [3] Para simplificar, el procedimiento se describe aquí para un número par de socios, pero se puede adaptar fácilmente a cualquier número de socios:
Es posible demostrar por inducción que a cada socio que juega según las reglas se le garantiza una pieza con un valor de al menos 1/ n , independientemente de lo que hagan los otros socios.
Gracias a la estrategia de divide y vencerás, el número de iteraciones es solo O(log n ), en contraste con O( n ) en el procedimiento Last Diminisher. En cada iteración, cada participante debe hacer una sola marca. Por lo tanto, el número total de marcas requeridas es O( n log n ).
Este algoritmo tiene una versión aleatoria que puede utilizarse para reducir el número de marcas; consulte algoritmo Even-Paz .
Un enfoque diferente al corte de la torta es dejar que cada compañero saque una cierta cantidad de pedazos dependiendo del número de compañeros, p ( n ), y darle a cada compañero uno de sus pedazos seleccionados, de modo que los pedazos no se superpongan.
Como ejemplo simple de un procedimiento de selección, supongamos que la torta es un intervalo unidimensional y que cada participante desea recibir un único intervalo contiguo. Utilice el siguiente protocolo:
La regla de selección del paso n.° 2 garantiza que, en cada iteración, se elimine como máximo un intervalo de cada socio. Por lo tanto, después de cada iteración, la cantidad de intervalos por socio sigue siendo igual a la cantidad de socios, y el proceso puede continuar hasta que cada socio reciba un intervalo. [4]
Este protocolo requiere que cada socio responda n consultas, por lo que la complejidad de la consulta es O( n 2 ), de manera similar a Last Diminisher.
Es posible utilizar la aleatorización para reducir el número de consultas. La idea es que cada socio informe, no toda la colección de n candidatos, sino solo un número constante d de candidatos, elegidos al azar. La complejidad de la consulta es O( n ), que obviamente es la mejor posible. En muchos casos, todavía será posible dar a cada socio un único candidato de modo que los candidatos no se superpongan. Sin embargo, hay escenarios en los que dicha asignación será imposible.
Todavía podemos cortar un pastel usando consultas O( n ) si hacemos varios compromisos:
El esquema general es el siguiente: [5]
El algoritmo garantiza que, con probabilidad O(1 a 2 ), cada socio recibe al menos la mitad de una de sus piezas candidatas, lo que implica (si los valores son aditivos) un valor de al menos 1/2 an . Hay O( n ) piezas candidatas y O( n ) divisiones adicionales en el paso n.° 5, cada una de las cuales toma O(1) tiempo. Por lo tanto, el tiempo total de ejecución del algoritmo es O( n ).
El principal desafío de este esquema es seleccionar las piezas finales en el paso n.° 4. Para obtener más detalles, consulte el protocolo Edmonds-Pruhs .
Los resultados de dureza se expresan en términos del modelo de consulta de Robertson-Webb , es decir, se relacionan con procedimientos que formulan a los agentes dos tipos de consultas: "Evaluar" y "Marcar".
Todo procedimiento de división proporcional determinista para n ≥3 socios debe utilizar al menos n consultas, incluso si todas las valoraciones son idénticas. [3]
Además, todo procedimiento de división proporcional determinista o aleatorio que asigne a cada persona una pieza contigua debe utilizar Ω( n log n ) acciones. [6]
Además, todo procedimiento de división proporcional determinista debe utilizar consultas Ω( n log n ), incluso si se permite que el procedimiento asigne a cada socio una parte que sea una unión de intervalos, e incluso si se permite que el procedimiento solo garantice una imparcialidad aproximada . La prueba se basa en limitar la complejidad para encontrar, para un solo jugador, una porción del pastel que sea rica en valor y delgada en ancho. [7]
Estos resultados de dureza implican que la reducción recursiva a la mitad es el algoritmo más rápido posible para lograr una proporcionalidad total con piezas contiguas, y es el algoritmo determinista más rápido posible para lograr una proporcionalidad parcial e incluso con piezas desconectadas. El único caso en el que se puede mejorar es con algoritmos aleatorios que garanticen una proporcionalidad parcial con piezas desconectadas.
Si los jugadores pueden cortar con precisión finita, entonces el límite inferior de Ω(n log n) también incluye protocolos aleatorios. [7]
La siguiente tabla resume los resultados conocidos: [5]
Proporcionalidad (total/parcial) | Piezas (contiguas/disjuntas) | Tipo de protocolo (determinista/aleatorio) | Consultas (exactas/aproximadas) | #consultas |
---|---|---|---|---|
lleno | contiguo | det. | exacto | O( n iniciar sesión n ) [3] Ω( n iniciar sesión n ) [6] |
lleno | contiguo | det. | aproximado | Ω( n log n ) [6] |
lleno | contiguo | Rand. | exacto | O( n iniciar sesión n ) [3] Ω( n iniciar sesión n ) [6] |
lleno | contiguo | Rand. | aproximado | Ω( n log n ) [6] |
lleno | desconectado | det. | exacto | O( n iniciar sesión n ) [3] Ω( n iniciar sesión n ) [7] |
lleno | desconectado | det. | aproximado | Ω( n log n ) [7] |
lleno | desconectado | Rand. | exacto | O( n log n ) [3] |
lleno | desconectado | Rand. | aproximado | Ω( n log n ) [7] |
parcial | contiguo | det. | exacto | O( n iniciar sesión n ) [3] Ω( n iniciar sesión n ) [7] |
parcial | contiguo | det. | aproximado | Ω( n log n ) [7] |
parcial | contiguo | Rand. | exacto | O( n log n ) [3] |
parcial | contiguo | Rand. | aproximado | Ω( n log n ) [7] |
parcial | desconectado | det. | exacto | O( n iniciar sesión n ) [3] Ω( n iniciar sesión n ) [7] |
parcial | desconectado | det. | aproximado | Ω( n log n ) [7] |
parcial | desconectado | Rand. | exacto | O( n ) [5] |
parcial | desconectado | Rand. | Débilmente aproximado (error independiente del valor) | O( n ) [5] |
parcial | desconectado | Rand. | aproximado | Ω( n log n ) [7] |
El criterio de proporcionalidad se puede generalizar a situaciones en las que los derechos de los socios no son iguales. Por ejemplo, el recurso puede pertenecer a dos accionistas de modo que Alice posee 8/13 y George 5/13. Esto conduce al criterio de proporcionalidad ponderada (WPR): existen varios pesos w i que suman 1, y cada socio i debería recibir al menos una fracción w i del recurso según su propia valoración. Se pueden utilizar varios algoritmos para encontrar una división WPR. El principal desafío es que el número de cortes puede ser grande, incluso cuando solo hay dos socios. Véase corte de pastel proporcional con diferentes derechos .
Una división superproporcional es una división en la que cada socio recibe estrictamente más de 1/ n del recurso según su propia valoración subjetiva.
Por supuesto, una división de este tipo no siempre existe: cuando todos los socios tienen exactamente las mismas funciones de valor, lo mejor que podemos hacer es dar a cada socio exactamente 1/ n . Por lo tanto, una condición necesaria para la existencia de una división superproporcional es que no todos los socios tengan la misma medida de valor.
El hecho sorprendente es que, cuando las valoraciones son aditivas y no atómicas, esta condición también es suficiente. Es decir, cuando hay al menos dos socios cuya función de valor es incluso ligeramente diferente, entonces hay una división superproporcional en la que todos los socios reciben más de 1/ n . Véase división superproporcional para más detalles.
Además de la restricción habitual de que todas las piezas deben estar conectadas, en algunos casos existen restricciones adicionales. En particular, cuando la torta a dividir es un territorio en disputa que se encuentra entre varios países, puede requerirse que la porción asignada a cada país sea adyacente a su ubicación actual. Una división proporcional con esta propiedad siempre existe y se puede encontrar combinando el protocolo Last Diminisher con trucos geométricos que involucran aplicaciones conformes . Véase el problema de división de tierras de Hill-Beck .
Cuando el "pastel" que se va a dividir es bidimensional, como un terreno o un espacio publicitario en medios impresos o electrónicos, a menudo se requiere que las piezas satisfagan algunas restricciones geométricas, además de la conectividad. Por ejemplo, puede requerirse que cada pieza sea un cuadrado, un rectángulo grueso o, en general, un objeto grueso . Con tales restricciones de grosor, normalmente no existe una división proporcional, pero sí una división parcialmente proporcional que puede encontrarse mediante algoritmos eficientes. [8]
Además de ser proporcional, a menudo se requiere que la división sea económicamente eficiente , es decir, maximice el bienestar social (definido como la suma de las utilidades de todos los agentes).
Por ejemplo, supongamos que un pastel contiene 500 gramos de chocolate y 500 gramos de vainilla, dividido entre dos socios, uno de los cuales quiere sólo el chocolate y el otro sólo la vainilla. Muchos protocolos de corte de pastel darán a cada agente 250 gramos de chocolate y 250 gramos de vainilla. Esta división es proporcional porque cada socio recibe 0,5 de su valor total, por lo que el bienestar social normalizado es 1. Sin embargo, esta partición es muy ineficiente porque podríamos dar todo el chocolate a un socio y toda la vainilla al otro socio, logrando un bienestar social normalizado de 2.
El problema de la división proporcional óptima es el problema de encontrar una asignación proporcional que maximice el bienestar social entre todas las asignaciones proporcionales posibles. Este problema actualmente tiene una solución solo para el caso muy especial donde la torta es un intervalo unidimensional y las funciones de densidad de utilidad son lineales (es decir, u ( x ) = Ax + B ). En general, el problema es NP-difícil. Cuando las funciones de utilidad no están normalizadas (es decir, permitimos que cada socio tenga un valor diferente para toda la torta), el problema es incluso NP-difícil de aproximar dentro de un factor de 1/ √ n . [9]
La veracidad no es una propiedad de una división sino más bien una propiedad del protocolo. Todos los protocolos de división proporcional son débilmente veraces en el sentido de que cada socio que actúe de acuerdo con su verdadera valoración tiene garantizado al menos 1/ n (o 1/ an en el caso de un protocolo parcialmente proporcional) independientemente de lo que hagan los demás socios. Incluso si todos los demás socios forman una coalición con la única intención de perjudicarlo, él seguirá recibiendo su proporción garantizada. [10]
Sin embargo, la mayoría de los protocolos no son del todo veraces , ya que algunos socios pueden tener un incentivo para mentir con el fin de recibir incluso más de la parte garantizada. Esto es cierto incluso para el protocolo simple de dividir y elegir : si el que corta conoce las preferencias del que elige, puede cortar una pieza que el que elige valora como ligeramente inferior a la mitad, pero que el que corta valora como mucho más que la mitad.
Existen mecanismos veraces para lograr una división perfecta ; como una división perfecta es proporcional, estos también son mecanismos veraces para la división proporcional.
Estos mecanismos se pueden ampliar para proporcionar una división superproporcional cuando existe: [11]
Cuando existe una división superproporcional, hay una probabilidad positiva de que se elija en el paso 2. Por lo tanto, el valor esperado de cada socio veraz es estrictamente mayor que 1/ n . Para ver que el mecanismo es veraz, considere tres casos: (a) Si la partición elegida es verdaderamente superproporcional, entonces el único resultado posible de mentir es engañar al mecanismo para que piense que no lo es; esto hará que el mecanismo implemente una división perfecta, lo que será peor para todos los socios, incluido el mentiroso. (b) Si la partición elegida no es superproporcional porque solo le da al mentiroso un valor de 1/ n o menos, entonces el único efecto de mentir es hacer que el mecanismo piense que la partición es superproporcional y la implemente, lo que solo perjudica al mentiroso mismo. (c) Si la partición elegida realmente no es superproporcional porque le da al otro socio un valor de 1/ n o menos, entonces mentir no tiene ningún efecto ya que la partición no se implementará en ningún caso.
Cuando el recurso a dividir no es deseable (como en la división de tareas domésticas ), una división proporcional se define como una división que da a cada persona como máximo 1/ n del recurso (es decir, el signo de la desigualdad se invierte).
La mayoría de los algoritmos para la división proporcional se pueden adaptar a la división de tareas de una manera sencilla.