Digamos que tenemos un poliedro en forma estándar:
¿Hay algún método conocido para encontrar un hiperplano que divide el poliedro de manera que el número de vértices en cada lado del hiperplano es aproximadamente el mismo? (es decir, un algoritmo que minimiza la diferencia absoluta de cardinalidades de vértice en los dos lados de la división).
Además, ¿hay algún resultado conocido con respecto a la complejidad de este problema?
Anexo: Restricción de los tipos de cortes:
Aquí hay una variación del problema original con la esperanza de que sea más fácil de resolver que el original:
¿Hay alguna manera de calcular o estimar eficientemente para qué coordenada un hiperplano de la forma produciría la diferencia absoluta más baja de cardinalidades de vértice en ambos lados de la división? Por eficiente quiero decir algo más eficiente que la enumeración exhaustiva de cardinalidades de vértice para todas estas divisiones posibles.
Nota: Después de unos días de poco progreso, publiqué esta pregunta también en MathOverflow .
fuente
Respuestas:
¡No recuerdo la forma analítica de hacer esto!
¡Pero este es un problema clásico para la programación genética! Si está familiarizado con él, puede usar un vector normalizado en el centro del poliedro que describe el plano de corte.
Por lo tanto, su población es un conjunto de vectores [x, y, z, ...] normalizados y, como función de ajuste, utiliza la diferencia entre los 2 volúmenes divididos.
Entonces, si la diferencia tiende a cero, ¡más "ajuste" es su vector / plano!
fuente