En el campo de las matemáticas, muchos problemas son tan difíciles desde el punto de vista computacional que la gente no puede respirar. ¿Qué se puede hacer para romper estas barreras NP-duras? Recientemente, los matemáticos han realizado una investigación en profundidad sobre una tecnología clave: la "tecnología de relajación". El núcleo de esta técnica es relajar las restricciones de números enteros y transformar el problema en un problema de programación lineal que pueda resolverse con un algoritmo de tiempo polinomial.
Relajar las restricciones en los problemas de números enteros mejora en gran medida la solucion del problema y abre nuevas formas de abordar diversos desafíos informáticos.
Por ejemplo, considere un "problema de cobertura fija". En este problema, dado un conjunto de conjuntos, necesitamos seleccionar un subconjunto de ellos para cubrir todos los elementos, y el número de conjuntos seleccionados debe ser lo más pequeño posible. Este problema se puede formalizar como un programa entero 0-1, donde cada variable representa si se selecciona el conjunto. Al relajar las restricciones y cambiar la elección de variables de 0 y 1 a números reales entre 0 y 1, podemos resolver el problema más fácilmente.
La tecnología de relajación simplifica el complejo problema de optimización original, rompe la dificultad computacional inherente y permite que surja la solución.
Cuando resolvemos este tipo de programa lineal relajado, a veces la solución que obtenemos resulta ser un número entero, lo que significa que también resolvemos el problema entero original. Aunque esta situación es poco común, todavía se garantiza que la solución relajada sea al menos tan buena como la solución entera y pueda proporcionarnos información valiosa sobre el problema original.
En un ejemplo específico, supongamos que hay tres conjuntos F = {{a, b}, {b, c}, {a, c}}. El correspondiente programa entero 0-1 para la cobertura de conjunto mínimo diseñado para estos conjuntos requeriría minimizar el número de variables indicadoras. Este ejemplo muestra la importancia de la relajación lineal en el proceso de solución, porque a través de diferentes soluciones, no solo podemos encontrar el límite inferior de la solución entera, sino que también podemos dar una expectativa de solución más precisa.
Cada vez que realizamos una operación de relajación, estamos sentando las bases para la siguiente solución y acercándonos gradualmente a la solución óptima real.
En cuanto a la calidad de la solución, las técnicas de relajación proporcionan valiosos límites superiores e inferiores en las soluciones de programas enteros. Normalmente examinamos la "brecha de enteros", que es una medida de la brecha entre la solución entera original y su relajación. Si la brecha es menor, tenemos más confianza en que la solución al problema original se captura con precisión.
Además de ser la base para los algoritmos de aproximación, esta técnica también se utiliza en métodos de ramificación y vinculación más complejos. Cuando se encuentra una solución no entera, el algoritmo divide el problema en subproblemas más pequeños para buscar dentro de un alcance más limitado.
Este método de ramificación y unión nos da la esperanza de encontrar soluciones enteras cercanas a la solución óptima y aún puede mostrar su valentía incluso frente a problemas NP-difíciles.
Además, el "método del plano de corte" también es una técnica poderosa que nos ayuda a encontrar soluciones enteras más precisas al encontrar planos de corte para excluir soluciones fuera del casco convexo de la solución relajada. Esto también muestra que el uso de estos métodos no se limita a problemas específicos, y las mismas ideas pueden aplicarse ampliamente a una variedad de desafíos informáticos.
Combinando estas técnicas, los matemáticos se muestran muy prometedores en la resolución de problemas NP difíciles. A través de una combinación de técnicas de relajación, ramificación y delimitación, y otros métodos, estamos un paso más cerca de resolver problemas que alguna vez se consideraron insuperables. Pero, ¿estos métodos suelen proporcionar soluciones ideales?