Tengo un problema que se reduce a encontrar la suma de las trazas de todas las posibles permutaciones de filas de una matriz grande. Por ejemplo, si tuviéramos una matriz de 3x3, las posibles ordenaciones de filas serían (1,2,3),(1,3,2),(2,1,3),(2,3,1),(3,1,2),(3,2,1), donde los números representan los números originales de las filas. Quiero encontrar la suma de las filas sobre todos los posibles ordenamientos.
Podría calcularlos todos pero eso escalaría a N!, lo que es demasiado caro computacionalmente. ¿Hay alguna forma de simplificar el problema? ¿O de aproximar la respuesta sin realizar cada cálculo?
Algunas informaciones adicionales
La matriz representa las probabilidades de manera que todas las filas y columnas suman 1. Y sé que la traza de la matriz original es el término más grande de la suma. (Si algo de eso ayuda). Además, lo que en realidad estoy tratando de hacer es maximizar la suma con respecto a un parámetro, lambda, que se utiliza en una función para calcular los elementos de la matriz. Así que si quieres transformar la suma utilizando una función creciente y maximizar/calcular eso en su lugar, entonces eso también funcionaría.