Esse é um problema de lição de casa que me foi dado e tenho vasculhado meu cérebro há horas (por isso estou satisfeito com algumas dicas). Eu já sei que a taxa de aproximação não pode ser pior do que. Eu tenho um gráfico de roda, onde cada aresta custa e a distância entre todos os nós que não estão conectados por arestas é . O gráfico da roda é este:
Marquei em azul o que acredito ser a saída de um algoritmo heurístico do MST. Mas também acho que essa é a solução ideal, pois todos os nós podem ser visitados apenas uma vez. Portanto, o custo do passeio seria tanto para o ideal quanto para o MST.
Não vejo como esse tipo de gráfico mostra que o O limite de aproximação da heurística do MST é rígido (não necessariamente nesta instância, mas os gráficos em geral). Alguém pode me esclarecer?
Respostas:
Há muita liberdade no algoritmo: várias árvores abrangentes mínimas e vários passeios eulerianos correspondentes. Tente encontrar a pior escolha e mostre que ela produz um passeio inferior. O que você está mostrando é que o algoritmo poderia fazer esta escolha, e assim poderia produzir uma aproximação inferior.
Se você não gosta dessa idéia de escolha, às vezes pode garantir que o algoritmo faça as escolhas desejadas, ajustando levemente os pesos.
fonte
O gráfico que publiquei está faltando algumas arestas, os nós adjacentes no ciclo devem estar conectados. ( Editar : Corrigido o gráfico com o tour TSP).
O gráfico real é este
Minha solução é a seguinte. Agora, o MST calculado para a heurística do MST é obviamente
permitindo muitos passeios euler, entre outros:
onde os nós do ciclo podem ser visitados em qualquer ordem. Agora, qualquer um dos passeios é válido para que possamos escolher o pior, por exemplov0 0,v4,v0 0,v1 1,v0 0,v3,v0 0,v6,v0 0,v2,v0 0,v5,v0 0 . Com base nesse tour, a heurística do MST encontra esta solução TSP:
Agora, já que todas as arestas custam1 1 ee todos os nós não conectados no gráfico têm distância 2 , o custo do passeio é 2 ( n - 1 ) + 2 onde o passeio ideal teria custado n + 1 . No limite
fonte