Essa é uma tarefa do concurso alemão de TI ("Bundeswettbewerb Informatik"), mas como o prazo já passou, fazer esta pergunta não é trapaça.
Dado um gráfico direcionado ponderado por vértice e valores , encontre um subconjunto de nós que maximize sujeito a Esse problema é difícil para o NP?
Eu poderia provar que o problema está em P se cada nó não tiver pais ou filhos, mostrando que, neste caso, ele pode ser resolvido pela Vertex Cover em gráficos bipartidos, mas não consegui encontrar uma redução que comprove a dureza NP do problema original.
Alguém pode me dar uma dica de como fazer isso?
PS: No concurso, a tarefa era apenas encontrar um algoritmo que resolvesse esse problema, a definição original (alemã) é a tarefa 1 deste documento: http://www.bundeswettbewerb-informatik.de/fileadmin/templates/bwinf/ aufgaben / bwinf35 / aufgaben352.pdf
fonte
Respostas:
O problema é solucionável em tempo polinomial, sugerido no Lema 1 do artigo Complexidade Computacional de Alguns Problemas de Peso Médio Máximo com Restrições de Precedência .
Basicamente, a idéia é escrever um programa linear em variáveis , onde se . A matriz de adjacência assinada é totalmente unimodular, para que possamos calcular a integral ideal.xi∈[0,1] xu−xv≤0 (u,v)∈E
fonte