Képrekonstrukció 6. előadás

Hasonló dokumentumok
Képrekonstrukció 9. előadás

Számítógépes döntéstámogatás. Genetikus algoritmusok

Mesterséges Intelligencia MI

Evolúciós algoritmusok

Algoritmusok Tervezése. 9. Előadás Genetikus Algoritmusok Dr. Bécsi Tamás

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék

Mesterséges Intelligencia MI

Keresés képi jellemzők alapján. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék

Nem roncsoló tesztelés diszkrét tomográfiával

Közösség detektálás gráfokban

Képrekonstrukció 10. előadás. Balázs Péter Képfeldolgozás és Számítógépes Grafika Tanszék

Optimalizálás alapfeladata Legmeredekebb lejtő Lagrange függvény Log-barrier módszer Büntetőfüggvény módszer 2017/

Totális Unimodularitás és LP dualitás. Tapolcai János

Genetikus algoritmusok

A szimplex algoritmus

Számítógépes képelemzés 7. előadás. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék

Gauss-Seidel iteráció

Képrekonstrukció 3. előadás

Számítógép és programozás 2

Dr. habil. Maróti György

Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2017/ Szegedi Tudományegyetem Informatikai Intézet

Tartalomjegyzék. Tartalomjegyzék... 3 Előszó... 9

Szemidenit optimalizálás és az S-lemma

Universität M Mis is k k olol cic, F Eg a y kultä etem t, für Wi Gazda rts ságcha tudfts o w máis n s yen i scha Kar, ften,

Opkut deníciók és tételek

Algoritmuselmélet 18. előadás

Hidraulikus hálózatok robusztusságának növelése

10. Előadás. 1. Feltétel nélküli optimalizálás: Az eljárás alapjai

A lineáris programozás alapjai

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2018/

Feladatok a Gazdasági matematika II. tárgy gyakorlataihoz

Vektorterek. =a gyakorlatokon megoldásra ajánlott

Operációkutatás. 4. konzultáció: Szállítási feladat. A feladat LP modellje

1/ gyakorlat. Lineáris Programozási feladatok megoldása szimplex módszerrel. Pécsi Tudományegyetem PTI

Heurisztikák algoritmusok ütemezési problémákra. 1. Állapottér és a megoldások kezelése

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2017/

Genetikus algoritmusok az L- rendszereken alapuló. Werner Ágnes

A szimplex tábla. p. 1

Gépi tanulás a gyakorlatban. Lineáris regresszió

Számítógép és programozás 2

Mesterséges Intelligencia MI

Valószínűségi változók. Várható érték és szórás

Az objektum leírására szolgálnak. Mire jók? Sokszor maga a jellemző az érdekes: Tömörítés. Objektumok csoportosítására

Gauss-Jordan módszer Legkisebb négyzetek módszere, egyenes LNM, polinom LNM, függvény. Lineáris algebra numerikus módszerei

Lineáris leképezések. Wettl Ferenc március 9. Wettl Ferenc Lineáris leképezések március 9. 1 / 31

Markov-láncok stacionárius eloszlása

Dinamikus modellek szerkezete, SDG modellek

Termék modell. Definíció:

Algoritmizálás, adatmodellezés tanítása 8. előadás

Számítási feladatok a Számítógépi geometria órához

Gépi tanulás a gyakorlatban. Kiértékelés és Klaszterezés

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék

Áttekintés LP és geometria Többcélú LP LP és egy dinamikus modell 2017/ Szegedi Tudományegyetem Informatikai Intézet

Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2015/ Szegedi Tudományegyetem Informatikai Tanszékcsoport

HÁLÓZATSZERŰEN MŰKÖDŐ LOGISZTIKÁVAL INTEGRÁLT TERMELÉSÜTEMEZÉS MEGOLDÁSA GENETIKUS ALGORITMUS ALKALMAZÁSÁVAL. OLÁH Béla

Mátrixok 2017 Mátrixok

Mérési struktúrák

Bevezetés Standard 1 vállalatos feladatok Standard több vállalatos feladatok 2017/ Szegedi Tudományegyetem Informatikai Intézet

Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal

11. Előadás. 1. Lineáris egyenlőség feltételek melletti minimalizálás

MATEMATIKA EMELT SZINTŰ SZÓBELI VIZSGA TÉMAKÖREI (TÉTELEK) 2005

Keresések Gregorics Tibor Mesterséges intelligencia

