Может быть, это немного излишне для того, что вы ищете.
Вы можете использовать алгоритм Имитация отжига , который обычно используется в электронике, чтобы найти оптимальное расположение для всех крошечных электронных компонентов в ограниченной области микрочипа, что является в основном той же проблемой поиска лучшего макет для набора изображений внутри окна браузера.
По сути, этот алгоритм дает вам хорошее решение, но не гарантирует быть лучшим.
Внимательно прочитайте статью в Википедии, так как она объясняет лучше, чем я.
Вы также можете проверить этот апплет Имитация отжига для решения проблемы продавца. Попробуйте с температурой 500 градусов и посмотрите, что произойдет, когда температура понизится.
Надеюсь, это поможет.