6 votos

Poner vallas alrededor de las ovejas

Casco convexo son bien conocidos. Sin embargo, en mi caso, el objetivo se modifica ligeramente:

Dado $N$ puntos en un plano, construya un polígono convexo de área mínima de modo que contenga todos los puntos y no haya ningún punto que esté más cerca que la distancia dada $d$ a partir de las aristas del polígono, y el número de vértices de dicho polígono es el mismo que el número de vértices del casco convexo de los puntos dados.

En otras palabras, dado $N$ ovejas:

enter image description here

... encontrar la valla:

enter image description here

(Las ovejas pueden considerarse puntos, pero $d$ sigue siendo mayor que $0$ .)

0 votos

Un problema interesante. Obsérvese que encontrar el casco convexo de discos centrados en la oveja no es necesariamente óptimo.

0 votos

¿Probablemente inflar el casco convexo ayudaría?

0 votos

@lisyarus Correcto, esa fue mi primera versión, en resumen: encontrar el centroide e "inflar" el casco convexo moviendo los bordes del casco convexo lejos del centroide. Sin embargo, no he podido demostrar que sea un método correcto.

3voto

ddd Puntos 167

Quizá pueda tomar algunas ideas del siguiente documento

RAPPAPORT, David. A convex hull algorithm for discs, and applications. Geometría computacional , 1992, 1.3: 171-187.

donde se modela cada oveja con un círculo de radio $d$ .

Sin embargo, el documento no resuelve directamente su problema porque el casco convexo descrito en el documento está compuesto por segmentos de línea y arcos de círculo.

0 votos

Esto se acerca mucho a la respuesta, y no hay nada mejor, así que lo marcaré como respuesta. Gracias por la información.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X