Estoy interesado en escribir un algoritmo que, para un conjunto dado de $n$ puntos en $\mathbb{R}^2$, encuentra la ecuación de la elipse más pequeña por la zona para encerrar a todos los $n$ puntos. Aquí estoy yo:
La ecuación general de una elipse es $Ax^2+Bxy+Cy^2+Dx+Ey-1=0$. Esta elipse tiene área de $\frac{2\pi}{\sqrt{4AC-B^2}}$ y por definición satisface $4AC-B^2>0$. Por lo tanto, para minimizar el área de esta cónica, podemos minimizar el valor escalar de la función $\phi(x)=B^2-4AC$.
Voy a simplificar esta cuestión a destacar la parte que no entiendo. Imaginemos ahora que tenemos sólo 3 puntos que necesita ser incluido en la elipse, (1,1), (1,5), (7,3). Porque sólo hay 3 puntos, podemos asumir el menor de la elipse iba a pasar a través de todos los 3, y ahora tenemos una ecuación cuadrática problema de optimización bajo restricciones de igualdad como sigue:
$$\min_{x}\phi(x)=B^2-4AC$$
s.t.
$$c_{1}(x) = A+B+C+D+E-1=0$$ $$c_{2}(x)=A+5B+25C+D+5E-1=0$$ $$c_{3}(x)=49A+21B+9C+7D+3E-1=0$$
donde $x = $ $[A$ $B$ $C$ $D$ $E]^{T}$
El uso de multiplicadores de Lagrange, hemos de Lagrange
$$\mathcal{L}(x,\lambda) = \phi(x)-\lambda_{1}c_{1}(x)-\lambda_{2}c_{2}(x)-\lambda_{3}c_{3}(x)$$
Nosotros ahora nos preparamos $\nabla_{x}\mathcal{L} = 0$ e $\nabla_{\lambda}\mathcal{L} = 0$. Estas condiciones (KKT) producen un 8 x 8 sistema lineal. Tediosamente, aquí está:
$$\begin{bmatrix} 0 &0 &4 &0 &0 &1 &1 &49 \\ 0 &-2 &0 & 0 &0 &1 &5 &21\\ 4 &0 &0 &0 &0 &1 &25 &9\\ 0 &0 &0&0&0&1&1&7\\ 0 &0&0&0&0&1&5&3\\ 1&1&1&1&1&0&0&0\\ 1&5&25&1&5&0&0&0\\ 49&21&9&7&3&0&0&0\\ \end{bmatrix} \begin{bmatrix} A\\ B\\ C\\ D\\ E\\ \lambda_{1}\\ \lambda_{2}\\ \lambda_{3}\\ \end{bmatrix} = \begin{bmatrix} 0\\0\\0\\0\\0\\1\\1\\1\\ \end{bmatrix}$$
Este es el equivalente del punto de silla de la matriz, y es nonsingular. Creo que esto tiene sentido debido a que razonablemente debería haber sólo una pequeña elipse, que encierra los 3 puntos dados.
El problema es que la solución a este sistema lineal produce un Langrange multiplicador que es negativo, y la totalidad de la solución cuando se trazan es obviamente erróneo. Así que aquí están mis preguntas:
1) Soy la configuración de este problema correctamente?
2) Si 1) = sí, ¿qué es una interfaz intuitiva explicación de por qué este método no produce una solución factible.
3) ¿Qué método te recomiendo, teniendo en cuenta que esta es una versión simplificada del problema? El objetivo final será el de encontrar la elipse que se encierre $n$ puntos, que se va a producir una ecuación cuadrática problema de optimización bajo restricciones de desigualdad.
Cualquier ayuda es muy apreciada. Muchas gracias chicos.