Seja um grafo conectado não regular cujo grau é delimitado. Suponha que cada nó contenha um token exclusivo.
Eu quero embaralhar uniformemente os tokens no gráfico usando apenas swaps locais (ou seja, troca dos tokens entre dois nós adjacentes)? Existe um limite inferior conhecido para esse problema?
A única idéia que tive foi usar um resultado de caminhada aleatória e, então, ver quantos swaps eu preciso "simular" o efeito de caminhadas aleatórias transportando tokens no gráfico.
ds.algorithms
random-walks
dc.distributed-comp
Sylvain Peyronnet
fonte
fonte
Respostas:
Suponha que seu gráfico seja um caminho. Acho que esse problema se torna equivalente a classificar uma sequência aleatória de números em uma matriz trocando entradas adjacentes. Mesmo todos os nós reconhecem a topologia, você obtém um limite inferior de ^ 2 no número de swaps (não pode fazer melhor do que a classificação de bolhas que é n ^ 2 mesmo em uma entrada aleatória).
fonte
Eu gostaria de salientar a relação entre esse problema e as redes de classificação. Por exemplo, se seu gráfico for um caminho, a rede trivial de classificação de profundidade linear também mostrará que você pode obter qualquer permutação no número linear de rodadas. Além disso, isso é apertado, pois simplesmente trocar os elementos nos pontos finais do caminho requer um número linear de rodadas.
As redes de classificação da AKS mostram que existem gráficos nos quais você pode obter qualquer permutação no número logarítmico de rodadas. Para o caso de gráficos de grade, consulte, por exemplo, estas notas de aula .
(É claro que classificar e embaralhar são problemas diferentes, mas muitos limites superior e inferior estão relacionados. Por exemplo, escolha rótulos aleatórios e classifique por rótulos.)
fonte