У меня есть трехмерное тело, представленное как объединение множества полиэдральных выпуклых оболочек. (Или одно выпуклое, если это упростит ситуацию.) Я бы хотел аппроксимировать это твердое тело как объединение множества сфер таким образом, чтобы минимизировать как количество сфер в множестве, так и ошибку в приближении. (Последняя цель преднамеренно расплывчата: любой разумный показатель ошибки будет делать. Аналогично, способ объединения целей вверх в воздухе: либо количество сфер, либо показатель ошибки могут быть ограничены, либо какая-то функция двух может быть сведено к минимуму. Я не хочу указывать себя в угол.)
Аппроксимация не должна полностью содержать или полностью содержаться в исходном множестве. Каждая сфера может иметь произвольный радиус.
Это похоже на проблему, которая NP-полная, и в любом случае вряд ли будет практичной, используя точные методы, поэтому я предполагаю, что решение лежит в сфере стохастической оптимизации. Похоже, какой-то вариант k-средств может поместиться (назначая непокрытые местоположения в их ближайших сферах и улучшая сферы для покрытия некоторых из них), но я не уверен, как обращаться с многопоточными местами или как найти локальное, необязательное покрытие - все оптимальное даже для одной сферы. Кроме того, для итерационных методов эффективность важна, и выполнение трехмерных логических операций не будет эффективным.