Maximizando uma função submodular de dois conjuntos com diferentes restrições de tamanho

8

Eu tenho dois domínios totalmente distintos (maçãs e laranjas) e eu tenho uma função que pega um conjunto de objetos do primeiro domínio e um conjunto de objetos do segundo domínio e retorna um número real.f

possui as seguintes propriedades interessantes:f(S,T)

  • fixando , é não negativo, submodular e monótono wrt S ;TS

  • fixação , que é não-negativo, submodulares e monótona wrt T .ST

Eu quero maximizar com duas restrições de cardinalidade | S | = S e | T | = t .f(S,T)|S|=s|T|=t

Como eu posso fazer isso? Se considerar o espaço do produto, a função é monótona e submodular. Assim, posso aplicar o algoritmo ganancioso padrão. Lidar com as duas restrições de tamanho diferentes pode não ser um problema: adicionar e ( a , y ) em sequência permite aumentar | T | sem aumentar | S | .(a,x)(a,y)|T||S|

A questão é se a aproximação ainda é válida.11/e

Francesco Bonchi
fonte
4
f(,)=f({s},)=f(,{t})=0f({s},{t})=1
2
Obrigado, bom ponto. Então, vamos esquecer a segunda parte da minha pergunta. Alguma idéia de como maximizar essa função?
Francesco Bonchi 9/10/12

Respostas:

10

(V,E)V=V1V2f(S,T)SV1,TV2STff(S,)f(,T)a=b=kkk

Chandra Chekuri
fonte