En la teoría de la complejidad computacional , la búsqueda local polinomial ( PLS , por sus siglas en inglés) es una clase de complejidad que modela la dificultad de encontrar una solución localmente óptima a un problema de optimización . Las principales características de los problemas que pertenecen a PLS son que el costo de una solución se puede calcular en tiempo polinomial y el entorno de una solución se puede explorar en tiempo polinomial. Por lo tanto, es posible verificar si una solución es o no un óptimo local en tiempo polinomial. Además, dependiendo del problema y del algoritmo utilizado para resolverlo, podría ser más rápido encontrar un óptimo local que un óptimo global.
Descripción
Al buscar un óptimo local, surgen dos cuestiones interesantes: primero, cómo encontrarlo, y segundo, cuánto tiempo se tarda en encontrarlo. Para muchos algoritmos de búsqueda local, se desconoce si pueden encontrar un óptimo local en tiempo polinomial o no. [ 1 ] Para responder a la pregunta de cuánto tiempo se tarda en encontrar un óptimo local, Johnson, Papadimitriou y Yannakakis [ 2 ] introdujeron la clase de complejidad PLS en su artículo "¿Qué tan fácil es la búsqueda local?". Esta clase contiene problemas de búsqueda local cuya optimalidad local puede verificarse en tiempo polinomial.
Un problema de búsqueda local pertenece al ámbito de la búsqueda local si se cumplen las siguientes propiedades:
- El tamaño de cada solución está acotado polinómicamente en el tamaño de la instancia..
- Es posible encontrar alguna solución a una instancia de un problema en tiempo polinomial.
- Es posible calcular el coste de cada solución en tiempo polinomial.
- Es posible encontrar todos los vecinos de cada solución en tiempo polinomial.
Con estas propiedades, es posible encontrar para cada soluciónla mejor solución vecina o, si no existe tal mejor solución vecina, indique quees un óptimo local.
Ejemplo
Consideremos el siguiente ejemplodel problema Max-2Sat :El objetivo es encontrar una asignación que maximice la suma de las cláusulas satisfechas.
Una soluciónpara ese ejemplo es una cadena de bits que asigna cadael valor 0 o 1. En este caso, una solución consta de 3 bits, por ejemplo, que representa la asignación deacon el valor 0. El conjunto de solucioneses el conjunto de todas las asignaciones posibles de,y.
El costo de cada solución es el número de cláusulas satisfechas, por lo queporque se cumplen la segunda y la tercera cláusula.
El vecino Flip de una soluciónSe alcanza invirtiendo un bit de la cadena de bits., así que los vecinos desoncon los siguientes costos:
No hay vecinos con mejores precios que, si buscamos una solución con el máximo coste. Aunqueno es un óptimo global (que por ejemplo sería una solución)que satisface todas las cláusulas y tiene),es un óptimo local, porque ninguno de sus vecinos tiene mejores costes.
Intuitivamente, se puede argumentar que este problema reside en PLS , porque:
- Es posible encontrar una solución a una instancia en tiempo polinomial, por ejemplo, poniendo todos los bits a 0.
- Es posible calcular el coste de una solución en tiempo polinomial, recorriendo una sola vez toda la instancia y contando las cláusulas que se cumplen.
- Es posible encontrar todos los vecinos de una solución en tiempo polinomial, tomando el conjunto de soluciones que difieren deen exactamente un solo bocado.
Si simplemente contamos el número de cláusulas satisfechas, el problema se puede resolver en tiempo polinomial, ya que el número de costos posibles es polinomial. Sin embargo, si asignamos a cada cláusula un peso entero positivo (y buscamos maximizar localmente la suma de los pesos de las cláusulas satisfechas), el problema se vuelve PLS-completo (véase más adelante).
Definición formal
Un problema de búsqueda localtiene un conjuntoinstancias que se codifican utilizando cadenas sobre un alfabeto finito. Para cada instanciaExiste un conjunto finito de soluciones.. Dejarser la relación que modela. La relaciónestá en PLS [ 2 ] [ 3 ] [ 4 ] si:
- El tamaño de cada soluciónes polinomial acotado en el tamaño de
- Casos de problemasy solucionesson verificables en tiempo polinomial
- Existe una función computable en tiempo polinomial.que devuelve para cada instanciaalguna solución
- Existe una función computable en tiempo polinomial.[ 5 ] que devuelve para cada soluciónde una instanciael costo
- Existe una función computable en tiempo polinomial.que devuelve el conjunto de vecinos para un par instancia-solución
- Existe una función computable en tiempo polinomial.que devuelve una solución vecinacon un mejor costo que la solucióno afirma quees óptimo localmente
- Por cada instancia,contiene exactamente los paresdóndees una solución óptima local de
Un ejemplotiene la estructura de un grafo implícito (también llamado grafo de transición [ 6 ] ), siendo los vértices las soluciones con dos solucionesconectados por un arco dirigido si y solo si.
Un óptimo local es una solución, que no tiene vecinos con mejores costos. En el grafo implícito, un óptimo local es un sumidero. Un vecindario donde cada óptimo local es un óptimo global , que es una solución con el mejor costo posible, se llama vecindario exacto . [ 6 ] [ 1 ]
Definición alternativa
La clase PLS es la clase que contiene todos los problemas que se pueden reducir en tiempo polinomial al problema Sink-of- DAG [ 7 ] (también llamado Local-Opt [ 8 ] ): Dados dos enterosyy dos circuitos booleanosde tal manera quey, encontrar un vérticede tal manera quey cualquierao.
Ejemplos de estructuras vecinales
Ejemplos de estructuras de vecindario para problemas con variables booleanas (o cadenas de bits) como solución:
- Voltear [ 2 ] - El vecindario de una soluciónse puede lograr negando (invirtiendo) un bit de entrada arbitrario. Entonces, una solucióny todos sus vecinostener distancia de Hamming uno:.
- Kernighan-Lin [ 2 ] [ 6 ] - Una soluciónes un vecino de la soluciónsise puede obtener demediante una secuencia de volteos codiciosos, donde ningún bit se voltea dos veces. Esto significa que, comenzando con, el vecino Flipdecon el mejor costo, o la menor pérdida de costo, se elige para ser vecino de s en la estructura de Kernighan-Lin. Así como el mejor (o menos malo) vecino dey así sucesivamente, hastaes una solución donde cada parte dese niega. Tenga en cuenta que no está permitido volver a invertir un bit si ya se ha invertido.
- k-Flip [ 9 ] - Una soluciónes un vecino de la soluciónsi la distancia de Hammingentreyes como máximo, entonces.
Ejemplos de estructuras de vecindad para problemas en grafos:
- Intercambio [ 10 ] - Una partición de nodos en un grafo es vecino de una particiónsise puede obtener deintercambiando un nodocon un nodo.
- Kernighan-Lin [ 1 ] [ 2 ] - Una particiónes vecino desise puede obtener mediante una secuencia codiciosa de intercambios de nodos encon nodos enEsto significa que los dos nodosyse intercambian, donde la particióngana el mayor peso posible o pierde el menor peso posible. Tenga en cuenta que ningún nodo puede intercambiarse dos veces. Esta regla se basa en la heurística de Kernighan-Lin para la partición de grafos .
- Fiduccia-Matheyses [ 1 ] [ 11 ] - Este vecindario es similar a la estructura de vecindario de Kernighan-Lin, es una secuencia voraz de intercambios, excepto que cada intercambio ocurre en dos pasos. Primero elcon la mayor ganancia de costo, o la menor pérdida de costo, se intercambia por, entonces el nodocon el mayor costo, o la menor pérdida de costo se cambia apara reequilibrar las particiones. Los experimentos han demostrado que Fiduccia-Mattheyses tiene un tiempo de ejecución menor en cada iteración del algoritmo estándar, aunque a veces encuentra un óptimo local inferior.
- FM-Swap [ 1 ] - Esta estructura de vecindario se basa en la estructura de vecindario de Fiduccia-Mattheyses. Cada solucióntiene un solo vecino, la partición obtenida después del primer intercambio de los Fiduccia-Mattheyses.
El algoritmo estándar
Consideremos el siguiente problema computacional : Dada alguna instanciade un problema PLSencontrar una solución óptima localde tal manera quea pesar de.
Cada problema de búsqueda local puede resolverse utilizando el siguiente algoritmo de mejora iterativa: [ 2 ]
- Usarpara encontrar una solución inicial
- Utilizar algoritmopara encontrar una mejor solución. Si existe tal solución, reemplácelapory repita el paso 2, de lo contrario regrese
Desafortunadamente, generalmente se necesita un número exponencial de pasos de mejora para encontrar un óptimo local, incluso si el problemapuede resolverse exactamente en tiempo polinomial. [ 2 ] No es necesario utilizar siempre el algoritmo estándar, puede haber un algoritmo diferente y más rápido para un problema determinado. Por ejemplo, un algoritmo de búsqueda local utilizado para la programación lineal es el algoritmo Simplex .
El tiempo de ejecución del algoritmo estándar es pseudopolinomial en función del número de costes diferentes de una solución. [ 12 ]
El espacio que necesita el algoritmo estándar es solo polinomial. Solo necesita guardar la solución actual., que es polinomialmente acotado por definición. [ 1 ]
Reducciones
La reducción de un problema a otro puede utilizarse para demostrar que el segundo problema es al menos tan difícil como el primero. En particular, una reducción PLS se utiliza para probar que un problema de búsqueda local que pertenece a PLS también es PLS-completo, reduciendo un problema PLS-completo al problema que se pretende demostrar que es PLS-completo.
Reducción PLS
Un problema de búsqueda locales PLS-reducible [ 2 ] a un problema de búsqueda localsi hay dos funciones de tiempo polinomialyde tal manera que:
- sies un ejemplo de, entonceses un ejemplo de
- sies una solución parade, entonceses una solución parade
- sies un óptimo local, por ejemplode, entoncestiene que ser un óptimo local, por ejemplode
Basta con mapear únicamente los óptimos locales dea los óptimos locales dey para mapear todas las demás soluciones, por ejemplo, a la solución estándar devuelta por. [ 6 ]
Las reducciones PLS son transitivas . [ 2 ]
Reducción PLS ajustada
Definición de gráfico de transición
El gráfico de transición [ 6 ]de una instanciade un problemaes un grafo dirigido. Los nodos representan todos los elementos del conjunto finito de soluciones.y las aristas apuntan de una solución al vecino con un costo estrictamente mejor. Por lo tanto, es un grafo acíclico. Un sumidero, que es un nodo sin aristas salientes, es un óptimo local. La altura de un vérticees la longitud del camino más corto desdeal sumidero más cercano. La altura del grafo de transición es la mayor de las alturas de todos los vértices, por lo que es la altura del camino más corto posible desde un nodo hasta su sumidero más cercano.
Definición Reducción PLS estricta
Una reducción PLSa partir de un problema de búsqueda locala un problema de búsqueda locales una reducción PLS ajustada [ 10 ] si para cualquier instanciade, un subconjuntode soluciones de ejemplodeSe puede elegir de manera que se cumplan las siguientes propiedades:
- contiene, entre otras soluciones, todos los óptimos locales de
- Para cada solucióndeuna solucióndese puede construir en tiempo polinomial, de modo que
- Si el gráfico de transicióndecontiene un camino directo desdea, ypero todos los vértices del camino interno están fuera, luego para las soluciones correspondientesysostiene cualquieraocontiene un borde dea
Relación con otras clases de complejidad
PLS se encuentra entre las versiones funcionales de P y NP : FP ⊆ PLS ⊆ FNP . [ 2 ]
PLS también es una subclase de TFNP , [ 13 ] que describe problemas computacionales en los que se garantiza la existencia de una solución y esta puede ser reconocida en tiempo polinomial. Para un problema en PLS, se garantiza la existencia de una solución porque el vértice de costo mínimo de todo el grafo es una solución válida, y la validez de una solución puede verificarse calculando sus vecinos y comparando los costos de cada uno con los de los demás.
También se ha demostrado que si un problema PLS es NP-difícil , entonces NP = co-NP . [ 2 ]
Completitud de PLS
Definición
Un problema de búsqueda locales PLS-completo, [ 2 ] si
- está en PLS
- Cada problema en PLS puede ser reducido a PLS.
Se ha demostrado que la versión de optimización del problema del circuito bajo la estructura de vecindad Flip es un problema PLS-completo de primer orden. [ 2 ]
Lista de problemas completos de PLS
Esta es una lista incompleta de algunos problemas conocidos que son PLS-completos. Los problemas aquí mencionados son las versiones ponderadas; por ejemplo, Max-2SAT/Flip es ponderado aunque Max-2SAT normalmente se refiere a la versión no ponderada.

