Descomponiendo una función submodular

9

Dada una función submodular on donde y son disjuntos . Aquí y son submodulares en y respectivamente.Ω = X 1X 2 X 1 X 2 f ( S ) = f 1 ( S X 1 ) + f 2 ( S X 2 ) f 1 f 2 X 1 X 2fΩ=X1X2X1X2f(S)=f1(SX1)+f2(SX2)f1f2X1X2

Aquí son desconocidos y solo se proporciona un acceso de consulta de valor a . Entonces hay un algoritmo de polytime que encuentra . Si hay varias opciones para cualquiera de ellas debería estar bien. f X 1 X 1X1,X2,f1,f2fX1X1

Algunos pensamientos. Si podemos encontrar dos elementos modo que ambos pertenezcan a X 1 o pertenezcan a X 2, entonces podemos fusionarlos y proceder recursivamente. Pero no está claro cómo implementar tal paso.t1,t2X1X2

Ashwinkumar BV
fuente
2
¿Quiere decir que donde f 1 y f 2 son submodulares en X 1 y X 2 respectivamente? f(S)=f1(SX1)+f2(SX2)f1f2X1X2
Chandra Chekuri
Sí, de verdad quise decir eso. Gracias por señalar el error tipográfico, lo corregiré.
Ashwinkumar BV
3
No estoy seguro de si lo que digo a continuación es correcto, pero aquí está la idea. Tome un elemento arbitrario . Si f ( e ) = f Ω - e ( e ) entonces e no se ve afectado por el resto de los elementos, por lo que podemos elegir X 1 = { e } y X 2 = Ω - { e } . De lo contrario, sea X un subconjunto mínimo de inclusión de Ω - e tal que f (eΩf(e)=fΩe(e)eX1={e}X2=Ω{e}XΩe . Entonces parecería que X { e } debería estar en la misma partición y, por lo tanto, podemos reducir el conjunto en un solo elemento y recurrir si es estrictamente más pequeño que Ω ; de lo contrario, concluimos que no existe la partición deseada. f(e)>fX(e)X{e}Ω
Chandra Chekuri
2
Decidió hacer el comentario en una respuesta.
Chandra Chekuri

Respuestas:

5

Tome un elemento arbitrario . Si f ( e ) = f Ω - e ( e ) entonces e no se ve afectado por el resto de los elementos, por lo que podemos elegir X 1 = { e } y X 2 = Ω - { e } . De lo contrario, dejemos que X sea ​​un subconjunto mínimo de inclusión de Ω - e tal que f ( e ) > f XeΩf(e)=fΩe(e)eX1={e}X2=Ω{e}XΩe . Entonces X { e } debe estar en la misma partición. Si X { e } = Ω llegamos a la conclusión de que no hay una partición deseada, de lo contrario, reducimos este conjunto en un solo elemento y recurrimos.f(e)>fX(e)X{e}X{e}=Ω

Chandra Chekuri
fuente