Há algum tempo, publiquei uma solicitação de referência para problemas gráficos, onde queremos encontrar uma partição em 2 das arestas, em que os dois conjuntos cumprem uma propriedade não relacionada à sua cardinalidade. Eu estava tentando provar que o seguinte problema é difícil de NP:
Dado um torneio , existe um arco de feedback definido F ⊆ E em G que define uma relação transitiva?
Eu tenho uma construção para uma tentativa de prova, mas parece que isso vai acabar em um beco sem saída, então pensei em pedir aqui para ver se estou perdendo algo óbvio. Para não limitar sua criatividade a linhas de pensamento semelhantes às que usei, não publicarei minha tentativa aqui.
Este problema é NP-difícil? Se sim, como provar isso?
np-hardness
reductions
G. Bach
fonte
fonte
Respostas:
Para adicionar um pouco de contexto, aqui está uma construção para um gráfico que não possui um arco de feedback transitivo definido. Para esta construção, usarei o seguinte gráfico de gadget:
Este torneio tem as seguintes propriedades (que eu verifiquei usando um programa, não o provei formalmente):
ou notação lógica de predicado abusando levemente:
Você notará que, para cada implicação, as duas arestas são separadas por pares, portanto, as seguintes obras de construção:
fonte
Eu executei um pequeno programa clingo que não relatava gráfico sem um TFAS, mas havia um erro. Corrigi-o e agora verifica se não há gráfico sem um TFAS para n = 8 ou menos. Para n = 9, encontra este:
Aqui está a codificação (fixa)
Execute-o com
clingo -c n=7 tfas.asp
(Usando o clingo 4.2.1)(o n = 7 indica gráficos de exatamente 7 vértices)
Ele deve retornar satisfatório se, e somente se, existir um gráfico sem TFAS em 7 vértices.
Ok, eu descobri o gráfico que o G.Bach estava descrevendo e o codifiquei no clingo (veja a descrição do clingo abaixo. Começa com uma descrição do gráfico de gadgets e passa a descrever como juntar cópias dele para obter o máximo O gráfico de torneio de 34 vértices G.Bach está descrevendo. Anexei também a descrição do gráfico fundamentado).
Comecei a rodar o clingo nesse gráfico e ele alegou ter encontrado um TFAS com 241 arestas. Mas cometi um erro na codificação do gráfico. Corrigi o erro e o clingo agora relata insatisfatório (ou seja, não existe TFAS).
Aqui está o programa para encontrar TFAS em um gráfico
Aqui está o programa (atualizado) para gerar o gráfico de G.Bach. Adicionei indicadores no final para verificar se o gráfico é um gráfico de torneio bem formado:
fonte
Conjectura SWAG [algo melhor que nada?]:
notas: contra-exemplos de derrubadas são bem-vindos! nenhum parece ter sido dado até agora. melhor ainda, algumas observações de padrões de orientações de arestas relacionadas a classes gráficas específicas. ou um pouco mais de motivação ou vinculação a alguma literatura existente. oferecido no estilo de Provas e refutações (Lakatos) ... também, como parece um problema tão incomum que ainda não se relaciona a muito, sugiro estudá-lo empiricamente ...
fonte