Maximizar una función submodular de dos conjuntos con diferentes restricciones de tamaño

8

Tengo dos dominios totalmente distintos (manzanas y naranjas) y tengo una función que toma un conjunto de objetos del primer dominio y un conjunto de objetos del segundo dominio y devuelve un número real.f

tiene las siguientes propiedades interesantes:f(S,T)

  • fijando , es no negativo, submodular y monótono wrt S ;TS

  • la fijación de , es no negativo, submodular y monótona wrt T .ST

Quiero maximizar con dos restricciones de cardinalidad | S | = S y | T | = t .f(S,T)|S|=s|T|=t

¿Cómo puedo hacer eso? Si considero el espacio del producto, la función es monótona y submodular. Por lo tanto, puedo aplicar el algoritmo codicioso estándar. Tratar con las dos restricciones de tamaño diferentes puede no ser un problema: agregar y ( a , y ) en secuencia me permite aumentar | T | sin aumentar | S | .(a,x)(a,y)|T||S|

La pregunta es si la aproximación aún se mantiene.11/e

Francesco Bonchi
fuente
44
f(,)=f({s},)=f(,{t})=0f({s},{t})=1
2
Gracias, buen punto. Entonces, olvidemos la segunda parte de mi pregunta. ¿Alguna idea sobre cómo maximizar tal función?
Francesco Bonchi

Respuestas:

10

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

Chandra Chekuri
fuente