Definición
El proceso iterativo de aplicar restricciones en una red de restricciones para reducir los dominios de las variables eliminando valores que no pueden formar parte de ninguna solución, implementado frecuentemente mediante consistencia de arcos, comprobación adelantada o algoritmos de consistencia generalizados.
Principio
Principio
Usar relaciones locales de restricción para inferir y suprimir valores imposibles, reduciendo dominios y exponiendo asignaciones forzadas; la aplicación repetida ajusta el problema y reduce las bifurcaciones combinatorias.
Demostración
Demostración
En un CSP binario con la restricción X ≠ Y y dominios X = {1,2}, Y = {2,3}, la propagación elimina 2 del dominio de X si Y queda fijado a 2, y la consistencia de arcos puede eliminar iterativamente valores hasta estabilizarse.
Aplicación incorrecta
Aplicación incorrecta
Una propagación global excesivamente agresiva sin considerar el coste puede malgastar tiempo con poco poda (alto overhead), y una propagación ingenua que ignore dependencias entre restricciones puede producir reducciones de dominio incorrectas si se implementa mal.
Consecuencia
Consecuencia
La propagación de restricciones aplicada correctamente reduce sustancialmente la búsqueda al eliminar temprano ramas inviables, convirtiendo a menudo una búsqueda intratable en practicable cuando se combina con heurísticas de búsqueda.
Inversión
Inversión
Lo inverso es realizar búsqueda sin ninguna propagación (enumeración pura por fuerza bruta), que siempre es correcta pero típicamente mucho menos eficiente por la falta de poda temprana.
Límite
Límite
Se aplica a problemas discretos de satisfacción de restricciones y búsqueda combinatoria; dominios continuos requieren técnicas de propagación distintas (aritmética de intervalos, relajación de restricciones) y ciertas restricciones globales exigen propagadores especializados.
Tensión semántica
Tensión semántica
Existe tensión entre la propagación local (consistencia de arcos) y las nociones de consistencia global: una consistencia más fuerte produce mejor poda pero a mayor coste computacional; la compensación depende del problema.
Síntesis
Síntesis
La propagación de restricciones es la aplicación disciplinada de deducciones locales para podar incrementalmente los dominios de variables, equilibrando el poder de poda con el coste computacional para hacer práctica la búsqueda combinatoria.