Biorąc podmodular funkcji na gdzie i są rozłączni i . Tutaj i są podmodularne i odpowiednio.
Tutaj są nieznane i dostęp tylko do zapytania o wartość jest podawany. Czy istnieje algorytm politime, który znajdzie. Jeśli istnieje wiele opcji dla każdy z nich powinien być w porządku.
Kilka myśli. Jeśli znajdziemy jakieś dwa elementy tak, że oba należą do lub należą do wtedy możemy je połączyć i postępować rekurencyjnie. Ale nie jest jasne, jak wdrożyć taki krok.
ds.algorithms
submodularity
Ashwinkumar BV
źródło
źródło
Odpowiedzi:
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) . 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.
źródło