Estou tentando mostrar o seguinte problema é NP-difícil.
Entradas: Inteiro , e gráfico não direcionado conectado , um gráfico ponderado em vértices
Saída: Partição de , obtida pela remoção de quaisquer arestas de que maximizem
onde e os elementos de são disjuntos.
é o vértice definido por e é o peso de vértice
Plain Inglês explicação: Queremos particionar um gráfico, removendo bordas para maximizar um objetivo. O objetivo calcula para cada um dos subgráficos disjuntos resultantes a soma dos vértices do subgrafo, quadratura esse valor e divide pela cardinalidade. Finalmente, somamos isso em todos os subgráficos.
Até agora, tentei reduzir de problemas difíceis de NP, como corte de proporção, partição (problema não gráfico) e multicut máximo. Eu também tentei mostrar casos especiais do problema que são difíceis de NP (menos ideal). A razão pela qual suspeito que esse problema seja NP-difícil (além da maioria dos problemas de particionamento de gráficos ser NP-difícil) é a presença do termo de cardinalidade e termos cruzados entre os pesos das partições. Qualquer sugestão de entrada / problema seria útil. Uma prova NP-hard para qualquer tipo de gráfico específico seria útil.
fonte
Respostas:
Vamos reduzir o problema de cortes de várias vias, uma variante do mínimo cutk , ao seu problema. Em particular, considere o problema mínimo de corte de três vias, que é difícil de NP para todo o peso da borda igual a 1 (consulte A complexidade dos cortes de várias vias ).
Um (mínimo) problema de corte tridirecional é: dado um gráfico e os terminais , encontre um conjunto mínimo de arestas modo que a remoção de de desconecta cada terminal dos outros. Sua versão de decisão é descobrir se é possível desconectar removendo não mais do que arestas, em que faz parte da entrada.G=(V,E) s1,s2,s3∈V E′⊆E E′ E si s1,s2,s3 w w
Dado o gráfico , terminais e inteiro , gostaríamos de reduzir o problema de corte de três vias ao seu "estranho problema de partição gráfica". Para cada terminal , adicionamos mais verteces para ser seus vizinhos. Como sugerido por seu nome, seria um número suficientemente grande. O peso de todas as vertentes é 0, exceto , cujos pesos são resp. Denote este novo gráfico por . É óbvio que podem ser desconectados removendo arestas em se e somente se puderem ser desconectados removendoG s1,s2,s3 w si N N s1,s2,s3 1,10,100 G′ s1,s2,s3 w G w arestas em . G′
Se uma partição de desconecta , sua pontuação é aproximadamente , ou mais precisamente, não menos que pois a parte que contém não tem mais que verteces, onde é o número de verteces em . Por outro lado, se uma partição falhar em desconectar , sua pontuação não de . Quando é suficientemente grande, , entãoG′p G′ s1,s2,s3 10101/N
fonte