“Optimizing” is the best description I have for what I want to do. I’m trying to set up a system for awarding prizes in a competition where each team gets at most one trophy. Trophies are awared one per category.
There are N categories (columns) and M teams (rows). Each team receives a score in each category, resulting in a M x N matrix. Since each team can have at most one trophy, I can’t just pick the highest score in each category–there would be multiplicity. And since there can only be one winner in each category, i need a way of arranging the matrix so that I’m taking the best value from each column without taking more than one from any row.
The way i thought to do this is to re-order the rows so that a vector taken from the diagonal has the maximum magnitude (norm). If M and N are not equal, I’ll just augment with zeros to make a square matrix.
My questions are:
– Is there a standard matrix manipulation technique which will maximize or otherwise optimize the diagonal while leaving the rows intact?
– Is maximizing really what I want to do, or will there be eigen-somethings involved?
This is something I want to write a simple computer program or Excel macro for, so it needs to be applicable to any generic matrix.