¿Puede haber múltiples soluciones óptimas locales cuando resolvemos una regresión lineal?

19

Leí esta declaración en un antiguo examen verdadero / falso:

Podemos obtener múltiples soluciones óptimas locales si resolvemos un problema de regresión lineal minimizando la suma de los errores al cuadrado utilizando el gradiente de descenso.

Solución: falso

Mi pregunta es, ¿qué parte de esta pregunta está mal? ¿Por qué es falsa esta afirmación?

Anjela Minoeu
fuente

Respuestas:

8

Esta pregunta es interesante en la medida en que expone algunas conexiones entre la teoría de optimización, los métodos de optimización y los métodos estadísticos que cualquier usuario capaz de estadísticas necesita comprender. Aunque estas conexiones son simples y fáciles de aprender, son sutiles y a menudo se pasan por alto.

Para resumir algunas ideas de los comentarios a otras respuestas, me gustaría señalar que hay al menos dos formas en que la "regresión lineal" puede producir soluciones no únicas, no solo teóricamente, sino en la práctica.

Falta de identificabilidad

La primera es cuando el modelo no es identificable. Esto crea una función objetivo convexa pero no estrictamente convexa que tiene múltiples soluciones.

Consideremos, por ejemplo, la regresión contra y (con una intercepción) para el ( x , y , z ) de datos ( 1 , - 1 , 0 ) , ( 2 , - 2 , - 1 ) , ( 3 , - 3 , - 2 ) . Una solución es z = 1 + y . Otra es zx yzxy(x,y,z)(1,1,0),(2,2,1),(3,3,2)z^=1+y . Para ver que debe haber múltiples soluciones, parametrice el modelo con tres parámetros reales ( λ , μ , ν ) y un término de error ε en la formaz^=1x(λ,μ,ν)ε

z=1+μ+(λ+ν1)x+(λν)y+ε.

La suma de los cuadrados de los residuos se simplifica a

SSR=3μ2+24μν+56ν2.

(Este es un caso limitante de funciones objetivas que surgen en la práctica, como el discutido en ¿Puede el hessiano empírico de un estimador M ser indefinido ? , donde puede leer análisis detallados y ver gráficas de la función).

Debido a que los coeficientes de los cuadrados ( y ) son positivos y el determinante es positivo, esta es una forma cuadrática semidefinida positiva en . Se minimiza cuando , pero puede tener cualquier valor. Como la función objetivo no depende de , tampoco lo hace su gradiente (ni ninguna otra derivada). Por lo tanto, cualquier algoritmo de descenso de gradiente, si no realiza algunos cambios arbitrarios de dirección, establecerá el valor de la solución de en el valor inicial.33 × 56 - ( 24 / 2 ) 2 = 24 ( μ , ν , λ ) μ = ν = 0 λ SSR λ λ563×56(24/2)2=24(μ,ν,λ)μ=ν=0λSSRλλ

Incluso cuando no se utiliza el descenso de gradiente, la solución puede variar. En R, por ejemplo, hay dos formas fáciles y equivalentes de especificar este modelo: como z ~ x + yo z ~ y + x. El primero produce pero el segundo da . z =1+yz^=1xz^=1+y

> x <- 1:3
> y <- -x
> z <- y+1

> lm(z ~ x + y)
Coefficients:
(Intercept)            x            y  
          1           -1           NA  


> lm(z ~ y + x)
Coefficients:
(Intercept)            y            x  
          1            1           NA 

(Los NAvalores deben interpretarse como ceros, pero con una advertencia de que existen múltiples soluciones. La advertencia fue posible debido a los análisis preliminares realizados Rque son independientes de su método de solución. Un método de descenso de gradiente probablemente no detectaría la posibilidad de múltiples soluciones, aunque una buena le advertiría de cierta incertidumbre de que había llegado a lo óptimo).

Restricciones de parámetros

La convexidad estricta garantiza un óptimo global único, siempre que el dominio de los parámetros sea convexo. Las restricciones de parámetros pueden crear dominios no convexos, lo que lleva a múltiples soluciones globales.

Un ejemplo muy simple es el problema de estimar una "media" para los datos sujetos a la restricción . Esto modela una situación que es algo opuesta a los métodos de regularización como la regresión de cresta, el lazo o la red elástica: insiste en que un parámetro del modelo no sea demasiado pequeño. (En este sitio han aparecido varias preguntas sobre cómo resolver problemas de regresión con tales restricciones de parámetros, lo que demuestra que surgen en la práctica).- 1 , 1 | μ | 1 / 2μ1,1|μ|1/2

Hay dos soluciones de mínimos cuadrados para este ejemplo, ambas igualmente buenas. Se encuentran minimizando sujeto a la restricción . Las dos soluciones son . Puede surgir más de una solución porque la restricción de parámetros hace que el dominio no sea convexo:| μ | 1 / 2 μ = ± 1 / 2 μ ( - , - 1 / 2 ] [ 1 / 2 , )(1μ)2+(1μ)2|μ|1/2μ=±1/2μ(,1/2][1/2,)

Parcela de suma de cuadrados contra $ \ mu $

La parábola es el gráfico de una función (estrictamente) convexa. La parte roja gruesa es la porción restringida al dominio de : tiene dos puntos más bajos en , donde la suma de los cuadrados es . El resto de la parábola (que se muestra punteada) se elimina por la restricción, eliminando así su mínimo único de consideración.mu = ± 1 / 2 5 / 2μμ=±1/25/2

Un método de descenso de gradiente, a menos que estuviera dispuesto a dar grandes saltos, probablemente encontraría la solución "única" al comenzar con un valor positivo y de lo contrario encontraría la solución "única" cuando se comienza con un valor negativo.μ = - 1 / 2μ=1/ /2μ=-1/ /2

