Co to jest algorytm aproksymacji bicriteria?

11

Co to jest algorytm aproksymacji bicriteria? Nadal pojawia się to w przypadku klastrowania strumienia danych. Czy ma to związek z optymalizacją wielu celów?

Właśnie tam natknąłem się na: cis.upenn.edu/~sudipto/mypapers/datastream.pdf. Artykuł dotyczy strumieniowej wersji algorytmu k-średnich. W pracy znajdują się odniesienia, ale żadne z nich nie wyjaśnia, czym jest algorytm aproksymacji bicriteria. Nie mogę też znaleźć w Google niczego, co dałoby mi dokładną definicję.

Suhas Lohit
źródło
1
Nie wiem Gdzie to widziałeś? Czy możesz podać link i dokładne cytowanie do jednego lub więcej źródeł, które używają tej terminologii? Z nazwy brzmi to jak optymalizacja wielu celów (z dwiema funkcjami celu), ale może być trudno powiedzieć bez dalszego kontekstu. Jakie badania przeprowadziłeś? Czy szukałeś w Google?
DW
Sugeruję edycję pytania. Pytania powinny stawić się same; ludzie powinni być w stanie zrozumieć wszystko, co powinni wiedzieć po przeczytaniu samego pytania, a nie komentarzy. Komentarze istnieją tylko po to, by pomóc Ci ulepszyć pytanie. Możesz kliknąć przycisk „edytuj” pod pytaniem, aby je poprawić. PS Proponuję również odpowiedzieć na inne moje pytania. Jakie badania przeprowadziłeś? (Na tej stronie spodziewamy się, że sam przeprowadzisz badania, zanim o to poprosisz.)
DW

Odpowiedzi:

11

Będę rozwinąć odpowiedź Yuval Filmus poprzez dostarczenie interpretacji na podstawie wielu obiektywnych problemów optymalizacyjnych .

Optymalizacja i przybliżenie jednego celu

W informatyce często badamy problemy z optymalizacją z jednym celem (na przykład minimalizować f ( x ) z zastrzeżeniem pewnych ograniczeń). Udowadniając, powiedzmy, kompletność NP, często bierze się pod uwagę odpowiedni problem budżetowy . Na przykład w przypadku problemu maksymalnej kliki celem jest maksymalizacja liczności kliki, a problemem budżetowym jest problem decydowania, czy istnieje klika o wielkości co najmniej k , gdzie k jest podawane jako część danych wejściowych do problem.

Gdy nie jest możliwe skuteczne obliczenie optymalnego rozwiązania, jak w przypadku problemu maksymalnej klikalności, szukamy algorytmu aproksymacji , funkcji, która generuje rozwiązanie w ramach mnożnika optymalnego rozwiązania. Można również rozważyć algorytm aproksymacji dla problemu budżetowego, funkcję, która generuje rozwiązanie, które spełnia f ( x ) ≥ ck w przypadku problemu maksymalizacji, gdzie c jest liczbą mniejszą niż jeden. W tej sytuacji rozwiązanie może naruszać twarde ograniczenie f ( x ) ≥ k , ale „dotkliwość” naruszenia jest ograniczona przez c .

Optymalizacja wielu celów i aproksymacja dwukryterialna

W niektórych przypadkach możesz chcieć zoptymalizować dwa cele jednocześnie. Na przykład mogę chcieć zmaksymalizować mój „przychód”, jednocześnie minimalizując mój „koszt”. W takiej sytuacji nie ma jednej optymalnej wartości, ponieważ istnieje kompromis między dwoma celami; Aby uzyskać więcej informacji, zobacz artykuł w Wikipedii o wydajności Pareto .

Jednym ze sposobów przekształcenia problemu optymalizacji z dwoma celami w problem optymalizacji z jednym celem (dla którego możemy uzasadnić optymalną wartość funkcji celu) jest rozważenie dwóch problemów z ograniczeniami , po jednym dla każdego celu. Jeśli problemem jest jednoczesna maksymalizacja f ( x ) przy minimalizacji g ( x ), pierwszym problemem związanym z ograniczeniem jest zminimalizowanie g ( x ) z zastrzeżeniem ograniczenia f ( x ) ≥ k , gdzie k jest podane jako część danych wejściowych do ten problem optymalizacji z jednym celem. Drugi problem z ograniczeniami jest zdefiniowany podobnie.

Algorytm aproksymacji bikriteriów ( α , β ) dla pierwszego problemu z ograniczeniami jest funkcją, która przyjmuje parametr budżetowy k jako dane wejściowe i wysyła rozwiązanie x takie, że

  • fa(x)αk
  • sol(x)βsol(x)

x

  • fa(x)αfa(x)
  • sol(x)β

Innymi słowy, algorytm aproksymacji bicriteria jest jednocześnie przybliżeniem problemu budżetowego w pierwszym celu i problemem optymalizacji w drugim celu. (Ta definicja została zaadaptowana ze strony czwartej „ Optymalizacja Submodular z Pokryciem Submodular i Ograniczeniami Plecaka Submodular ”, Iyer i Bilmes, 2013.)

Nierówności zmieniają kierunki, gdy cele zmieniają się z maksimum na minimum lub odwrotnie.

argentpepper
źródło
6

kρkV.1,,V.kρmi(V.1,,V.k)ρ

fa(n),sol(n)1fa(n),sol(n)V.1,,V.kfa(n)ρsol(n)OP.T.OP.T.ρ

Innymi słowy, algorytm aproksymacji bicriteria osiąga pewien współczynnik aproksymacji, naruszając pewne ograniczenie o pewną ograniczoną ilość. Przykład algorytmu aproksymacji bicriteria dla właśnie opisanego problemu można znaleźć w tym artykule braci Makarychev.

Yuval Filmus
źródło