Это не просто минимальное связующее дерево, потому что вес каждого ребра зависит от веса других ребер. Кроме того, вам нужно не минимизировать сумму весов, а максимальный вес одного узла, который представляет собой вес его выходного фронта, умноженный на количество входящих ребер плюс один.
Каждый узел должен будет передать несколько сообщений, но если вы направите сообщения от внешних узлов через внутренние узлы, внутренние узлы будут передавать большее количество сообщений. Чтобы выровнять расход батареи по всем узлам, внутренние узлы должны будут использовать гораздо более короткие соединения, чем внешние узлы; Я подозреваю, что эта зависимость от расстояния от корня является экспоненциальной.
В ваших примерах не очень понятно, является ли левый более эффективным по меру, которую вы дали (максимальное количество сообщений), потому что, хотя у узла в (1,2) энергопотребление меньше, (0,1) удваивает свой вывод.
Я полагаю, что вы должны начать с некоторого дерева (например, сформированного путем передачи каждого узла непосредственно на корневой узел), а затем выполнить ряд шагов оптимизации.
Оптимизация может быть возможна детерминистически или с помощью статистического метода, такого как моделируемый отжиг или генетический алгоритм.
Детерминистский метод, возможно, попытался бы найти улучшение для текущего наихудшего узла, так чтобы веса новых узлов были меньше, чем текущий максимальный вес узлов. Это трудно сделать таким образом, чтобы результатом был глобальный оптимум.
Имитация отжига будет означать изменение целевого числа узлов на каждом шаге, но это может быть затруднено тем фактом, что «качество» конфигурации определяется ее худшим узлом. Вам необходимо убедиться, что худший узел достаточно часто поражается у детей-кандидатов, что может быть затруднительно при падении температуры.
В генетическом алгоритме вы бы спроектировали «геном» как отображение каждого узла на его целевой узел. Пунктуальная мутация будет состоять в изменении цели одного узла на случайный узел (но следует учитывать только корень и узлы, которые находятся ближе, чем корень).