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