El problema del corte de torta proporcional es un tipo de problema de corte de torta justo . Esta es una partición de un recurso heterogéneo ("torta") que satisface el criterio de proporcionalidad , es decir, que cualquier participante cree que la porción de la torta que se le asigna no es peor que 1/ n de la evaluación total de la torta.
Cuando se habla de proporcionalidad , generalmente se hacen dos suposiciones:
Para dos personas, el procedimiento Delhi-and-Choose es una solución clásica. Una persona divide el recurso en dos mitades, que considera iguales, y la otra elige la “mitad” que más le gusta. La suposición no atómica garantiza que el cortador puede cortar (como él piensa) en dos partes iguales. El supuesto de aditividad garantiza que las estimaciones de ambos participantes serán al menos 1/2 para sus piezas.
Hay muchas formas de extender este procedimiento a más de 2 personas. Cada uno de estos métodos tiene sus propias ventajas y desventajas.
El último menos es el primer procedimiento de división proporcional desarrollado para n personas:
Por inducción, se puede probar que cada participante que se apega a las reglas tiene la garantía de obtener 1/ n del pastel, independientemente de las acciones de los demás participantes. Este es un procedimiento discreto que se puede realizar en rondas. En el peor de los casos, se requerirá acción: una acción para cada participante en cada ronda. Sin embargo, la mayoría de estas acciones se pueden hacer en papel. Solo se necesitan incisiones. Por lo tanto, si el pastel está conectado, entonces se puede garantizar que cada pieza estará conectada.
El procedimiento "Moving Knife" Dubins - Spanieres una versión continua del "Último Reductor" [1] .
El protocolo Fink es un algoritmo que continúa dividiéndose en partes "iguales" lo suficientemente pequeñas.
La ventaja de este protocolo es que se puede hacer en línea: cuando entran en juego nuevos socios, la división existente se adapta para ello sin tener que iniciar todo el proceso de división desde el principio. La desventaja de este algoritmo es que cada participante recibe una gran cantidad de fragmentos desconectados en lugar de un fragmento conectado.
El fraccionamiento único es un procedimiento basado en un fraccionamiento igualitario, llevado a cabo por un solo agente. La ventaja del procedimiento es que puede generalizarse paraun corte justo simétrico de la torta.
Véase también: [2] .
Usando la estrategia divide y vencerás , la división proporcional se puede lograr en el tiempo [3] . Para simplificar, el procedimiento descrito aquí se proporciona para un número par de participantes, pero se puede adaptar fácilmente a cualquier número de participantes:
Se puede demostrar por inducción que a cualquier jugador que siga las reglas se le garantiza una pieza con un valor de al menos 1/ n , independientemente de cómo se comporten los otros jugadores.
Gracias a la estrategia divide y vencerás, el número de iteraciones será solo O(log n ), a diferencia del valor O( n ) en el procedimiento Última disminución. En cada iteración, cada participante se encarga de hacer una nota. Por lo tanto, el número total de puntos será igual a .
El algoritmo tiene una versión aleatoria que se puede utilizar para reducir el número de ticks. Ver el artículo " Algoritmo de Paz Par ".
Otro enfoque para cortar el pastel es dejar que cada participante extraiga una cierta cantidad de piezas dependiendo de la cantidad de participantes, p ( n ), y darle a cada participante una de sus piezas elegidas para que las piezas no se superpongan.
Como un ejemplo simple de un procedimiento de selección, imagine un pastel como un segmento unidimensional, y cada participante quiere obtener un segmento conectado separado. Utilizamos el siguiente protocolo:
La regla de selección del paso n.º 2 garantiza que, en cada iteración, se elimine como máximo un segmento de cada participante. Por lo tanto, después de cada iteración, la cantidad de segmentos por participante permanece igual a la cantidad de participantes y el proceso puede continuar hasta que todos los participantes reciban un segmento [4] .
Este protocolo requiere que cada parte responda n consultas, por lo que la complejidad de la consulta es similar al procedimiento de última disminución.
Versiones aleatoriasPuede utilizar la aleatorización para reducir el número de solicitudes. La idea es que cada participante no reporte el conjunto completo 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 será la mejor posible. En muchos casos, sigue siendo posible dar a cada participante un solo candidato que no se superponga con otros. Sin embargo, hay escenarios en los que dicha distribución no es posible.
Podemos cortar el pastel con consultas O( n ) si nos comprometemos:
El esquema general es el siguiente [5] :
El algoritmo garantiza que, con probabilidad, cada participante recibirá al menos la mitad de una de sus piezas candidatas, lo que implica (si las estimaciones son aditivas) que la estimación no será inferior a 1/2 an . Hay O( n ) fragmentos candidatos y O( n ) divisiones adicionales en el paso 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 problema de este esquema es la selección de las piezas finales en el paso 4. Consulte el protocolo de Edmonds-Prus para obtener más detalles .
Los resultados sobre complejidad se formulan en términos del "modelo estándar de Robertson-Webb", es decir, se refieren a procedimientos que utilizan dos tipos de acciones: "Estimar" y "Cortar".
Cualquier procedimiento de división proporcional determinista para los participantes debe utilizar al menos n acciones, incluso si todas las funciones de puntuación son idénticas [3] .
Además, cualquier procedimiento de división proporcional determinista o aleatoria (probabilística) que asigne a cada participante una pieza conectada debe utilizar acciones [6] .
Además, cualquier procedimiento de división proporcional determinista debe realizar acciones, incluso si se permite que el procedimiento asigne a cada participante una pieza que es la unión de segmentos, y aunque se permita que el procedimiento garantice solo la equidad aproximada . La prueba se basa en un límite inferior de la complejidad de encontrar para los jugadores individuales un trozo de pastel de gran valor y poco ancho [7] [8] .
De estos resultados de dificultad se deduce que la bisección recursiva es el algoritmo más rápido para lograr la proporcionalidad total con piezas conectadas, y es el algoritmo determinista más rápido posible para lograr la proporcionalidad parcial incluso con piezas desconectadas. El único caso en el que se puede mejorar es en algoritmos aleatorios que garanticen proporcionalidad parcial con piezas desconectadas.
Si los jugadores solo pueden cortar con una precisión finita, el límite inferior también incluye protocolos aleatorios [7] [8] .
La siguiente tabla contiene resultados conocidos [5] :
Proporcionalidad ( total / parcial) |
Piezas (conectadas/ desconectadas) |
Tipo de protocolo (determinista / aleatorizado ) |
Consultas (exactas/ aproximadas) |
Número de solicitudes |
---|---|---|---|---|
completo | mensajeros | determinista | preciso | [3] [6] |
completo | mensajeros | determinista | aproximado | [6] |
completo | mensajeros | aleatorio | preciso | [3] [6] |
completo | mensajeros | aleatorio | aproximado | [6] |
completo | incoherente | determinista | preciso | [3] [7] [8] |
completo | incoherente | determinista | aproximado | [7] [8] |
completo | incoherente | aleatorio | preciso | [3] |
completo | incoherente | aleatorio | aproximado | [7] [8] |
parcial | mensajeros | determinista | preciso | [3] [7] [8] |
parcial | mensajeros | determinista | aproximado | [7] [8] |
parcial | mensajeros | aleatorio | preciso | [3] |
parcial | mensajeros | aleatorio | aproximado | [7] [8] |
parcial | incoherente | determinista | preciso | [3] [7] [8] |
parcial | incoherente | determinista | aproximado | [7] [8] |
parcial | incoherente | aleatorio | preciso | O( n ) [5] |
parcial | incoherente | aleatorio | débilmente aproximado (independiente del error de estimación ) |
O( n ) [5] |
parcial | incoherente | aleatorio | aproximado | [7] [8] |
La prueba de proporcionalidad se puede generalizar a una situación en la que las partes debidas de los participantes no son iguales. Por ejemplo, un recurso puede ser propiedad de dos accionistas, Alice posee acciones y George posee . Esto conduce a un criterio de proporcionalidad ponderada (WPR) : hay algunos pesos w i , cuya suma es 1, y cualquier participante i debe recibir al menos una parte w i del recurso de acuerdo con su propia evaluación. Se pueden usar varios algoritmos para encontrar la división WPR. El principal problema es que la cantidad de cortes puede ser grande incluso si solo hay dos participantes. Ver Corte proporcional de la torta con diferentes partes debidas .
Una división superproporcional es una división en la que cada participante recibe estrictamente más de 1/ n del recurso según su propia evaluación subjetiva.
Por supuesto, tal división no siempre existe: si todos los participantes tienen exactamente las mismas funciones de evaluación, lo mejor que podemos hacer es dar a todos exactamente 1/ n . Así, una condición necesaria para la existencia de una división superproporcional es la exigencia de que no todos los socios tengan la misma medida de valoración.
Sorprendentemente, si las funciones de evaluación son aditivas y no atómicas, esta condición también es suficiente. Es decir, si hay al menos dos participantes cuyas funciones de evaluación son solo ligeramente diferentes, entonces hay una división superproporcional en la que todos los participantes reciben más de 1/ n . Ver División Súper Proporcional para más detalles.
Además de la restricción habitual de que todas las piezas deben estar conectadas, existen restricciones adicionales en algunos casos. En particular, cuando el pastel que se va a dividir es un territorio en disputa que se encuentra entre varios países, se puede exigir que cada pedazo dado a un país sea adyacente a la frontera actual del país. La división proporcional en este caso siempre existe y se puede encontrar combinando el protocolo Last Decrease con técnicas geométricas usando mapeos conformes . Consulte el artículo " El problema de la división de tierras de Hill-Beck ".
Cuando un "pastel" se divide en un espacio bidimensional (un plano), como cuando se dividen terrenos o espacios publicitarios 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, se puede exigir que cada pieza sea un cuadrado, un rectángulo grueso (es decir, el largo y el ancho no difieren varias veces), o una figura gruesa de forma general. En presencia de tales restricciones en las cifras, la división proporcional generalmente no existe, pero la división parcialmente proporcional generalmente existe y se puede encontrar usando algoritmos eficientes [9] .
Además de la proporcionalidad, muchas veces se exige que la división sea económicamente eficiente , es decir, maximizar el beneficio total (definido como la suma de las utilidades de todos los agentes).
Por ejemplo, considere un pastel que contiene 500 gramos de chocolate y 500 gramos de vainilla que comparten dos participantes, uno de los cuales solo quiere chocolate y el otro prefiere vainilla. Muchos protocolos para cortar pasteles le darán a cada agente 250 gramos de chocolate y 250 gramos de vainilla. Esta división es proporcional, ya que cada participante recibe 0.5 del valor total, por lo que el beneficio total normalizado es 1. Sin embargo, esta división será muy ineficiente, ya que podemos darle toda la parte de chocolate al primer participante y toda la parte de vainilla. al otro participante, obteniendo un beneficio total normalizado 2.
El problema de la división proporcional óptima es el problema de encontrar una partición proporcional que maximice el beneficio total entre todas las distribuciones proporcionales posibles. Actualmente, el problema tiene solución solo para tortas muy especiales cuando se trata de un segmento unidimensional y las funciones de densidad de utilidad son lineales (es decir, ). En general, el problema es NP-hard . Si las funciones de utilidad no están normalizadas (es decir, permitimos que cada participante tenga estimaciones diferentes de la importancia total del pastel), el problema es NP-difícil incluso para la aproximación con un factor [10] .
La equidad no es una propiedad de la división, sino una propiedad del protocolo. Todos los protocolos de división proporcional son débilmente justos en el sentido de que se garantiza que cualquier participante que actúe de acuerdo con su verdadero valor recibirá al menos 1/ n (o 1/ an en el caso de un protocolo parcialmente proporcional) independientemente de cómo se comporten los demás participantes. Incluso si los otros miembros forman una coalición solo para dañarlo, aún obtendrá su proporción garantizada [11] .
Sin embargo, la mayoría de los protocolos no son estrictamente justos en el sentido de que algunos participantes pueden tener incentivos para mentir para obtener incluso más de lo que se les garantiza. Esto es cierto incluso para un protocolo simple de dividir y elegir: si el cortador conoce las preferencias del selector, puede cortar una pieza que el selector valora un poco menos de la mitad, pero que el cortador mismo valora mucho más. 1/2.
Existen mecanismos justos para obtener una partición perfecta . Debido a que la división perfecta es proporcional, estos mecanismos también son mecanismos de división justa proporcional.
Estos mecanismos pueden extenderse para obtener una división superproporcional , si existe [12] :
Si existe una división superproporcional, existe una probabilidad positiva de que se obtenga en el paso 2. Por lo tanto, el valor esperado para cualquier participante honesto es estrictamente mayor que 1/ n . Para comprender que el mecanismo es equitativo, considere tres casos: (a) Si la partición elegida es realmente superproporcional, entonces el único resultado posible de mentir es engañar al mecanismo haciéndole creer que la partición no es superproporcional. Esto obligará al mecanismo a aplicar una división perfecta, lo que es peor para todos los involucrados, incluido el escudero. (b) Si la partición elegida no es superproporcional solo porque el mentiroso especifica 1/ n o menos, el único efecto de mentir es hacer que el motor piense que la partición es superproporcional y la use, lo que perjudicará solo al propio mentiroso. (c) Si la división seleccionada no es realmente superproporcional, lo que da a la otra parte un valor de 1/ no menos, entonces false no tendrá efecto, ya que la división no se utilizará en absoluto.
Si el recurso a compartir no es deseable (similar a una división de deberes ), una división proporcional se define como una división que le da a cada persona no más de 1/ n del recurso (es decir, el signo de desigualdad en la otra dirección).
La mayoría de los algoritmos de división proporcional se pueden adaptar para compartir tareas sin dificultad.