eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingzadanie optymalizacyjneRe: zadanie optymalizacyjne
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!.POSTED!not-for-mail
    From: bartekltg <b...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: zadanie optymalizacyjne
    Date: Wed, 26 Sep 2012 16:21:56 +0200
    Organization: ATMAN - ATM S.A.
    Lines: 71
    Message-ID: <k3v326$8uu$1@node2.news.atman.pl>
    References: <2...@g...com>
    <k3t365$gu3$1@node1.news.atman.pl>
    <e...@g...com>
    <k3t5ru$jmr$1@node1.news.atman.pl>
    <6...@g...com>
    <k3tbm7$lro$1@node2.news.atman.pl>
    <f...@g...com>
    <k3tfjc$pb3$1@node2.news.atman.pl>
    <9...@g...com>
    <4...@g...com>
    NNTP-Posting-Host: 144-mi3-6.acn.waw.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: node2.news.atman.pl 1348669318 9182 85.222.69.144 (26 Sep 2012 14:21:58 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Wed, 26 Sep 2012 14:21:58 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120824
    Thunderbird/15.0
    In-Reply-To: <4...@g...com>
    Xref: news-archive.icm.edu.pl pl.comp.programming:199632
    [ ukryj nagłówki ]

    W dniu 2012-09-26 10:35, M.M. pisze:
    > W dniu środa, 26 września 2012 01:52:21 UTC+2 użytkownik kenobi
    > napisał:
    >> ok, juz sie wyjasnilo, blednie przeczytalem ze x ma byc
    >> znormalizowany do jedynki jak wektor a nie ze to ma byc zwykla
    >> suma skladowych, spox, skoro tak to sie nie wtracam ;-)
    > Tak, w tym zadaniu najzywklejsza suma xi == 1.
    >
    > Ale poruszyles ciekawy temat, da sie to jakos latwo rozwiazac gdy
    > norma ||xi|| = 1 ?

    Znów odwracamy problem.

    Szukamy (najmniejszego) promienia sfery stycznej do figury.

    min (p1*x, p2*x, p3*x)>=1
    Do tego x[i]>=0

    Hmm:
    http://en.wikipedia.org/wiki/Quadratic_programming
    :)

    Naszą normą jest x^t * x. Q = Id. c=0.


    Ale znów możemy popatrzeć, jak to wygląda.

    p1*x >= 1
    p2*x >= 1
    p3*x >= 1
    e1*x >=0 {to samo co x[1]>=0, e1 = [1,0,0..0] etc}
    ...
    e8*x >=0

    Częścią wspólną znów jest nasz dobrze zanany
    'prawie' wielokąt wypukły (nikt go nie domknął od góry).

    Teraz pompujemy balonik (sferę) w punkcie 0
    i czekamy na pierwsze zetknięcie.

    Sprawa jest ciut gorsza, bo o ile w wersji liniowej
    rozwiązanie leżało na wierzchołkach (co najwyżej
    cała płaszczyzna mogła być rozwiązaniem, również
    wierzchołki), teraz rozwiązanie może leżeć
    na płaszczyźnie wyznaczonej przez dowolny podzbiór
    więzów typu pi*x==1.., ej*x==0

    Czyli niecałe (3+8)! Kandydatów pod postacią hiperpowierzchni,
    dla każdego liczysz rzut z początku układu współrzędnych,
    sprawdzasz pozostałe warunki i wybierasz najmniejszy.

    To jest bruteforce. W rzeczywistośći robi się to
    lekko podgonionym simplexem albo metodami z barierę(*).



    *) a właśnie. Pisałem o próbach zaatakowania tego zwykłym
    solverem. Źle się do tego zabrałem. Prawidłowo robi się
    to tak:

    http://www.math.umbc.edu/~potra/talk0930.pdf
    http://www.stanford.edu/class/ee364a/lectures/barrie
    r.pdf
    http://en.wikipedia.org/wiki/Interior_point_method
    http://en.wikipedia.org/wiki/Logarithmic_barrier_fun
    ction

    Idea: Nasz problem jest wypukły, a ta bariera ładnie wszytko
    wygładza. Łazimy po wnętrzu, bariera słabnie, aż lądujemy
    w rozwiązaniu na brzegu.

    pzdr
    bartekltg

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: