Descomponiendo una función submodular


9

Dada una función submodular on donde y son disjuntos . Aquí y son submodulares en y respectivamente.Ω = X 1 ∪ X 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Ω=X1∪X2X1X2f(S)=f1(S∩X1)+f2(S∩X2)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


2
¿Quiere decir que donde f 1 y f 2 son submodulares en X 1 y X 2 respectivamente? f(S)=f1(S∩X1)+f2(S∩X2)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}=Ω

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.