Rozkład funkcji podmodularnej

9

Biorąc podmodular funkcji f na Ω=X1X2 gdzie X1 i X2 są rozłączni i f(S)=f1(SX1)+f2(SX2). Tutajf1 i f2 są podmodularne X1 i X2 odpowiednio.

Tutaj X1,X2,f1,f2 są nieznane i dostęp tylko do zapytania o wartość fjest podawany. Czy istnieje algorytm politime, który znajdzieX1. Jeśli istnieje wiele opcji dlaX1 każdy z nich powinien być w porządku.

Kilka myśli. Jeśli znajdziemy jakieś dwa elementyt1,t2 tak, że oba należą do X1 lub należą do X2wtedy możemy je połączyć i postępować rekurencyjnie. Ale nie jest jasne, jak wdrożyć taki krok.

Ashwinkumar BV
źródło
2
Chcesz to powiedzieć? f(S)=f1(SX1)+f2(SX2) gdzie f1 i f2 są podmodularne X1 i X2odpowiednio?
Chandra Chekuri
Tak, naprawdę to miałem na myśli. Dzięki za wskazanie literówki, poprawię to.
Ashwinkumar BV,
3
Nie jestem pewien, czy to, co mówię poniżej, jest poprawne, ale oto pomysł. Weź dowolny elementeΩ. Gdybyf(e)=fΩe(e) następnie e reszta elementów nie ma wpływu, więc możemy wybrać X1={e} i X2=Ω{e}. W przeciwnym razie pozwólX być minimalnym podzbiorem uwzględniającym włączenie Ωe takie, że f(e)>fX(e). To by się wydawałoX{e} powinny znajdować się w tej samej partycji, a zatem możemy zmniejszyć zestaw do jednego elementu i powtórzyć, jeśli jest on znacznie mniejszy niż Ω, w przeciwnym razie dochodzimy do wniosku, że nie istnieje pożądana partycja.
Chandra Chekuri
2
Postanowiłem zamienić komentarz w odpowiedź.
Chandra Chekuri

Odpowiedzi:

5

Weź dowolny element eΩ. Gdybyf(e)=fΩe(e) następnie e reszta elementów nie ma wpływu, więc możemy wybrać X1={e} i X2=Ω{e}. W przeciwnym razie pozwólX być minimalnym podzbiorem uwzględniającym włączenie Ωe takie, że f(e)>fX(e). NastępnieX{e}powinien znajdować się na tej samej partycji. GdybyX{e}=Ω dochodzimy do wniosku, że nie ma pożądanej partycji, w przeciwnym razie zmniejszamy ten zestaw do jednego elementu i powtarzamy.

Chandra Chekuri
źródło