En la optimización restringida , un campo de las matemáticas , una función barrera es una función continua cuyo valor aumenta hasta el infinito a medida que su argumento se acerca al límite de la región factible de un problema de optimización. [1] [2] Estas funciones se utilizan para reemplazar las restricciones de desigualdad por un término penalizador en la función objetivo que es más fácil de manejar. Una función barrera también se denomina función de penalización interior , ya que es una función de penalización que obliga a la solución a permanecer dentro del interior de la región factible.
Los dos tipos más comunes de funciones de barrera son las funciones de barrera inversas y las funciones de barrera logarítmicas. El interés por las funciones de barrera logarítmicas se reavivó a raíz de su conexión con los métodos de punto interior primal-dual .
Consideremos el siguiente problema de optimización restringida:
donde b es una constante. Si se desea eliminar la restricción de desigualdad, el problema se puede reformular como
Este problema es equivalente al primero. Elimina la desigualdad, pero introduce el problema de que la función de penalización c , y por lo tanto la función objetivo f ( x ) + c ( x ) , es discontinua , lo que impide el uso del cálculo para resolverla.
Una función de barrera es, ahora, una aproximación continua de g a c que tiende al infinito a medida que x se acerca a b desde arriba. Utilizando una función de este tipo, se formula un nuevo problema de optimización, a saber:
donde μ > 0 es un parámetro libre. Este problema no es equivalente al original, pero a medida que μ se acerca a cero, se convierte en una aproximación cada vez mejor. [3]
Para las funciones de barrera logarítmicas, se define como cuando y en caso contrario (en una dimensión; consulte a continuación una definición en dimensiones superiores). Esto se basa esencialmente en el hecho de que tiende a infinito negativo cuando tiende a 0.
Esto introduce un gradiente en la función que se está optimizando, que favorece los valores menos extremos de (en este caso, valores inferiores a ), mientras que tiene un impacto relativamente bajo en la función lejos de estos extremos.
Las funciones de barrera logarítmicas pueden preferirse a las funciones de barrera inversas, que son computacionalmente menos costosas, dependiendo de la función que se esté optimizando.
La ampliación a dimensiones superiores es sencilla, siempre que cada dimensión sea independiente. Para cada variable que deba limitarse a un valor estrictamente inferior a , se añade .
Minimizar sujeto a
Supongamos estrictamente factible:
Definir barrera logarítmica