Encontrar um sub-torneio acíclico máximo, dado dois sub-torneios acíclicos

8

Dado um torneio , onde e ser dois acíclico sub-torneio de .S 1 S 2 tTS1S2T

O seguinte problema é NP-Complete: Localizando um sub-torneio acíclico máximo , que é um subconjunto de ?S 1S 2SS1S2

O problema em questão pode ser resolvido em tempo polinomial? Caso contrário, indique a NP-Completeness.

Mantendo como tal e removendo apenas os vértices de , um torneio acíclico máximo de pertencente a pode ser obtido em tempo polinomial. A solução assim obtido pode não ser o mesmo que o máximo sub-acíclico competiam .S 2 S S 1S 2 S SS1S2SS1S2SS

O algoritmo de tempo polinomial é baseado na etapa de compactação no algoritmo de compactação iterativo para o vértice de feedback definido no torneio a partir do artigo

Resultados de rastreabilidade de parâmetros fixos para problemas de feedback em torneios , Michael Dom, Jiong Guo, Falk Hüffner, Rolf Niedermeier, Anke Truss, Journal of Discrete Algorithms 8 (2010) 76–86.

Se encontrar um sub-torneio acíclico máximo for NP-completo, não tenho outra opção, exceto encontrar S ' , então gostaria de saber se encontrar S é NP-completo ou não.SSS

Prabu
fonte
Desculpa. Basta ler todos os comentários em duplicado. Este é um repost válido. Ignore meu voto para fechar.
Dave Clarke
Você está removendo arcos ou vértices da união? Em outras palavras, seu problema é como conjunto de arco de feedback ou conjunto de vértices de feedback? Sua pergunta não é totalmente clara e os dois tipos de problemas são bem diferentes.
Warren Schudy 5/10/10
@Warren É um problema do conjunto de vértices de feedback. Primeiro problema Dado o sub-torneio acíclico T1 e T2 de T. O conjunto de vértices de feedback deve pertencer a T1 (pode ser encontrado em tempo polinomial), enquanto que no segundo problema, o conjunto de vértices de feedback pode apresentar estar em T1 e pergunta T2.My é se segundo pode ser resolvido em tempo polinomial
Prabu
Qual é a diferença entre S1 e s1?
Tsuyoshi Ito 01/03

Respostas:

0

considere a redução da cobertura do vértice para o problema acima.

considere o gráfico com o vértice V = {1,2, .. n}G(V,E)

Seja T o torneio com vértices para o vértice i = 1,2 ... nxi,yi,zi

construa o torneio com arestas na ordem de .se existir uma aresta (i, j), então z j , x i . x i , y i pertence a T 1 para i = 1,2, ... n e z i pertence T 2x1,y1,z1,x2,y2,z2...xn,yn,znzj,xixi,yiT1ziT2para i = 1,2 ... n. É claro que e T 2 são acíclico.T1T2

Exemplo para a construção

considere o gráfico G (V, E) com o conjunto de vértices {1,2,3} e as arestas com a construção (1,2) (2,3) da seguinte maneira

O torneio tem vértices com construção da seguinte formax1,y1,z1,x2,y2,z2,x3,y3,z3

O passo 1 direcionou as arestas para todos os vértices.x1

direcionou arestas para todos os vértices, exceto x 1y1x1

direcionou arestas para todos os vértices, exceto x 1 , y 1z1x1,y1

direcionou arestas para todos os vértices, exceto x 1 , y 1 , z 1x1x1,y1,z1

e repita o processo até que todas as bordas do torneio sejam construídas

passo 2: (1,2) tem uma aresta, então troque a direção da aresta de para ( y 2 , x 1 ) da mesma forma para (1,3) reivindicação: G tem uma cobertura de vértice de tamanho k apenas se T tiver um conjunto de vértices de tamanho k(x1,y2)(y2,x1)

um caso é claro, se G tem uma cobertura de vértice de tamanho k, então certamente T tem um valor de fvs de tamanho k

i<jxi,zjyi,zi,xk,yk,zk,xj,yji<k<jxi,zj

por favor, veja e verifique.

Prabu
fonte
Txizj