O seguinte problema foi estudado antes? Se sim, quais abordagens / algoritmos foram desenvolvidos para resolvê-lo?
Problema ("Problema na altura máxima de empilhamento")
Dado polígonos, encontre seu arranjo estável e sem sobreposição que maximize sua altura de empilhamento em um piso fixo sob a influência da gravidade.
Exemplo
Três polígonos:
e três de seus infinitos arranjos estáveis e sem sobreposição, com diferentes alturas de empilhamento:
Esclarecimentos
- Todos os polígonos têm massa uniforme e densidade igual
- O atrito é zero
- A gravidade está agindo em todos os pontos na direção descendente (ou seja, os vetores de força são todos paralelos)
- Uma configuração não é considerada estável se repousar sobre um ponto de equilíbrio instável (por exemplo, o triângulo verde nas figuras não pode se equilibrar em nenhum de seus vértices, mesmo que a massa à esquerda e à direita do ponto de equilíbrio seja igual)
- Para esclarecer ainda mais o ponto acima: Um polígono é considerado instável ("tombamento"), a menos que repouse em pelo menos um ponto estritamente à esquerda e em pelo menos um ponto estritamente à direita do centro de gravidade (essa definição simplifica bastante a simulação e em particular, torna desnecessária a integração de posições etc., com o objetivo de avaliar se um arranjo é estável ou não.
- O problema em sua forma "física" é um problema contínuo que só pode ser resolvido aproximadamente na maioria dos casos. Para obter um problema discreto que pode ser resolvido algoritmicamente, restrinja os vértices dos polígonos e sua colocação na disposição às redes adequadas.
Notas
- Abordagens de força bruta de qualquer tipo são claramente inviáveis. Mesmo com restrições estritas no posicionamento de polígonos dentro da rede (como fornecer uma região limitada "espaço da rede"), a complexidade simplesmente explode por mais do que alguns polígonos.
- Os algoritmos iterativos devem trazer heurísticas muito inteligentes, pois é fácil construir arranjos em que a remoção de qualquer polígono resulta na configuração instável e esses arranjos são inacessíveis por algoritmos que dependem de cada etapa intermediária ser estável.
- Como o problema cheira pelo menos NP - mas é mais provável que EXPTIME - completo no número total de vértices, até as heurísticas seriam de considerável interesse. Uma coisa que dá esperança é o fato de a maioria dos humanos reconhecer que o terceiro arranjo no exemplo é ideal.
Respostas:
Embora eu não conheça nenhum algoritmo específico para esse problema, você pode abordar isso de um método bastante eficiente, dividindo-o em partes separadas.
Eu começaria encontrando a rotação para cada forma individual que fornece uma altura máxima, mantendo uma orientação de balanceamento válida (é: não em um ponto como o triângulo). Se uma forma tem várias alturas iguais, eu usaria a configuração que fornece a maior área de superfície em cima dela. Depois de ter isso, você poderá descobrir como empilhar melhor cada objeto em uma mansão capaz de ser equilibrada.
fonte