La misma situación puede ocurrir con conjuntos de datos más grandes y en dimensiones más altas (es decir, con más parámetros de regresión para ajustarse).

whuber
fuente
1
Un ejemplo muy simple de una función convexa que no es estrictamente convexa y tiene infinitos mínimos es . Cualquier punto en la línea es un punto mínimo. y = xF(X,y)=(X-y)2y=X
kjetil b halvorsen
1
@Kjetil Gracias, eso es cierto. El truco aquí es mostrar cómo tales funciones surgen realmente en situaciones de regresión. Su función es precisamente la inspiración para el primer ejemplo que ofrecí.
whuber
Un ejemplo visual stats.stackexchange.com/a/151351/171583 .
Ayorgo
2

Me temo que no hay una respuesta binaria a su pregunta. Si la regresión lineal es estrictamente convexa (sin restricciones en los coeficientes, sin regularizador , etc.), el descenso del gradiente tendrá una solución única y será óptimo global. El descenso de gradiente puede devolver múltiples soluciones si tiene un problema no convexo.

Aunque OP solicita una regresión lineal, el siguiente ejemplo muestra la minimización de mínimos cuadrados, aunque no lineal (frente a la regresión lineal que OP quiere) puede tener múltiples soluciones y el descenso del gradiente puede devolver una solución diferente.

Puedo mostrar empíricamente usando un ejemplo simple que

  1. La suma de los errores al cuadrado puede ser no convexa, por lo tanto, tener múltiples soluciones
  2. El método de descenso de gradiente puede proporcionar múltiples soluciones.

Considere el ejemplo en el que está tratando de minimizar los mínimos cuadrados para el siguiente problema:

ingrese la descripción de la imagen aquí

wun

un12=9 9,un13=1/ /9 9,un23=9 9,un31=1/ /9 9

metroyonorteyometroyozmi (9 9-w1w2)2+(19 9-w1w3)2+(19 9-w2w1)2+(9 9-w2w3)2+(9 9-w3w1)2+(19 9-w3w2)2

El problema anterior tiene 3 soluciones diferentes y son las siguientes:

w=(0.670,0.242,0,080),osij=165,2

w=(0,080,0.242,0.670),osij=165,2

w=(0.242,0.670,0,080),osij=165,2

Como se muestra arriba, el problema de mínimos cuadrados puede ser no convexo y puede tener una solución múltiple. Luego, el problema anterior se puede resolver utilizando el método de descenso de gradiente, como el solucionador de Microsoft Excel, y cada vez que ejecutamos, obtenemos una solución diferente. Dado que el descenso de gradiente es un optimizador local y puede atascarse en una solución local, necesitamos usar diferentes valores iniciales para obtener un óptimo global óptimo. Un problema como este depende de los valores iniciales.

pronosticador
fuente
2
No creo que esto responda la pregunta de OP porque OP pregunta específicamente sobre la regresión lineal , no la optimización en general.
Sycorax dice Reinstate Monica
1
No, no lo hace, pero solo tratando de aclarar los problemas con las optimizaciones, se actualizará con advertencias
pronosticador
@ user777 tienes razón. Esta es una pregunta muy válida sobre el antiguo examen del MIT. Estoy seguro de que la respuesta es falsa, gracias a pronosticar.
Anjela Minoeu
Entonces, ¿estás seguro de que tengo razón?
Anjela Minoeu
@ AnjelaMinoeu, he actualizado mi respuesta.
pronosticador
1

Esto se debe a que la función objetivo que está minimizando es convexa, solo hay un mínimo / máximo. Por lo tanto, el óptimo local es también un óptimo global. El descenso de gradiente eventualmente encontrará la solución.

¿Por qué esta función objetivo es convexa? Esta es la belleza de usar el error al cuadrado para la minimización. La derivación y la igualdad a cero mostrarán muy bien por qué este es el caso. Es un problema bastante de libros de texto y está cubierto en casi todas partes.

Vladislavs Dovgalecs
fuente
44
La convexidad no implica un mínimo único. Por lo general, debe recurrir a la convexidad estricta de una función objetivo definida en un dominio convexo. También un problema aquí son los criterios de terminación para el descenso de gradiente utilizando aritmética de coma flotante: incluso cuando la función objetivo es estrictamente convexa, es probable que el algoritmo encuentre diferentes soluciones (dependiendo de los valores iniciales) cuando la función es casi plana cerca de su mínimo.
whuber
@whuber, ¿podrías hacerlo más simple y claro para mí?
Anjela Minoeu
@whuber Creo que el primer problema es el uso de la terminología. En segundo lugar, la convexidad implica un mínimo único. No puedo ver una función cóncava diferenciable que no tenga un solo mínimo / máximo. Ver prueba aquí: planetmath.org/localminimumofconvexfunctionisnecessaryglobal
Vladislavs Dovgalecs
3
No me he molestado en leer la prueba, porque debe invocar una convexidad estricta para ser correcta. Un problema de mínimos cuadrados con coeficientes no identificables será convexo pero no estrictamente convexo y, por lo tanto, tendrá (infinitamente) muchas soluciones. Pero eso no es completamente relevante para el descenso de gradiente, que tiene sus propios problemas, algunos de los cuales se discuten claramente en el artículo de Wikipedia . Por lo tanto, tanto en el sentido teórico como en el práctico, la respuesta correcta a la pregunta es verdadera : el descenso de gradiente puede, y lo hará, dar múltiples soluciones.
whuber
@whuber Sí, la prueba apela a la estricta convexidad.
Vladislavs Dovgalecs