Consideremos el problema: dada una forma cuadrática simétrica, definida positiva, con matriz $A = A^T \in \mathbb R^{n \times n}$ calcular el vector $y \in \{-1,1\}^n$ alcanzar el máximo
$$\max_{x \in \{-1,1\}^n } x^TAx$$
¿Existe un algoritmo eficaz?
Estaba considerando dos posibilidades. ¿Funcionan para casi todos los ejemplos? Si ambas funcionan, ¿cuál es más eficiente desde el punto de vista computacional?
-
La función $f(x)=x^TAx$ alcanza su máximo (el radio espectral de $A$ ) en la esfera unitaria $\{\|x\|_2=1\}$ exactamente cuando $x$ es un vector propio para el valor propio dominante. Así que usted podría obtener una estimación decente para el problema mediante el cálculo de la dominante eigenvector $u$ con $\|u\|_\infty =1$ y luego redondear cada componente de $u$ a $\pm 1$ . ¿Hay alguna razón por la que esto podría fallar genéricamente? El cálculo de los vectores propios es difícil, pero aquí no hay que preocuparse mucho por la precisión, ya que se redondea de todos modos.
-
El gradiente de $f$ es $\nabla f(x) = 2Ax$ . Podrías realizar un flujo gradiente en la esfera unidad $[-1,1]^n$ para encontrar un punto $p$ alcanzando al menos un máximo local en $[-1,1]^n$ . ¿Podría $p$ sea un punto de red para un $A$ ? Si no es así, ¿qué podría impedir que el punto de red más cercano fuera el máximo deseado?