értékel függvény: rátermettségi függvény (tness function)

11. Előadás. 11. előadás Bevezetés a lineáris programozásba

Grafikonok automatikus elemzése

Problémás regressziók

angolul: greedy algorithms, románul: algoritmi greedy

Evolúciós alapfogalmak, általános algoritmusok

Hallgatói preferencia rangsorok készítése a jelentkezések alapján

Vektorok, mátrixok, lineáris egyenletrendszerek

Matematika III előadás

Diszkrét Irányítások tervezése. Heurisztika Dr. Bécsi Tamás

Norma Determináns, inverz Kondíciószám Direkt és inverz hibák Lin. egyenletrendszerek A Gauss-módszer. Lineáris algebra numerikus módszerei

Minták automatikus osztályba sorolása a mintát leíró jellemzők alapján. Típusok: felügyelt és felügyelet nélküli tanuló eljárások

Döntéselőkészítés. VII. előadás. Döntéselőkészítés. Egyszerű Kőnig-feladat (házasság feladat)

Gazdasági matematika II. vizsgadolgozat megoldása, június 10

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

Nemlineáris programozás 2.

1. Milyen hatással van a heurisztika általában a keresõ rendszerek mûködésére?

2. Visszalépéses keresés

RSA algoritmus. P(M) = M e mod n. S(C) = C d mod n. A helyesség igazoláshoz szükséges számelméleti háttér. a φ(n) = 1 mod n, a (a 1,a 2,...

Adatelemzés és adatbányászat MSc

Diszkrét matematika I., 12. előadás Dr. Takách Géza NyME FMK Informatikai Intézet takach november 30.

Babeş Bolyai Tudományegyetem, Kolozsvár Matematika és Informatika Kar Magyar Matematika és Informatika Intézet

Konjugált gradiens módszer

Operációkutatás. Vaik Zsuzsanna. ajánlott jegyzet: Szilágyi Péter: Operációkutatás

11. Alakzatjellemzők. Kató Zoltán. Képfeldolgozás és Számítógépes Grafika tanszék SZTE (

Robotok inverz geometriája

út hosszát. Ha a két várost nem köti össze út, akkor legyen c ij = W, ahol W már az előzőekben is alkalmazott megfelelően nagy szám.

3. Lineáris differenciálegyenletek

Megoldott feladatok november 30. n+3 szigorúan monoton csökken, 5. n+3. lim a n = lim. n+3 = 2n+3 n+4 2n+1

Példák jellemzőkre: - minden pixelérték egy jellemző pl. neurális hálózat esetében csak kis képekre, nem invariáns sem a megvilágításra, sem a geom.

Készítette: Fegyverneki Sándor

Véletlenszám generátorok és tesztelésük. Tossenberger Tamás

Navigáci. stervezés. Algoritmusok és alkalmazásaik. Osváth Róbert Sorbán Sámuel

További programozási esetek Hiperbolikus, kvadratikus, integer, bináris, többcélú programozás

Diszkrét matematika 2.C szakirány

Diverzifikáció Markowitz-modell MAD modell CAPM modell 2017/ Szegedi Tudományegyetem Informatikai Intézet

6. gyakorlat. Gelle Kitti. Csendes Tibor Somogyi Viktor. London András. jegyzetei alapján

Nem-lineáris programozási feladatok

Átírás:

Képrekonstrukció 6. előadás Balázs Péter Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem

Diszkrét tomográfia (DT) A CT-hez több száz vetület szükséges időigényes költséges károsíthatja a vizsgált objektumot Egyes alkalmazásokban a rekonstruálandó függvény csak néhány előre ismert értéket vehet fel DT (csak 2-0 vetület szükséges) 2

3

Bináris tomográfia A rekonstruálandó függvény értékkészlete {0,} (anyag hiánya/jelenléte) angiográfia: vérerek leképezése Röntgen-sugarakkal elektronmikroszkópia: molekulák, kristályok szerkezete nemroncsoló tesztelés: homogén objektumok alakja 4

Diszkrét halmazok és vetületek diszkrét halmaz: Z 2 véges részhalmaza diszkrét halmaz vetületei F v () 2 2 2 P F v (2) F 3 2 2 P F v (3) F 0 0 2 0 0 0 2 2 P F 5 3

Fő feladatok Konzisztencia: Létezik-e diszkrét halmaz a megadott vetületekkel? Egyértelműség: Egy diszkrét halmazt egyértelműen meghatároznak-e a vetületei? Rekonstrukció: Konstruáljunk egy diszkrét halmazt a vetületeiből. 6

7 Bináris mátrixok I A=( a ij ) n m R=(r,,r n ) sorösszeg vektor R(A) S=(s,,s m ) oszlopösszeg vektor S(A) A=B : m j a s n i a r n i ij j m j ij i,,,,,, a ij b ij j i :, } ) (, ) ( { : ), ( S A S R A R A S R A

Egyértelmű mátrixok rekonstrukciója Tiltott pozíciók halmaza: Q Egy egyértelmű mátrixban vagy nincs szabad pozíció vagy van benne primitív sor (oszlop), azaz amelyben csak -ek vannak szabad pozícióban vagy csak 0-k vannak szabad pozícióban. 8

Értékadás és behelyettesítés (S.K. Chang 97) Példa: R=( 2, 2, 4,, 2 ) S=(, 2, 5, 2, ) Q={ (,), (2,2), (2,5), (3,4), (5,2), (5,5) } 9

Kapcsoló komponensek és unicitás A kapcsoló komponens jelenléte szükséges és elegendő a nem-egyértelműséghez 0

Bizonyítás Forrás: Kuba Attila

2 Bináris mátrixok II Legyen R=(r,,r n ) és S=(s,,s m ) nemnegatív egészekből álló konzisztens vektorpár, azaz Jelölje S =(s,,s m ) S nem-növekvő átrendezését: s s 2 s m Kanonikus mátrix: A * =( a * ij ) n m. m j j n i r i s különben 0,,2, ha : * i ij r j a ) ( 0 3 4 2 4 2 2 3 * * * A S S S A A

Konzisztencia Szükséges feltétel: kompatibilitás r i m n r s i i j j n ( i,..., m), s m ( j,..., n) Gale, Ryser, 957: akkor és csak akkor létezik k k megoldás, ha * s s( A ) j j k,..., n j j j S 6 5 S ( B ) S(A*) 3

Rekonstrukció Ryser, 957 az R sor- és S oszlopösszegekből Képezzük S nemnövekvő átrendezését π permutációval S Töltsük fel az oszlopokat balról-jobbra B (kanonikus mátrix) B legjobboldali oszlopaiból toljunk el elemeket oda, ahol S(B) < S π inverzének segítségével rendezzük vissza az oszlopokat Komplexitás: O( nm nlog n) 4

5

6

7

8

9

20

2

22

23

24

25

26

27

28

29

30

Rekonstrukció egyenletrendszerrel x x 2 x 3 x 4 Ax b x {0,} mn x 5 x 6

Rekonstrukció optimalizálással Problémák az egyenletrendeszer megoldása során: bináris változók nagy egyenletrendszer alulhatározottság (#egyenletek << #ismeretlenek) inkonzisztencia (pl.: zaj esetén) x {0,} C( x) Px b 2 mn g( x) min Tag a prior információ leírására: konvexség, modell képhez való hasonlóság, stb. Megoldható kombinatorikus optimalizálási módszerekkel

Az optimalizálás megoldása Probléma: A klasszikus hegymászó algoritmusok lokális optimumba ragadhatnak Ötlet: Engedjünk meg célfüggvényt növelő lépéseket is p = 0 < p <

Szimulált hűtés (SA) Hűtés: termodinamikai folyamat, melynek során egy fém lehűl, majd megdermed A termikus zajnak köszönhetően a folyékony fém energiája a hűtés során néha növekszik A folyékony fém hűtési hőmérsékletét megfelelően szabályozva a fém minimális energiájú kristályrácsban dermed meg Szimulált hűtés: a fenti észrevételen alapuló véletlenszerű keresési technika

SA folyamata x = kezdeti m.o., T 0 = kezdeti hőmérséklet módosítás: x act x C(x ) számítása C(x ) < C(x act )? x act = x I x act = x p=e - C/T valószínűséggel N Hőmérséklet csökkentése Terminálás? N I Stop

Az optimum megtalálása Az SA paramétereit megfelelően hangolva a globális optimum megtalálható A paraméterek adott optimalizálási problémára történő finom-hangolása nehézkes

Az SA paraméterei Kezdeti hőmérséklet: T 0 Megállási feltétel: pl.: T N vagy ha tartósan nem találunk jobb megoldást Hűtési karakterisztika

SA - Pixel alapú rekonstrukció A bináris képet bináris mátrix írja le Egy (több) véletlenszerűen választott pozícióban invertáljuk az értéket 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

SA Paraméter alapú rekonstrukció A bináris kép geometriai objektumok paramétereivel van leírva, pl. (x,y,r) Véletlenszerűen változtassuk az objektum(ok) paraméterét (-eit) [( 6,53,7), (44,35,25), (26,3,2), (43,8,2)] [(3,50,23), (44,35,25), (26,3,2), (43,8,2)]

Nehézen paraméterezhető Lassú Az SA hátrányai Egy adott rekonstrukciós feladatnak sok lokális optimuma lehet, és ezek között nagy ellenkező irányú lépéseket kell tenni A szimulált hűtés csak kis lépéseket enged meg, szükség lenne a nagy változtatást biztosító lépésekre is

Evolúciós algoritmusok (EA) Evolúció: Egy rendszer fokozatos fejlődése és átalakulása. Általános elv: élő szervezetek, tárgyak (autók, mobiltelefonok,...), absztrakt dolgok (szoftverek,...) Evolúciós algoritmusok: a fenti észrevételen alapuló véletlenszerű keresési technikák

Operátorok Mutáció: a szülő tulajdonságai részben módosulva jelennek meg az utódban: ABCDEFABEDEG Rekombináció: a szülők tulajdonságai keveredve jelennek meg az utódban: ABCDEF + DCCDFE ABCDFE Szelekció: csak az életképes egyedek maradnak meg

Optimalizálás EA segítségével Egyedek: a probléma lehetséges megoldásai P - a kezdetben rendelkezésre álló egyedek (kiindulási populáció) (véletlenszerűen legyártott egyedekből is állhat) f - fitness fv.: minden egyedhez hozzárendel egy jósági értéket, mely az optimális megoldástól való távolságot jelzi Szelekció: válasszuk ki P-ből a legjobb fitness-értékkel rendelkező egyedeket Rekombináció: képezzünk a kiválasztott egyedekből új egyedeket a keresztezés operátor segítségével Mutáció: a mutáció operátor segítségével módosítsunk néhány egyedet

EA folyamata leállási feltétel: megadott számú iteráció óta nem változik a legjobb fitness-érték, megtörtént megadott fix számú iteráció, stb. Véletlenszerű populáció létrehozása Populáció kiértékelése Ha a leállási feltétel teljesül, akkor VÉGE, egyébként rekombináció mutáció szelekció

EA előnyei és hátrányai Előnyök: Egyszerűen kódolható Széleskörűen alkalmazható (nagy keresési térben is működik és kevés információt igényel a célfüggvényről) Zajos fitnessfüggvény esetén is működik Hátrányok Lokális optimumba ragadhat Néha nehéz a probléma reprezentálása Paraméterezés nehéz lehet

A legegyszerűbb lenne Egyedek: {0,} mn elemei Pontszerű crossover vagy uniform crossover Nagyon elromlanak a vetületek keresztezés során Nem őrződik meg a kép struktúrája

Rekonstrukció modellképpel A(R,S): azon mátrixok osztálya, melyek sorvetülete R, oszlopvetülete S vektorral egyezik meg Egy adott M mátrixhoz való hasonlóság: olyan AA(R,S)-t keresünk, melyre minimális m n i j m ij a ij

Rekonstrukció folyamproblémaként Maximális folyam = adott vetületpárt kielégítő rekonstrukció c ij = -m ij költségekkel az éleken minimális költségű maximális folyam: adott vetületpárt kielégítő M-mel legtöbb közös -est tartalmazó rekonstrukció

Rekombináció (crossover) 2-2 kvadránsban az egyik ill. a másik szülő maszkjának kezdeménye (- pont)

Hegymászás kapcsolásokkal Kiértékelőfv.: szomszédos fekete pixelek száma

Mutáció Véletlen mező és véletlen k[k min, k max ] választása k-szor végrehajtjuk a határ bővítését random

Hegymászás kapcsolásokkal

Az evolúciós algoritmus

Eredmények: hv-konvex osztály

Crossover Objektum-alapú genetikus rekonstrukció Szülő Szülő 2 Életképes utód Életképtelen utód Mutáció Körlapok számának növelése/csökkentése Körlap középpontjának mozgatása Körlap átméretezése