Given a matrix $A_{n\times n}$ of real numbers, what fast algorithms do there exist to compute the maximum value of $a_{1,\sigma(1)}+a_{2,\sigma(2)}+\ldots+a_{n,\sigma(n)}$ over all permutations $\sigma$ of $1,2,\ldots,n$?
Brute-force would take $O(n!)$ time.
Is there a name to this problem/algorithm?
This problem is exactly the assignment problem and can be solved in $O(n^4)$ using the well known Hungarian Algorithm. See this note for a presentation of the algorithm.
The matrix $A$ can be thought of as the biadjacency matrix of a complete bipartite graph and you simply have to find the maximum weight perfect matching in this graph.
Also note that there is another way to solve this problem by reducing it to maximum weight cycle cover (which I presented earlier). But that is not a very clean approach. See the edit history of this post for more details about that.