Problema de transitoriedade da pilha de areia
Considere o seguinte processo. Pegue um ladrilho grosso e jogue partículas de areia nele, um grão de cada vez. Um monte se acumula gradualmente e, em seguida, uma grande parte da areia desliza pelas bordas do ladrilho. Se continuarmos a adicionar partículas de areia, depois de um certo tempo, a configuração do heap será repetida. Posteriormente, a configuração se torna recorrente, ou seja, continua revisitando um estado que é visto anteriormente.
Considere o seguinte modelo para o processo acima. Modelar o azulejo como um grid. Partículas de areia são jogadas nos vértices dessa grade. Se o número de partículas em um vértice exceder seu grau, o vértice entra em colapso e as partículas nele se movem para vértices adjacentes (em cascata). Uma partícula de areia que atinge um vértice limite desaparece em uma pia ("cai"). Isso é conhecido como Modelo Abeliano de Pilha de Areia .n×n
Problema: Quanto tempo leva para a configuração se tornar recorrente em termos de , assumindo o pior algoritmo para a queda de partículas de areia?n
Em SODA '07 , László Babai e Igor Gorodezky provaram que desta vez eram polinomialmente limitados, mas ..
No SODA '12 , Ayush Choure e Sundar Vishwanathan melhoraram esse limite para .O(n7)
Esta resposta teria ficado um pouco melhor se não fosse pela melhoria deles :)