Notación: Problema / Estructura del vecindario
- Se ha demostrado que Min/Max-circuit/Flip es el primer problema PLS-completo. [ 2 ]
- El sumidero de DAG es completo por definición.
- Se ha demostrado que Positive-not-all-equal-max-3Sat/Flip es PLS-completo mediante una reducción PLS ajustada de Min/Max-circuit/Flip a Positive-not-all-equal-max-3Sat/Flip. Cabe señalar que Positive-not-all-equal-max-3Sat/Flip también puede reducirse a partir de Max-Cut/Flip. [ 10 ]
- Se ha demostrado que Positive-not-all-equal-max-3Sat/Kernighan-Lin es PLS-completo mediante una reducción PLS ajustada de Min/Max-circuit/Flip a Positive-not-all-equal-max-3Sat/Kernighan-Lin. [ 1 ]
- Se ha demostrado que Max-2Sat /Flip es PLS-completo mediante una reducción PLS ajustada de Max-Cut/Flip a Max-2Sat/Flip. [ 1 ] [ 10 ]
- Se ha demostrado que Min-4Sat-B /Flip es PLS-completo mediante una reducción PLS ajustada de Min-circuit/Flip a Min-4Sat-B/Flip. [ 9 ]
- Se ha demostrado que Max-4Sat-B/Flip (o CNF-SAT) es PLS-completo mediante una reducción PLS de Max-circuit/Flip a Max-4Sat-B/Flip. [ 14 ]
- Se ha demostrado que Max-4Sat-(B=3)/Flip es PLS-completo mediante una reducción PLS de Max-circuit/Flip a Max-4Sat-(B=3)/Flip. [ 15 ]
- Se ha demostrado que Max-Uniform-Graph-Partitioning /Swap es PLS-completo mediante una reducción PLS ajustada de Max-Cut/Flip a Max-Uniform-Graph-partitioning/Swap. [ 10 ]
- Se afirma que Max-Uniform-Graph-Partitioning /Fiduccia-Matheyses es PLS-completo sin demostración. [ 1 ]
- Se ha demostrado que Max-Uniform-Graph-Partitioning /FM-Swap es PLS-completo mediante una reducción PLS ajustada de Max-Cut/Flip a Max-Uniform-Graph-partitioning/FM-Swap. [ 10 ]
- Se ha demostrado que Max-Uniform-Graph-Partitioning /Kernighan-Lin es PLS-completo mediante una reducción PLS de Min/Max-circuit/Flip a Max-Uniform-Graph-Partitioning/Kernighan-Lin. [ 2 ] También existe una reducción PLS ajustada de Positive-not-all-equal-max-3Sat/Kernighan-Lin a Max-Uniform-Graph-Partitioning/Kernighan-Lin. [ 1 ]
- Se ha demostrado que Max-Cut /Flip es PLS-completo mediante una reducción PLS ajustada de Positive-not-all-equal-max-3Sat/Flip a Max-Cut/Flip. [ 1 ] [ 10 ]
- Se afirma que Max-Cut /Kernighan-Lin es PLS-completo sin pruebas. [ 6 ]
- Se ha demostrado que Min-Independent-Dominating-Set-B/k-Flip es PLS-completo mediante una reducción PLS ajustada de Min-4Sat-B ′ /Flip a Min-Independent-Dominating-Set-B/k-Flip. [ 9 ]
- Se afirma que Weighted-Independent-Set /Change es PLS-completo sin prueba. [ 2 ] [ 10 ] [ 6 ]
- El subgrafo ponderado máximo con propiedad P/cambio es PLS-completo si la propiedad P = "no tiene aristas", ya que entonces es igual al conjunto independiente ponderado/cambio. También se ha demostrado que es PLS-completo para una propiedad hereditaria general no trivial P mediante una reducción PLS ajustada del conjunto independiente ponderado/cambio al subgrafo ponderado máximo con propiedad P/cambio. [ 16 ]
- Se ha demostrado que Set-Cover /k-change es PLS-completo para cada k ≥ 2 mediante una reducción PLS ajustada de (3, 2, r)-Max-Constraint-Assignment/Change a Set-Cover/k-change. [ 17 ]
- Se ha demostrado que Metric-TSP /k-Change es PLS-completo mediante una reducción PLS de Max-4Sat-B/Flip a Metric-TSP/k-Change. [ 15 ]
- Se ha demostrado que Metric-TSP /Lin-Kernighan es PLS-completo mediante una reducción PLS ajustada de Max-2Sat/Flip a Metric-TSP/Lin-Kernighan. [ 18 ]
- Se ha demostrado que Local-Multi-Processor-Scheduling /k-change es PLS-completo mediante una reducción PLS ajustada de Weighted-3Dimensional-Matching/(p, q)-Swap a Local-Multi-Processor-scheduling/(2p+q)-change, donde (2p + q) ≥ 8. [ 5 ]
- Se ha demostrado que Selfish-Multi-Processor-Scheduling/k-change-with-property-t es PLS-completo mediante una reducción PLS ajustada de Weighted-3Dimensional-Matching/(p, q)-Swap a (2p+q)-Selfish-Multi-Processor-Scheduling/k-change-with-property-t, donde (2p + q) ≥ 8. [ 5 ]
- Encontrar un equilibrio de Nash puro en un juego de congestión general /cambio ha demostrado ser PLS-completo mediante una reducción PLS ajustada de Positive-not-all-equal-max-3Sat/Flip a General-Congestion-Game/Change. [ 19 ]
- Se ha demostrado que encontrar un equilibrio de Nash puro en un juego/cambio de congestión general simétrico es PLS-completo mediante una reducción PLS ajustada de un juego/cambio de congestión general asimétrico a un juego/cambio de congestión general simétrico. [ 19 ]
- Se ha demostrado que encontrar un equilibrio de Nash puro en un juego asimétrico de congestión de red dirigida/cambio es PLS-completo mediante una reducción ajustada de Positive-not-all-equal-max-3Sat/Flip a juegos de congestión de red dirigida/cambio [ 19 ] y también mediante una reducción PLS ajustada de 2-Threshold-Games/Change a juegos de congestión de red dirigida/cambio. [ 20 ]
- Se ha demostrado que encontrar un equilibrio de Nash puro en un juego asimétrico de congestión de red no dirigida/cambio es PLS-completo mediante una reducción PLS ajustada de juegos de 2 umbrales/cambio a juegos asimétricos de congestión de red no dirigida/cambio. [ 20 ]
- Se ha demostrado que encontrar un equilibrio de Nash puro en un juego de congestión de red con distancia acotada simétrica es PLS-completo mediante una reducción PLS ajustada de juegos de 2 umbrales a juegos de congestión de red con distancia acotada simétrica. [ 21 ]
- Se ha demostrado que encontrar un equilibrio de Nash puro en un juego/cambio de 2 umbrales es PLS-completo mediante una reducción ajustada de Max-Cut/Flip a un juego/cambio de 2 umbrales. [ 20 ]
- Se ha demostrado que encontrar un equilibrio de Nash puro en el juego/cambio de reparto de mercado con costes acotados polinomiales es PLS-completo mediante una reducción PLS ajustada de juegos/cambio de 2 umbrales a juego/cambio de reparto de mercado. [ 20 ]
- Se ha demostrado que encontrar un equilibrio de Nash puro en un diseño/cambio de red superpuesta es PLS-completo mediante una reducción de juegos/cambios de 2 umbrales a diseño/cambio de red superpuesta. De forma análoga a la demostración del juego/cambio de congestión de red dirigida asimétrica, la reducción es precisa. [ 20 ]
- Se ha demostrado que Min-0-1-Integer Programming /k-Flip es PLS-completo mediante una reducción PLS ajustada de Min-4Sat-B ′ /Flip a Min-0-1-Integer Programming/k-Flip. [ 9 ]
- Se afirma que Max-0-1-Integer Programming /k-Flip es PLS-completo debido a la reducción PLS a Max-0-1-Integer Programming/k-Flip, pero se omite la prueba. [ 9 ]
- Asignación de restricción máxima (p, q, r)
- Se ha demostrado que (3, 2, 3)-Max-Constraint-Assignment-3-partite/Change es PLS-completo mediante una reducción PLS ajustada de Circuit/Flip a (3, 2, 3)-Max-Constraint-Assignment-3-partite/Change. [ 22 ]
- Se ha demostrado que (2, 3, 6)-Max-Constraint-Assignment-2-partite/Change es PLS-completo mediante una reducción PLS ajustada de Circuit/Flip a (2, 3, 6)-Max-Constraint-Assignment-2-partite/Change. [ 22 ]
- Se ha demostrado que (6, 2, 2)-Max-Constraint-Assignment/Change es PLS-completo mediante una reducción ajustada de Circuit/Flip a (6,2, 2)-Max-Constraint-Assignment/Change. [ 22 ]
- (4, 3, 3)-Max-Constraint-Assignment/Change es igual a Max-4Sat-(B=3)/Flip y se ha demostrado que es PLS-completo mediante una reducción PLS desde Max-circuit/Flip. [ 15 ] Se afirma que la reducción puede extenderse para obtener la rigidez. [ 22 ]
- Se ha demostrado que Nearest-Colorful-Polytope/Change es PLS-completo mediante una reducción PLS de Max-2Sat/Flip a Nearest-Colorful-Polytope/Change. [ 3 ]
- Se ha demostrado que la configuración estable/inversión en una red de Hopfield es PLS-completa si los umbrales son 0 y los pesos son negativos mediante una reducción PLS ajustada de Max-Cut/Flip a configuración estable/inversión. [ 1 ] [ 10 ] [ 18 ]
- Se ha demostrado que Weighted-3Dimensional-Matching /(p, q)-Swap es PLS-completo para p ≥9 y q ≥ 15 mediante una reducción PLS ajustada de (2, 3, r)-Max-Constraint-Assignment-2-partite/Change a Weighted-3Dimensional-Matching /(p, q)-Swap. [ 5 ]
- El problema Real-Local-Opt (encontrar el óptimo local ɛ de una función objetivo continua λ-Lipschitz)y una función vecinal) es PLS-completo. [ 8 ]
- Encontrar un pico de aptitud local en paisajes de aptitud biológica especificados por el modelo NK /mutación puntual con K ≥ 2 se demostró que es PLS-completo a través de una reducción PLS ajustada de Max-2SAT/Flip. [ 23 ]
Relaciones con otras clases de complejidad
Fearnley, Goldberg, Hollender y Savani [ 24 ] demostraron que una clase de complejidad llamada CLS (Búsqueda Local Continua) es igual a la intersección de PPAD y PLS.
Lecturas adicionales
- Equilibrios, puntos fijos y clases de complejidad: una revisión. [ 25 ]
Referencias
- Yannakakis, Mihalis (2009), "Equilibrios, puntos fijos y clases de complejidad", Computer Science Review , 3 (2): 71–85 , CiteSeerX 10.1.1.371.5034 , doi : 10.1016/j.cosrev.2009.03.004 .
- 1 2 3 4 5 6 7 8 9 10 11 12 Yannakakis, Mihalis (2003). Búsqueda local en optimización combinatoria: complejidad computacional . Princeton University Press. págs. 19–55 . ISBN 9780691115221.
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Johnson , David S; Papadimitriou, Christos H; Yannakakis, Mihalis (1988). "¿Qué tan fácil es la búsqueda local?" . Journal of Computer and System Sciences . 37 (1): 79– 100. doi : 10.1016/0022-0000(88)90046-3 .
- 1 2 Mulzer, Wolfgang; Stein, Yannik (14 de marzo de 2018). "Aspectos computacionales del teorema de Carathéodory colorido". Geometría discreta y computacional . 60 (3): 720– 755. arXiv : 1412.3347 . Bibcode : 2014arXiv1412.3347M . doi : 10.1007/s00454-018-9979-y . S2CID 254024141 .
- 1 2 Borzechowski, Michaela. "La clase de complejidad Búsqueda Local Polinomial (PLS) y problemas PLS-completos" (PDF) .
- 1 2 3 4 Dumrauf, Dominic; Monien, Burkhard; Tiemann, Karsten (2009). "La programación multiprocesador es PLS completa" . Ciencias de Sistemas, 2009. HICSS'09. 42.a Conferencia Internacional de Hawái del : 1 al 10.
- 1 2 3 4 5 6 7 Michiels, Wil; Aarts, Emilio; Korst, enero (2010). Aspectos teóricos de la búsqueda local . Medios de ciencia y negocios de Springer. ISBN 9783642071485.
- ↑ Fearnley, John; Gordon, Spencer; Mehta, Ruta; Savani, Rahul (diciembre de 2020). "Extremo único de una línea potencial" . Journal of Computer and System Sciences . 114 : 1–35 . arXiv : 1811.03841 . doi : 10.1016/j.jcss.2020.05.007 .
- 1 2 Daskalakis, Constantinos; Papadimitriou, Christos (23 de enero de 2011). "Búsqueda local continua". Actas del Vigésimo Segundo Simposio Anual ACM-SIAM sobre Algoritmos Discretos : 790–804 . doi : 10.1137/1.9781611973082.62 . hdl : 1721.1/73982 . ISBN 978-0-89871-993-2. S2CID 2056144 .
- 1 2 3 4 5 Klauck, Hartmut (1996). "Sobre la dificultad de la aproximación global y local" . Actas del 5.º Taller Escandinavo sobre Teoría de Algoritmos : 88–99 .
- 1 2 3 4 5 6 7 8 9 Schäffer, Alejandro A.; Yannakakis, Mihalis (febrero de 1991). "Problemas de búsqueda local simples que son difíciles de resolver". SIAM Journal on Computing . 20 (1): 56– 87. doi : 10.1137/0220004 .
- ↑ Fiduccia, CM; Mattheyses, RM (1982). "Una heurística de tiempo lineal para mejorar las particiones de red" . Actas de la 19.ª Conferencia de Automatización del Diseño : 175–181 . ISBN 9780897910200.
- ↑ Angel, Eric; Christopoulos, Petros; Zissimopoulos, Vassilis (2014). Paradigmas de optimización combinatoria: problemas y nuevos enfoques - Búsqueda local: complejidad y aproximación (2.ª ed.). John Wiley & Sons, Inc., Hoboken. pp. 435–471 . doi : 10.1002/9781119005353.ch14 . ISBN 9781119005353.
- ↑ Megiddo, Nimrod; Papadimitriou, Christos H (1991). "Sobre funciones totales, teoremas de existencia y complejidad computacional" . Theoretical Computer Science . 81 (2): 317– 324. CiteSeerX 10.1.1.75.4797 . doi : 10.1016/0304-3975(91)90200-L .
- ↑ Krentel, M. (1 de agosto de 1990). "Sobre cómo encontrar y verificar soluciones óptimas locales". SIAM Journal on Computing . 19 (4): 742– 749. doi : 10.1137/0219052 . ISSN 0097-5397 .
- 1 2 3 Krentel, Mark W. (1989). "Estructura en soluciones localmente óptimas" . 30.º Simposio Anual sobre Fundamentos de la Informática . págs. 216–221 . doi : 10.1109/SFCS.1989.63481 . ISBN 0-8186-1982-1. S2CID 32686790 .
- ↑ Shimozono, Shinichi (1997). "Finding optimal subgraphs by local search" . Theoretical Computer Science . 172 (1): 265–271 . doi : 10.1016/S0304-3975(96)00135-1 .
- ↑ Dumrauf, Dominic; Süß, Tim (2010). "Sobre la complejidad de la búsqueda local para problemas de conjuntos estándar ponderados". CiE 2010: Programas, pruebas, procesos . Notas de clase en informática. Vol. 6158. Springer, Berlín, Heidelberg. pp. 132–140 . CiteSeerX 10.1.1.762.6801 . doi : 10.1007/978-3-642-13962-8_15 . ISBN 978-3-642-13961-1. S2CID 14099014 .
- 1 2 Papadimitriou, CH; Schäffer, AA; Yannakakis, M. (1990). "Sobre la complejidad de la búsqueda local" . Actas del vigésimo segundo simposio anual de la ACM sobre Teoría de la Computación - STOC '90 . págs. 438–445 . doi : 10.1145/100216.100274 . ISBN 0897913612. S2CID 16877206 .
- 1 2 3 Fabrikant, Alex; Papadimitriou, Christos; Talwar, Kunal (2004). "La complejidad de los equilibrios de Nash puros". Actas del trigésimo sexto simposio anual de la ACM sobre Teoría de la Computación . ACM. págs. 604–612 . CiteSeerX 10.1.1.3.7861 . doi : 10.1145/1007352.1007445 . ISBN 978-1581138528. S2CID 1037326 .
- 1 2 3 4 5 Ackermann, Heiner; Röglin, Heiko; Vöcking, Berthold (2008). "Sobre el impacto de la estructura combinatoria en los juegos de congestión". J. ACM . 55 (6): 25:1–25:22. CiteSeerX 10.1.1.634.4913 . doi : 10.1145/1455248.1455249 . ISSN 0004-5411 . S2CID 3070710 .
- ↑ Yang, Yichen; Jia, Kai; Rinard, Martin (2022). "Sobre el impacto de la capacidad del jugador en los juegos de congestión" . Teoría de juegos algorítmica . Notas de clase en ciencias de la computación. Vol. 13584. pp. 311–328 . arXiv : 2205.09905 . doi : 10.1007/978-3-031-15714-1_18 . ISBN 978-3-031-15713-4.
- 1 2 3 4 Dumrauf, Dominic; Monien, Burkhard (2013). "Sobre la complejidad PLS de la asignación de restricciones máximas" . Theor. Comput. Sci . 469 : 24–52 . doi : 10.1016/j.tcs.2012.10.044 . ISSN 0304-3975 .
- ↑ Kaznatcheev, Artem (2019). "Complejidad computacional como restricción última de la evolución" . Genetics . 212 ( 1): 245– 265. doi : 10.1534/genetics.119.302000 . PMC 6499524. PMID 30833289 .
- ↑ Fearnley, John; Goldberg, Paul; Hollender, Alexandros; Savani, Rahul (2022-12-19). "La complejidad del descenso de gradiente: CLS = PPAD ∩ PLS" . Journal of the ACM . 70 (1): 7:1–7:74. arXiv : 2011.01929 . doi : 10.1145/3568163 . ISSN 0004-5411 . S2CID 263706261 .
- ↑ Yannakakis, Mihalis (2009-05-01). "Equilibrios, puntos fijos y clases de complejidad" . Computer Science Review . 3 (2): 71– 85. arXiv : 0802.2831 . doi : 10.1016/j.cosrev.2009.03.004 . ISSN 1574-0137 .
- Clases de complejidad