La división por consenso , también llamada división exacta , [1] : 127 es una partición de un recurso continuo (" pastel ") en algunos k pedazos, de manera que cada una de n personas con gustos diferentes están de acuerdo en el valor de cada uno de los pedazos. Por ejemplo, considere un pastel que es mitad chocolate y mitad vainilla. Alice valora sólo el chocolate y George valora sólo la vainilla. El bizcocho se divide en tres trozos: un trozo contiene el 20% del chocolate y el 20% de la vainilla, el segundo contiene el 50% del chocolate y el 50% de la vainilla y el tercero contiene el resto del bizcocho. Esta es una división exacta (con k = 3 y n = 2), ya que tanto Alice como George valoran las tres piezas como 20%, 50% y 30% respectivamente. Varias variantes comunes y casos especiales se conocen con diferentes términos:
Cuando tanto n como k son finitos, siempre existen divisiones por consenso. Sin embargo, no se pueden encontrar mediante protocolos discretos (con un número finito de consultas). En algunos casos, se pueden encontrar divisiones exactas mediante protocolos de cuchilla móvil. Se pueden encontrar divisiones casi exactas mediante protocolos discretos.
Sean k pesos cuya suma es 1. Supongamos que hay n agentes, todos los cuales valoran el pastel C como 1. La medida del valor del agente i se denota por . Se supone que es una medida no atómica en C. Una división exacta de las proporciones es una partición del pastel en k pedazos: , tal que para cada agente i y cada pedazo j :
También se le llama división de consenso , ya que existe consenso entre todos los agentes de que el valor de la pieza j es exactamente . [1] : 127 Algunos casos especiales son:
Para cada , una división casi exacta de las razones es una división en la que:
Es decir, existe un consenso entre todos los socios de que el valor de la pieza j es casi exactamente , donde la diferencia es menor que . [1] : 127 Algunos casos especiales son:
Es fácil demostrar la existencia de una división exacta cuando los agentes tienen valoraciones por partes constantes . Esto significa que la torta se puede dividir en R regiones, de modo que todos los agentes estén de acuerdo en que la densidad de valor en cada región es uniforme. Por ejemplo, considere un pastel circular en el que cada uno de sus 4 cuartos tiene un aderezo diferente. Los agentes podrán valorar de forma diferente cada uno de los toppings, pero no distinguen entre diferentes piezas que tengan el mismo topping: el valor de cada pieza para cada agente sólo depende de la cantidad que obtengan de cada región. Una división exacta se puede lograr de la siguiente manera:
El número de cortes necesarios es , donde R es el número de regiones. Este algoritmo se puede generalizar a valoraciones lineales por partes . [4]
Existe una división exacta en el entorno más general en el que los agentes tienen medidas no atómicas contablemente aditivas . Este es un corolario del teorema de convexidad de Dubins-Spanier ( Jerzy Neyman [5] señaló previamente la existencia de una división consensuada 1/ k ). Sin embargo, este teorema no dice nada sobre el número de cortes necesarios.
Woodall [6] demostró que es posible construir una división exacta de una torta de intervalos como una unión contable de intervalos. Intuición: considere el procedimiento de división de tortas homogéneas por partes descrito anteriormente. En general, el pastel no es homogéneo por partes. Sin embargo, debido a que las medidas de valor son continuas, es posible dividir el pastel en regiones cada vez más pequeñas, de modo que las regiones se vuelvan cada vez más homogéneas. Cuando , este proceso converge hacia una división por consenso. Sin embargo, el número de recortes necesarios en el límite es infinito. Fremlin demostró más tarde que es posible construir tal división como una unión finita de intervalos.
Supongamos que el pastel es un intervalo formado por n distritos (subintervalos) y cada uno de los n socios valora solo un distrito. Entonces, una división consensuada del pastel en k subconjuntos requiere cortes, ya que cada uno de los distritos debe dividirse en k partes que sean iguales a los ojos del socio que valora este distrito. Esto plantea la cuestión de si siempre existe una división de consenso con este número exacto de recortes. Esta cuestión se estudió exhaustivamente, centrándose principalmente en una torta unidimensional (un intervalo).
Consideremos primero el caso de la reducción a la mitad por consenso : y pesos iguales. El límite inferior del número de cortes es . De hecho, siempre existe un consenso sobre la reducción a la mitad con como máximo n recortes. [7] Este es un corolario directo del teorema de Hobby-Rice . También se puede demostrar utilizando el teorema de Borsuk-Ulam : [8]
Aunque las preferencias de los agentes se modelan con medidas, las pruebas no requieren que las funciones de valor sean positivas o aditivas sobre subconjuntos; pueden ser cualquier conjunto continuo de funciones definidas en el álgebra sigma de Borel. Por lo tanto, no es necesario que las valoraciones de los socios sobre subconjuntos del pastel sean separables de forma aditiva. [2]
Consideremos ahora el caso de división por consenso 1/ k : cualquier k >1 y pesos iguales. Noga Alon , en su artículo de 1987 sobre el problema de la división del collar , demostró el siguiente resultado. Existen diferentes medidas sobre el intervalo, todas absolutamente continuas respecto a la longitud. La medida de todo el collar, según medida , es de . Entonces es posible dividir el intervalo en partes (no necesariamente contiguas), de modo que la medida de cada parte, según medida , sea exactamente . Como máximo se necesitan cortes, y esto es óptimo.
Consideremos ahora el caso k =2 y pesos arbitrarios . Stromquist y Woodall [9] demostraron que existe una división exacta de un pastel (un pastel circular) en el que cada trozo contiene como máximo n -1 intervalos; por lo tanto, se necesitan como máximo 2 n -2 cortes. Véase teorema de Stromquist-Woodall . El número de cortes es esencialmente óptimo para pesos generales. Este teorema se puede aplicar de forma recursiva para obtener una división exacta para cualquier k > 1 y cualquier peso, utilizando cortes O( nk ).
El teorema de Stone-Tukey establece que dados n "objetos" mensurables en un espacio de n dimensiones , es posible dividirlos todos por la mitad (con respecto a su medida , es decir, volumen) con un único hiperplano de dimensiones ( n − 1). .
Dicho de otra manera: si el pastel es el espacio y las medidas de valor de los socios son finitas y desaparecen en cualquier hiperplano dimensional, entonces hay un medio espacio cuyo valor es exactamente 1/2 para cada socio. De ahí que exista una división consensuada utilizando un solo corte.
La versión original de este teorema solo funciona si el número de dimensiones del pastel es igual al número de socios. Por ejemplo, no es posible utilizar este teorema para dividir un sándwich tridimensional en 4 o más socios.
Sin embargo, existen generalizaciones que permiten tal división. No utilizan una cuchilla hiperplana sino una superficie polinomial más complicada. [10]
También hay adaptaciones discretas de estos resultados multidimensionales. [11]
Es imposible calcular una división exacta con un número finito de consultas, incluso cuando solo hay n = 2 agentes yk = 2 piezas, los pesos equivalen a 1/2. [1] : 103–104 Esto significa que lo mejor que podemos lograr usando un algoritmo discreto es una división casi exacta.
Prueba : cuando el protocolo está en el paso k , tiene una colección de como máximo k piezas. Para proporcionar una división exacta, el protocolo debe encontrar un subconjunto exacto : un subconjunto de piezas que ambos socios valoran exactamente como 1/2. Vamos a demostrar que, para cada k , hay situaciones en las que en el paso k no hay un subconjunto exacto y, por tanto, el protocolo podría tener que continuar infinitamente.
Inicialmente, sólo hay una pieza que ambos socios valoran como 1, por lo que obviamente no existe un subconjunto exacto. Después de un paso, como máximo un compañero (por ejemplo, Alicia) ha tenido la opción de cortar el pastel. Incluso si Alice corta el pastel en dos pedazos que en su opinión son iguales, en opinión de George pueden ser diferentes, por lo que nuevamente no existe un subconjunto exacto.
Supongamos ahora que estamos en el paso k y hay k piezas. Sin pérdida de generalidad, podemos suponer que cada pieza tiene un valor distinto de cero para ambos socios. Esto se debe a que, si Alicia (por ejemplo) corta una pieza que ella valora como 0, es posible que George también valore la misma pieza como 0, por lo que podemos descartar esta pieza y continuar con las demás piezas.
El número total de subconjuntos diferentes ahora es 2 k y, según el supuesto de inducción, ninguno de ellos es exacto. En el paso k , el protocolo puede pedirle a Alice o George que corten una determinada pieza en dos piezas. Supongamos que el cortador es George y que corta la pieza X en dos subpiezas: X1 y X2. Ahora, el número total de subconjuntos es 2 k +1 : la mitad de ellos ya existían y, por supuesto, no son exactos, por lo que la única posibilidad del protocolo de encontrar un subconjunto exacto es observar los nuevos subconjuntos. Cada nuevo subconjunto está formado por un subconjunto antiguo en el que la pieza X ha sido reemplazada por X1 o X2. Dado que George es el cortador, puede cortar de una manera que haga que uno de estos subconjuntos sea un subconjunto exacto para él (por ejemplo, si cierto subconjunto que contiene la pieza X tuviera un valor de 3/4, George puede cortar X de modo que X1 tenga un valor de 1/4 en su opinión, de modo que el nuevo subconjunto tenga un valor exactamente de 1/2). Pero George no conoce la valoración de Alice y no puede tenerla en cuenta al realizar el corte. Por lo tanto, existe una infinidad incontable de valores diferentes que las piezas X1 y X2 pueden tener para Alice. Dado que el número de subconjuntos nuevos es finito, hay un número infinito de casos en los que ningún subconjunto nuevo tiene un valor de 1/2 para Alice, por lo que ningún subconjunto nuevo es exacto.
Dos agentes pueden lograr una división por consenso utilizando el procedimiento de cuchilla móvil de Austin .
El caso más sencillo es cuando los pesos son 1/2, es decir quieren cortar un trozo que ambos acuerdan que vale la mitad del valor del bizcocho. Esto se hace de la siguiente manera. Un agente mueve dos cuchillos sobre el pastel de izquierda a derecha, manteniendo siempre el valor entre los cuchillos exactamente 1/2. Es posible demostrar (mediante el teorema del valor intermedio ) que en algún momento, el valor de la pieza entre los cuchillos para el otro compañero también será exactamente 1/2. El otro agente grita "¡alto!" en ese punto y se corta la pieza.
Se puede utilizar el mismo protocolo para cortar una pieza si ambos agentes coinciden en que su valor es exacto . Combinando varias de estas piezas, es posible lograr una división por consenso con cualquier proporción que sea número racional. Pero esto puede requerir una gran cantidad de recortes.
Una mejor manera de lograr una división por consenso es identificar los dos extremos del pastel y tratarlo como un círculo. Es decir, cuando el cuchillo derecho llega al lado derecho, inmediatamente pasa al lado izquierdo, y la pieza-entre-cuchillos ahora es en realidad la unión de la pieza a la derecha del cuchillo derecho y la pieza a la izquierda. del cuchillo izquierdo. De esta manera, es posible encontrar una división de consenso para cada . Un agente mueve los cuchillos cíclicamente alrededor del pastel, manteniendo siempre el valor entre ellos exactamente en p . Es posible demostrar que en algún momento, el valor de la pieza entre los cuchillos para el otro compañero también será exactamente p . [12] El otro agente grita "¡alto!" en ese punto y se corta la pieza. Esto requiere sólo dos cortes.
Al aplicar repetidamente el procedimiento anterior, es posible lograr una división por consenso entre n = 2 socios y cualquier k > 1 subconjuntos. El número de cortes es .
A partir de 2015, no se conoce ninguna generalización de este procedimiento de cuchilla móvil para n >2 agentes. [13]
Para cualquier dado , se puede dar a cada socio una pieza tal que todos los socios crean que los valores que tienen difieren en menos de , es decir, para cada i y cada j : [1] : 127
El procedimiento de división casi exacto consta de dos pasos: desmenuzado y empacado .
Paso de desmenuzado : el objetivo es cortar el bizcocho en pedacitos muy pequeños ("migajas") de modo que cada compañero asigne un valor suficientemente pequeño a cada migaja. Esto se hace de la siguiente manera. Sea k una determinada constante. Pídale al compañero #1 que corte el pastel en k pedazos que él valore como 1/ k . Pídale al compañero #2 que recorte las piezas según sea necesario (usando como máximo k -1 cortes) de modo que cada pieza tenga un valor de como máximo 1/ k . Estas nuevas piezas, por supuesto, todavía tienen un valor de como máximo 1/ k para el socio n.º 1. Continúe con los compañeros #3, #4,…, #n . Finalmente, los n socios valoran cada migaja resultante como máximo 1/ k .
Paso de empaquetado : el objetivo aquí es dividir las migajas en n subconjuntos, de modo que la suma de los valores en cada subconjunto j esté cerca de w j . Aquí hay una explicación intuitiva del paso de empaquetar para dos socios (Alice y George) cuando los pesos son 1/2. [1] : 68–71
Es posible demostrar por inducción que la diferencia en el valor del cuenco entre Alice y George es siempre como máximo 1/ k . Por lo tanto, cuando uno de los socios recibe el cuenco, su valor para ambos socios está entre 1/2-1/ k y 1/2+1/ k .
Formalmente, cada pieza se puede representar como un vector de valores, uno por socio. La longitud de cada vector está acotada, es decir, para cada uno de dichos vectores v : . Nuestro objetivo es crear, para cada socio j , un vector cuyos elementos estén cerca de w j . Para hacer esto, tenemos que dividir los vectores en subconjuntos, de modo que la suma de los vectores en cada subconjunto j sea lo suficientemente cercana a un vector cuyos elementos sean w j . Esto es posible gracias a un teorema de V.Bergström, [14] [1] : 126–128
El procedimiento Crumb-and-Pack es una subrutina del protocolo Robertson-Webb . Este último protocolo genera una división que es a la vez casi exacta y sin envidia .
Brams y Taylor proporcionan una explicación diferente del procedimiento de miga y empaque. [15]
La mayoría de los resultados para un número acotado de cortes se centran en el caso en el que los pesos son iguales.
Se puede calcular una reducción a la mitad de consenso aproximada de ε mediante un algoritmo basado en el lema de Tucker , que es la versión discreta del teorema de Borsuk-Ulam . [2] Una adaptación de este algoritmo muestra que el problema está en la clase de complejidad PPA . [16] Esto es válido incluso para valoraciones arbitrarias acotadas y no atómicas. Sin embargo, el tiempo de ejecución de este algoritmo puede ser exponencial en los parámetros del problema. De hecho, reducir a la mitad el consenso es computacionalmente difícil en varios aspectos.
Primero, se supone que se permite que ε sea inversamente exponencial en n (es decir, 1/ ε es una función exponencial de n ). Entonces, encontrar una reducción a la mitad de consenso aproximada de ε es difícil de alcanzar según la PPA . La dureza se mantiene incluso con las siguientes condiciones adicionales: [16]
A continuación, supongamos que ε es una constante (no depende de n ). Entonces, encontrar una reducción a la mitad de consenso aproximada de ε es PPAD-duro , que es teóricamente más débil que PPA-duro. La prueba es por reducción del problema del Circuito Generalizado aproximado de ε . La dureza se mantiene incluso en las siguientes condiciones:
Cuando ε es una constante, se pueden calcular dos tipos de aproximaciones en tiempo polinomial. Los algoritmos funcionan para valoraciones aditivas generales (no necesariamente constantes por partes); Se accede a las valoraciones mediante consultas en el modelo de consulta de Robertson-Webb , incluida una consulta de marca para la suma de todas las n valoraciones. [3] Se pueden obtener las siguientes aproximaciones:
Cuando el recurso a dividir no es un pastel sino un conjunto de recursos divisibles, el problema se vuelve más fácil: [23]
Desde una perspectiva computacional, no se sabe mucho sobre el cálculo de una división exacta con cortes para . Tenga en cuenta que el problema no es necesariamente más difícil que para , ya que podemos utilizar una mayor cantidad de cortes. Lo que se sabe actualmente es:
Se pueden calcular dos tipos de aproximaciones utilizando el número polinómico de consultas de Robertson-Webb : [3]
Una división exacta con pesos iguales ( ) es, en particular, también proporcional , libre de envidia y equitativa . Sin embargo, no es necesariamente eficiente en el sentido de Pareto , ya que en muchos casos es posible aprovechar las valoraciones subjetivas y dividir los recursos de manera que todos los socios reciban más de lo que les corresponde .
Una división exacta con diferentes pesos no es necesariamente justa. Volviendo al ejemplo inicial, si la pieza del 20% se le da a Alice y las otras dos piezas (del 50% y del 30%) se le dan a George, esto es obviamente injusto para Alice. Pero tales divisiones pueden usarse como subrutinas para un corte justo del pastel .
En el problema de cortar el pastel entre familias , [25] hay n agentes agrupados en k familias; El objetivo es dividir un pastel en k pedazos y asignar un pedazo por familia. Un criterio de equidad natural en este contexto es la proporcionalidad unánime , lo que significa que todos los miembros de todas las familias valoran la parte de su familia al menos 1/ k (para otros criterios y problemas relacionados, consulte división justa entre grupos ). El problema equivale a la división exacta en el siguiente sentido:
Cualquier algoritmo para la división por consenso se basa en las medidas de valor informadas por los socios. Si los socios saben cómo funciona el algoritmo, pueden tener un incentivo para mentir sobre sus medidas de valor para recibir más de su peso. Para evitarlo, se debe utilizar un mecanismo veraz . [4] [26]
El mecanismo de división veraz más simple es: seleccionar un solo socio al azar (con probabilidades determinadas por los pesos) y darle el pastel completo. Este mecanismo es trivialmente veraz porque no plantea preguntas. Además, hay consenso en las expectativas: el valor esperado de cada socio es exactamente su peso, y esto es cierto según todas las medidas de valor. Sin embargo, la división resultante no es, por supuesto, una división de consenso.
Se puede construir un mecanismo mejor y veraz, que funcione para el caso en el que todos los pesos sean 1/ n , dado cualquier algoritmo (u oráculo) existente para encontrar una división de consenso:
Aquí, el valor esperado de cada socio sigue siendo 1/ n independientemente de la función de valor reportada, por lo que el mecanismo sigue siendo veraz: ningún socio puede ganar nada mintiendo. Además, a un socio veraz se le garantiza un valor de exactamente 1/ n con probabilidad 1 (no sólo en la expectativa). Por tanto, los socios tienen un incentivo para revelar sus verdaderas funciones de valor.
Ver también: corte de pastel veraz .