Problemas "direcionados" que são mais fáceis do que sua variante "não direcionada".


28

Eu estava apresentando uma palestra sobre classificação de panquecas e mencionei que:

O que me fez pensar. Há um sentido em que a classificação "assinada" é "direcionada" - você pode ver o sinal como uma direção (e, de fato, essa é a motivação da biologia evolucionária). Mas é um problema mais fácil! Isso é incomum, porque geralmente (pelo menos em gráficos) os problemas direcionados são mais difíceis (ou pelo menos tão difíceis) quanto seus colegas não-dirigidos.

Supondo uma definição generosa de "direcionado", existem exemplos de problemas direcionados que são mais fáceis do que seus colegas não-dirigidos?


2
Você pode considerar o Horn 3SAT (todas as cláusulas podem ser representadas como (A AND B) C) como cláusulas direcionadas, pois podem ser vistas como implicações. Portanto, aqui o caso direcionado é fácil enquanto o 3SAT não direcionado é difícil. →
— Mohammad Al-Turkistany

1
Eu me perguntei uma pergunta semelhante para uma classe que eu estava ensinando (onde usamos o LP para aproximar a solução IP): existe uma classe de problemas em que encontrar uma solução inteira era mais fácil do que encontrar uma solução racional
— Gopi

Respostas:



15

Um caso interessante e não tão conhecido é o seguinte. Suponha que tenhamos um gráfico com aresta ponderada e um nó raiz rGr . Queremos o sub-gráfico de custo mínimo de modo que haja k caminhos separados por arestas de r a todos os nós no gráfico. Quando k = 1, esse é o problema de arborescência de custo mínimo em gráficos direcionados e em gráficos não direcionados, é equivalente ao problema MST. Ambos podem ser solucionados em poli-tempo, embora o gabinete não direcionado seja mais fácil. No entanto, o problema é solucionável em poli-tempo em gráficos direcionados para qualquer k, enquanto é NP-Hard em gráficos não direcionados para k = 2 (uma vez que captura o custo mínimoGkrk=1kk=22-edge-connected sub-graph problem).


13

Talvez este não seja o melhor exemplo, mas considere a cobertura do ciclo (direcionado), onde a tarefa é cobrir todos os vértices por ciclos verticais-disjuntos (direcionados). No caso direcionado, isso pode ser reduzido para correspondência bipartida e resolvido em tempo polinomial. No caso não direcionado, o problema pode ser reduzido à correspondência não bipartida (e vice-versa), que é um problema mais difícil, mas ainda solucionável em tempo polinomial.


10
Um exemplo semelhante mais impressionante é o seguinte: seja um gráfico ponderado direcionado (os pesos podem ser negativos). Podemos verificar se existe um ciclo negativo em G usando o algoritmo Ford-Bellman. Porém, se G não for direcionado, o problema se tornará muito mais difícil (mas ainda assim solucionável em termos de tempo poli). GGG
— Ilyaraz 03/12

Esse é definitivamente um bom exemplo, e na linha do que eu estava pensando quando fiz a pergunta.
— Suresh Venkat

2
Eu sempre tive a impressão de que "problemas envolvendo ciclos" são mais fáceis em gráficos direcionados. Talvez haja algum princípio por trás disso, como se os componentes com 2 conexões tenham "menos estrutura" do que os componentes fortemente conectados ("problemas envolvendo ciclos" = aqueles que podem ser resolvidos olhando separadamente para cada componente).
— Diego de Estrada

3
Diego: se uma caminhada fechada direcionada passa por um vértice v, existe um ciclo direcionado passando por v. A afirmação análoga não é verdadeira para gráficos não direcionados. Assim, em gráficos direcionados, muitas vezes podemos raciocinar sobre caminhadas em vez de ciclos. As caminhadas são mais robustas e menos teóricas do que os ciclos, o que poderia ser uma vantagem. Talvez seja uma explicação formal da sua impressão.
— Daniel Marx

9

Aqui está um problema que, como percebi recentemente, parece mais difícil em gráficos não direcionados do que em gráficos direcionados.

mnlog⁡CmnCn3,mnlog⁡n

mnlog⁡Cn3,mnlog⁡n


mas aqui "difícil" significa apenas em relação aos tempos de execução (polinomiais) dos algoritmos que conhecemos; pode ser que estamos perdendo alguma técnica, é claro
— virgi

2
Esse é outro exemplo interessante. E parabéns pelo incrível resultado novo.
— Suresh Venkat

1
Obrigado, Suresh! Em outra nota, acabei de notar que ilyaraz tinha minha resposta em um comentário à resposta de Daniel Marx ... desculpe pela duplicação.
— virgi
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.