Enquanto estudava um problema na teoria algorítmica dos jogos, fiquei interessado na complexidade da seguinte pergunta de otimização:
Problema
Dado:
- conjunto de base dado por n ,
- classificação dada como ordens totais ⟨ S i , σ i ⟩ onde S i ⊆ L ( 1 ≤ i ≤ m ),
- vetor de peso para dado por w ∈ R n .
Meta: encontrar um subconjunto maximizar a seguinte soma: r ( G ) = Σ i ∈ [ m ] , S i ∩ L ≠ ∅ w ( t i ( L ) ) , onde t i ( L ) é o mais alto ponto classificados em L ∩ S i de acordo com σ i .
I suspeitar que o problema é -Hard. Na verdade o problema parece ser difícil mesmo quando todos o S i 's são de tamanho 2 . No entanto, não fui capaz de provar isso.
O que eu sei
É fácil ver que as seguintes restrições facilitam o problema:
- todos os pesos são uniformes: a seleção de todos os elementos é claramente ideal.
- todas as classificações são classificações completas sobre : a melhor solução é obtida pegando o elemento com o peso máximo.
- os pesos são apenas binários ( ), então a seleção de todos os elementos com peso 1 é ideal.
Um IP correspondente pode ser construído silenciosamente facilmente para uma determinada instância do problema, mas não vejo nenhuma semelhança suficiente com nenhum problema que eu conheça.
Questão
Respostas:
Bem, aqui está uma solução possível:
A redução será da 3SAT.
Crie dois conjuntos de consumidores:
fonte