Vesecserére vonatkozó algoritmusok
|
|
- Kornél Vass
- 7 évvel ezelőtt
- Látták:
Átírás
1 Eötvös Loránd Tudományegyetem Természettudományi Kar Vesecserére vonatkozó algoritmusok SZAKDOLGOZAT MATEMATIKA ALAPSZAK, ALKALMAZOTT MATEMATIKUS SZAKIRÁNY Készítette Dubán Dorina Konzulens Jankó Zsuzsanna május 19.
2 Tartalomjegyzék Köszönetnyilvánítás 2 Bevezető 3 1. Vesecserés algoritmusok röviden Páros csere (pairwise exchange) Stabil párosítás Elsőbbségi algoritmus (priority algorithm) TTC algoritmus (top trading cycles) TTCC algoritmus (Top trading cycles and chains) Listás csere (indirect exchange mechanism) Egyenlőségre törekvő algoritmus (egalitarian mechanism) YRMH-IGYT algoritmus Algoritmusok tulajdonságai Hatékony algoritmusok TTC algoritmus TTCC algoritmus Taktikázásbiztos algoritmusok Stabil párosítás Elsőbbségi algoritmus TTC algoritmus TTCC algoritmus Legfeljebb k hosszú körrel rendelkező csere Vesecserét befolyásoló tényezők 30 Irodalomjegyzék 32 1
3 Köszönetnyilvánítás Ezúton szeretnék köszönetet mondani témavezetőmnek, Jankó Zsuzsannának, aki szakértelmével, hasznos magyarázataival és a konzultációk során biztosított elengedhetetlen tanácsaival hatalmas segítséget nyújtott szakdolgozatom elkészüléséhez. Hálával tartozom továbbá szüleimnek, testvéremnek és páromnak, akik nélkül ez a szakdolgozat nem jöhetett volna létre. Köszönöm nekik, hogy tanulmány során türelemmel és megértéssel támogattak, és minden helyzetben mellettem álltak. 2
4 Bevezető Statisztikák szerint hazánkban 6-10 ezren járnak krónikus művesekezelésre. Közülük 700-an vannak transzplantációs várólistán. Évente körülbelül 300 átültetés történik. A számok is jól mutatják, hogy sokkal többen várnak vesére, mint ahányan bekerülnek a műtőbe. Önkéntesként sok vesére váró - vagy jobb esetben vese transzplantált gyermekkel találkozom. A beültetendő szerv két forrásból származhat: élő és agyhalott donoroktól. A feltételezett beleegyezés elve szerint; ha életünkben nem tiltottuk meg, hogy szerveinket mások életének megmentése érdekében felhasználják, akkor halála esetén eltávolíthatóak a szervei. Az élő donortól kapott vese beültetése orvosi szempontból optimálisabb. Míg agyhalott donortól kapott vesével a páciens 8-9 évig él, addig élő donortól kapott szerv esetén évig. Mindkét esetben a túlélés esélye 90 % körül mozog. Ám sajnálatos módon a vese jóval ritkábban származik élő donortól. Egy közeli barátnak, rokonnak biztos sokan segítenének, akár azzal, hogy egy veséjüktől megválnak - ugyanis egy egészséges vesével még lehetett teljes életet élni. Sajnos a dolog nem ilyen egyszerű, hiszen a vesék nem teljesen kompatibilisek. A veseátültetés immunológiai feltételeit a későbbiekben részletesen tárgyalom. A "United Network for Organ Sharing" nevű program erre talált megoldást. Ha egy személy odaadná veséjét egy rokonának, de a vese nem megfelelő szerettének, akkor; ha az említett donor az egyik veséjét odaadományozza egy idegennek, akinek szüksége van rá, cserébe az átültetésre váró hozzátartozója is kap egy egészséges vesét. A program létrejöttében nagy szerepe volt Sommer Gentry, fiatal matematikusnőnek. A Harvard egyetemen 2002-től használtak egy algoritmust (TTCC) a donorok és a betegek párosítására, de tovább kívánták fejleszteni. A matematikusnő konstruált egy gráfot, mely csúcsai az inkompatibilis párok és élek akkor és csak akkor futnak két csúcs között, ha a csúcsokat jelentő párok közt lehetséges a vesecsere. Ezután a kapott gráfban kell maximális párosítást keresni, egyéb tényezőket figyelembe véve (földrajzi közelség, sürgősség, stb.) 3
5 Az első - a programon keresztül létrejött cserére az amerikai Lebanonban, illetve St. Louis-ban került sor. Kathy Niedzwiecki Rebecca Burke-től kapott vesét. Cserébe Rebecca Burke vőlegényének (Ken Crowder) Kathy Niedzwiecki sógornője (Catherine Richard) adományozott szervet. Ám létezik ennél sokkal hatékonyabb módszer is, ahol nem páros cserék, hanem egész csere-sorozatok jönnek létre. Tehát egy körben adják körbe a veséket. A gyakorlatban általában egy olyan donorral kezdődik, aki nem kíván cserébe vesét, így láncok jönnek létre. Ezt azért fontos megemlíteni, mert valaki visszalépésénél ebben az esetben senki sem járhat úgy, hogy vesét már adott és kiderül, hogy vesét nem is fog kapni. Gondoljunk bele ez az eset elég kellemetlenül érintené a szóban forgó donor-beteg párost, hiszen már újabb cserében sem tudnak részt venni (a donor már odaadta a vesét), de vesét sem kaptak (a visszalépés miatt) ben egy 21-es vesecsere jött létre a fent említett módon. Akinek vesére van szüksége, vagy szívesen lenne donor, annak érdemes regisztrálnia a oldalon. Itt a beteg egy rövid leírást adhat meg magáról, a betegsége (vagy élete) történetéről. Továbbá megadhatja a vércsoportját, HLA adatait. Így a donor "böngészve" a betegek közt megtalálhatja azt, akivel kompatibilis lenne a veséje, illetve a számára legszimpatikusabb reménykedő. Az oldalnak köszönhetően jó pár vesetranszplantáció köszönhető.illetve, ha a donor megkedvelt egy pácienst, de kiderül, hogy mégsem kompatibilis a veséje az illetővel, akkor együtt belevághatnak az előbb említett csereprogramba. Dolgozatomban a páros cserék, és csere-sorozatok megkapásához vezető algoritmusokat hasonlítom össze. A szakdolgozat a következő módon épül fel: A 1. fejezetben röviden bemutatom a vesecserére alkalmazható algoritmusokat. A továbbiakban ezen algoritmusokat hasonlítom össze különböző szempontok szerint. A dolgozat végén betekintést kapunk a vesecsere orvosi hátterébe is. 4
6 1. fejezet Vesecserés algoritmusok röviden Mint a bevezetőben említettem sokféle vesecserére vonatkozó algoritmus létezik. Ezek közül nézzük meg példák segítségével a fontosabbak, illetve pár érdekesebb algoritmus menetét! 1.1. Páros csere (pairwise exchange) Definíció Egy gráfban M párosítás, ha M-ben szereplő pontok száma megegyezik az élek számának kétszeresével. Teljes párosításnak hívjuk az összes pontot lefedő párosítást. Másképp: párosításnak nevezzük azt a µ : N N függvényt, melyre µ(i) = j µ(j) = i i, jɛn Egy páros csere [9] kettő beteg-donor párt tartalmaz, az első beteg megkapja a második donornak veséjét, míg a második beteg megkapja az első donor veséjét. Ezt leírhatjuk egy gráffal, melyben párosítást keresünk. A p i pont jelölje az i. beteget és az i. vesét is, két pont akkor legyen összekötve, ha köztük létre jöhet a csere. Így egy párosítás valóban páros cserét jelent. Definíció Legyen G gráf, M párosítás G-ben. Egy P utat javító útnak nevezünk egy M párosításra nézve, ha az út páratlan hosszú, kezdő és végpontjai nem párosítottak és minden páros sokadik éle eleme az M-nek, és páratlan sokadik éle nem eleme M-nek. Javító utas algoritmus: Amíg találunk M-re vonatkozó P javító utat, addig M-et lecseréljük M -re, ahol M = (M\E(P )) (E(P )\M) (ahol E(P ) a javító út élei). Ha nem létezik M-re javító utas algoritmus, akkor M a maximális, azaz M nem bővíthető tovább. 5
7 Példa 1.ábra A kék élek egy párosítást alkotnak a gráfban. A párosítatlan pontokat sárgával jelöltük. Célunk javító út segítségével bővíteni a párosítást. Ha jobban megnézzük látjuk, hogy a p 10 p 1 p 6 p 7 egy javító út, hiszen párosítatlan pontból indul, párosítatlan pontba végződik, és minden második éle van csak benne a párosításban. Az út mentén kicserélve a párosításban szereplő és nem szereplő éleket, kapjuk a 2.ábrát. 2.ábra 6
8 A kapott párosítást tovább tudjuk bővíteni p 2 p 4 p 12 p 9 p 5 p 3 javító út segítségével, így a 3.ábrán látható teljes párosítást kapjuk. 3.ábra Stabil párosítás Most n beteg és n veséhez tartozó donor keres párt magának. A betegek nem rendelkeznek saját donorral. A betegek sorba helyezik a veséket kompatibilitásuk alapján (tegyük fel, hogy minden vesét be lehet ültetni mindenkinek, csak valamelyik jobban megfelelhet a másiknál), és hasonlóképpen minden veséhez hozzárendelünk egy preferencia-sorrendet a betegeken az alapján, hogy kihez passzolnak legjobban. Így mindannyian kialakítottak egy preferencia-sorrendet a másik csoport tagjain. Definíció Minden beteg kialakít egy preferencia sorrendet az adott vesék között. Előre kerül a számára legmegfelelőbb vese, majd a sorrendjének vége felé haladva fokozatosan csökken a kompatibilitása az adott vesével. Egy vese minél hátrább van, annál kevésbé jó a páciensnek. A stabil párosítási feladatban [13] ezen preferenciák alapján igyekszünk párokat kialakítani úgy, hogy mindenkinek a lehető legjobb legyen. Mi csak javasolhatunk nekik egy-egy párt, mind a beteg, mind a veséhez tartozó donor az általunk ideálisnak tartott párosítást elutasíthatja. Egy adott párosításra nézve egy t beteg és egy k vese blokkoló párt alkot, akkor ha őket 7
9 összekötve, mindketten jobban éreznék magukat, mint az eredeti párjukkal. Egy párosítást stabilnak nevezünk, ha nincs benne blokkoló pár. A Gale-Shapley [4] algoritmussal mindig találunk stabil párosítást a vesék és a betegek között: Mindegyik beteg megkeresi a neki legjobban megfelelő vesét beültetés céljából. Ha egy veséhez tartozó donort több beteg is felkeresett, akkor a donor megtartja a vesével legkompatibilisebb beteget (feltételesen), a többit pedig elutasítja. Minden következő lépésben a vese nélkül maradt betegek megkeresik a következő legkompatibilisebb vesét beültetés céljából (olyan donorokat, amitől még nem kapott elutasítást) Aki nem talált olyan vesét, ami elfogadta, az nem próbálkozik tovább. Tétel 1 A fenti algoritmus valóban stabil párosítást ad. Bizonyítás: Vegyünk egy tetszőleges k t élt a gráfban. Ha az algoritmus során t beteg megkereste a k vesét beültetés céljából, akkor a k vese ezek után mindenképp beültetésre kerül, ha nem t beteg kapja, akkor egy t-nél kompatibilisebb beteg. Ha t beteg nem kereste meg a k vesét, az azért lehet, mert talált k-nál kompatibilisebb vesét. Mindkét esetben látható, hogy k t nem blokkolja a párosítást, azaz a párosítás stabil. Most tekintsük a stabil párosításnak egy olyan változatát, ahol a betegek saját donorral érkeznek. Tehát valóban vesecsere történik, ha valaki kap, az ad is vesét. Ebben az esetben nem egy páros gráfunk lesz, hanem egy gráfunk, melynek egy csúcsa megegyezik egy beteggel és a hozzátartozó donorral, célunk ebben a gráfban stabil párosítást keresni. Ezt Irving algoritmusával [6] érhetjük el: 1. fázis Ha az i beteg megkeresi a j pácienst vesecsere céljából, akkor A j beteg elutasítja i-t, ha már nála jobb ajánlatot kapott valaki mástól A j beteg megtartja (feltételesen) i-t, abban az esetben ha ő az eddigi legjobb választása. Ebben az esetben a korábbi ajánlatát elutasítja. Egy i beteg ajánlatot tesz másoknak a preferencia listáján szereplős sorrend szerint. Ha valaki elfogadta ajánlatát, akkor abbahagyja a keresést. Ha az előbbi elfogadó beteg elutasítja ajánlatát (mert jobb ajánlatot kapott), akkor i folytatja a keresését. Ennek a fázisnak a végére: 8
10 Minden betegnek lesz egy (feltételes) ajánlata vagy Van olyan k beteg, akit mindenki elutasított. Ebben az esetben mindenkinek van egy ajánlata, hiszen mindenki elutasította k-t. Ekkor nem létezik stabil párosítás. Ha az i beteg elfogadott egy kérést j-től, akkor eltávolítjuk i preferencia listájáról a j utáni betegeket, és ugyanígy j listájáról az i előtti betegeket. Tehát i-nek j lesz az utolsó, j-nek i lesz az első, mivel a kitörölt elemekkel nem lehetnek párosítva egy stabil párosításban. Már csak azt kell megmutatnunk, hogy hogyan kezeljük a csökkentett preferencia listákat, ha marad olyan lista, mely több mint egy pácienst tartalmaz. A második fázisban tovább csökkentjük a preferencia listákat. 2. fázis Legyen a 1,...a n a betegeknek egy csoportra melyre a következő preferencia sorrendek állnak fenn: a 1 : b 1 b 2... a 2 : b 2 b a n : b n b 1... Ekkor bármely stabil párosítás esetén a i és b i vagy minden i-re partnerek, vagy egyikre sem. ha létezik olyan párosítás, amelyben a i és b i partnerek minden i-re, akkor olyan is létezik, amelyikben nem. Tehát ha létezik stabil párosítás, akkor olyan stabil párosítás is van, amelyben b i minden i-re elutasítja a i -t. Ekkor a i ajánlatot tesz b i+1 -nek és b i+1 listájáról törölhetünk minden a i -nél rosszabb jelentkezőt. Ezzel egy időben b i+1 -et is törölhetjük a jelentkezők listájáról. Ezt addig folytatjuk, amíg Minden új preferencia listán egy ember szerepel vagy Van olyan ember, akinek elfogynak az ajánlatot tevő lehetséges párjai. Ekkor nem létezik stabil párosítás. 9
11 1.2. Elsőbbségi algoritmus (priority algorithm) Az elsőbbségi algoritmus [10] egy mohó algoritmus. Adott a betegek közt egy sürgősségi lista. A lista szerinti első beteget párosítsuk össze egy másik beteggel, ha kölcsönösen megfelelnek egymás donorjainak veséi egymásnak. Ha nem, akkor hagyjuk ki az első beteget. Így folytassuk az algoritmust, míg végül a lista szerinti utolsó embert párosítsuk, ha lehetséges. Ebben az esetben is egy csere kettő beteg-donor párt tartalmaz, az első beteg megkapja a második donornak veséjét, míg a második beteg megkapja az első donor veséjét. Van egy gráfunk, melyben párosítást keresünk. p i pont jelölje az i. beteget és az i. vesét is, két pont akkor legyen összekötve, ha köztük létre jöhet a csere. Így egy párosítás valóban páros cserét jelent. Azaz [10] ε 0 := M ahol M az összes párosítás halmaza ε 1 ε 0 ahol {µɛε 0 : µ(1) 1} ha µɛε 0, hogy µ(1) 1 ε 1 = ε 0 egyébként k n ε k ε k 1 ahol {µɛε k 1 : µ(k) k} ha µɛε k 1, hogy µ(k) k ε k = ε k 1 egyébként Megjegyzés 1 Ha egy pontnak több párja is lehetne, akkor mindig azt a párt választom, aminek kevesebb megfelelő párja lehet, azaz azon pontokat akiknek kevesebb élük van. Az algoritmus ezt nem várja el, de könnyen végig lehet gondolni, hogy ebben az esetben működik a legoptimálisabban minden résztvevőt nézve. Példa Legyen adva 12 pár beteg-donor a következő prioritási sorrendben: p 1, p 2,..., p 11, p 12. Az algoritmus szerint először a p 1 pontot szeretnénk párosítani. 10
12 4.ábra Ezután p 2 pontnak keresünk párt. 5.ábra Az algoritmust így folytatjuk tovább, amíg lehetséges. 11
13 6.ábra Az adott példában teljes párosítást kaptunk, ám ez közel sem igaz minden esetben. Gyakorlatban ez az algoritmus nem optimális minden résztvevőnek, hanem csak a lista elején állóknak TTC algoritmus (top trading cycles) Számunkra igazán a TTCC (Top trading cycles and chains) algoritmus lesz érdekes, hiszen az ami valójában működik a vesecserés eljárások során. Ahhoz hogy megértsük a TTCC algoritmust, szükséges elődjéről a TTC algoritmusról [11] is pár szót szólnunk. A TTC algoritmus lényege: 1. Minden listán lévő beteg rámutat a számára legoptimálisabb vesére (donorra). Ekkor mindenképpen keletkezik legalább egy kör. Kör lehet az is, amikor a beteg a saját magához tartozó donorra mutat rá. 2. Minden körben végighajtjuk a megfelelő cseréket. Tehát a körökön belül mindenki megkapja a neki legmegfelelőbb donort. Majd ezeket a betegeket a kijelölt donorjaikkal együtt eltávolítjuk a listáról. 3. A folyamat addig zajlik, amíg nem marad beteg. Ha jobban megfigyeljük a fenti algoritmust láthatjuk, hogy a végén mindenki kap magának donort, de azt nem vettük figyelembe, hogy lehetséges van olyan beteg, akinek nem 12
14 megfelelő a donor. Tehát az orvosi feltételeket elhanyagoltuk. A TTCC algoritmus ezért jobb vesecserés szempontból, hiszen ott nincs minden betegnek egy preferencia sorrendje az összes donort nézve. Hanem vannak olyan betegek (nem is kevesen), akiknek nem megfelelő az összes donor TTCC algoritmus (Top trading cycles and chains) A TTCC algoritmust [11] több a vesecseréhez hasonló problémához is használhatjuk. Legyen adva egy gráf a következőképpen: Legyen t i az i. beteg, k i az i. vese - azaz a t i beteg ismerősének veséje a k i, w jelöli a várólistát. Tegyük fel, hogy mind az n betegnek az összes n vesén, adott egy rendezése. Ha az i. beteg preferencia sorrendjében előrébb van a k. vese a j. vesénél, azt a j i k jelöli. Minden t i beteg mutasson a neki legmegfelelőbb k j vesére vagy w-re, illetve minden k i vese mutasson a t i betegre! A kapott gráfból hagyjuk el a köröket (azaz az egy körben lévő betegek kapják meg a számukra legjobb vesét), majd azon pontok akik így nem mutatnak sehova, mutassanak a következő "legjobb" választásukra. Ismét töröljük a köröket... Az algoritmus így folytatható. Amikor már nem található kör, akkor a gráf egy vagy több w-ben végződő láncból áll. Azaz ott is végrehajtható a csere, és az utolsó beteg várólistára kerül. Nézzünk meg egy konkrét példát a TTCC algoritmus futására! [9] Példa Legyen 12 párunk (k 1, t 1 ),..., (k 12, t 12 ) a következő preferenciákkal: t 1 : k 9 k 10 k 1 t 7 : k 6 k 1 k 3 k 9 k 10 w t 2 : k 11 k 3 k 5 k 6 k 2 t 8 : k 6 k 4 k 11 k 2 k 3 k 8 t 3 : k 2 k 4 k 5 k 6 k 7 k 8 w t 9 : k 3 k 11 w t 4 : k 5 k 9 k 1 k 6 k 10 k 3 w t 10 : k 11 k 1 k 4 k 5 k 6 k 7 w t 5 : k 3 k 7 k 11 k 4 k 5 t 11 : k 3 k 6 k 5 k 11 t 6 : k 3 k 5 k 8 k 6 t 12 : k 11 k 3 k 9 k 8 k 10 k 12 Minden t i beteg mutasson a neki legmegfelelőbb k j vesére vagy w-re, illetve minden k i vese mutasson a t i betegre! 13
15 7.ábra Hagyjuk el a pirossal jelölt kört, és akik nem mutatnak senkire mutassanak a második kedvencükre! Így kapjuk meg a 8. ábrát. 8.ábra Hagyjuk el a kört, és akik nem mutatnak senkire mutassanak a maradékból kedvencükre! Így kapjuk meg a 9. ábrát. 14
16 9.ábra A sárgával jelölt élek láncot alkotnak.a következő lépésben azon pontoknak vegyük a preferencia sorrendjében következő pontot, amelyek eddig a sárgán jelölt lánc egy belső pontjára mutattak. Így kapjuk meg a 10. ábrát. 10.ábra Így kaptunk egy újabb kört (piros élek), melyet elhagyva és a szükséges pontokat átirányítva a gráfunk már csak egyetlen láncból áll. Így kapjuk meg az 11. ábrát. 15
17 11.ábra Tehát minden beteg kapott vesét, kivéve t 9, aki várólistára került. Illetve megmaradt a k 12 vesénk Listás csere (indirect exchange mechanism) A listás csere [9] lényege, hogy a váró listán szereplő betegek közül előre kerül az, akinek egy rokona/ismerőse másnak adott vesét. Értelemszerűen a rokon beteg ismerősének szeretne segíteni, de mivel ez nem volt lehetséges a különböző feltételek miatt, így más utat kellett választaniuk. A páros csere abban az esetben tökéletesen működik, amikor kettő beteg-donor párunk van. Ám a jelenlegi helyzetben egyetlen egy nem-kompatibilis beteg-donor párunk van és egy várólistánk, ahol szerepel a sok vesére váró reménykedő beteg Egyenlőségre törekvő algoritmus (egalitarian mechanism) Sztochasztikus algoritmus (stochastic mechanism) Legyen G a kompatibilis beteg-donor párok gráfja és M ezen gráfban szereplő párosítások halmaza. Továbbá legyen λ = (λ µ ) µɛm egy valószínűségi változó az M halmaz fölött. Minden µɛm párosításhoz legyen λ µ ɛ[0, 1] a µ párosítás valószínűség a λ-ban, és Σ µɛm λ µ = 1. A sztochasztikus algoritmus [10] nem más, mint egy szisztematikus eljárás egy valószínűségi változó kiválasztásához minden problémára. Legyen adva egy valószínűségi változó, illetve egy szomszédsági mátrix: A(λ) = [a i,j (λ)], ami összefoglalja a valószínűségét annak, hogy az i beteg és a j beteg között párosítás legyen. Tehát minden 16
18 lehetséges párhoz hozzárendelünk egy valószínűséget - annak a valószínűséget, hogy ők párban álljanak - és az ezt tartalmazó mátrix lesz az A mátrix, ahol a sorokban és az oszlopokban is ugyanazok a betegek szerepelnek. Továbbá minden pácienshez rendeljünk hozzá egy valószínűséget, mely azt jelöli, hogy mekkora az esélye annak, hogy ő részt vesz majd egy transzplantációban. Tehát minden beteghez tartozik egy indukált valószínűségi profil, ami gyakorlatilag egy vektor, mely tartalmazza az összes valószínűséget. A vektor első eleme az első beteggel való csere valószínűsége és így tovább. Ha az indukált valószínűségi profil u(λ) vektor, akkor (u(λ) = (u i (λ)) iɛm és u i = Σ jɛm a i,j (λ), azaz u i annak a valószínűsége, hogy az i-edik betegnek lesz párja. Erre az algoritmusra épül az egyenlőségre törekvő algoritmus. Egyenlőségre törekvő algoritmus Definíció Minden beteg kialakít egy preferencia sorrendet az adott vesék között. Előrekerül a számára legmegfelelőbb vese, majd a sorrendjének vége felé haladva fokozatosan csökken a kompatibilitása az adott vesével. Az a i b jelölés azt jelenti, hogy az a vese jobb a b vesénél az i. páciens szerint, azaz 1. Az i betegnek megfelel a j beteg által hozott donor: j i i 2. A j beteggel nem kompatibilis az i beteg donorjának veséje: i i j 3. A j és h beteg is rendelkeznek i-nek megfelelő donorral, vagy egyik sem: j i h Tehát jelen esetben egy páciensnek egyformán megfelelőek a számára kompatibilis vesék. Definíció Egy µ párosítás Pareto-hatékony, ha nem létezik olyan µ-től különböző η párosítás, amire η(i) i µ(i) minden i-re és van olyan i melyre η(i) i µ(i). Másképp egy rendszer Pareto-hatékony, ha a rendszerben nem hajtható végre olyan változtatás (Pareto-javítás), hogy a szereplők közül legalább egy jóléte nő és a többieké nem csökken. [12] A jelenlegi modellben, mivel a beteg számára egyformán jók a kompatibilis vesék, egy párosítás pontosan akkor lesz Pareto-hatékony, ha maximális méretű. Ugyanis, ha lenne nagyobb méretű párosítás, találhatnánk alternáló utat két fedetlen pont között, és az ebben szereplő összes páciens legalább olyan jól járna, az eddig fedetlen páciensek szigorúan jobban. 17
19 Definíció Alulkereslet páciensnek (underdemanded patient) hívjuk azokat a betegeket, akikre létezik olyan Pareto-hatékony párosítás, mely őket párosítatlanul hagyja. Az alulkereslet páciensek halmazát jelöljük N U -val. Definíció Túlkeresletnek (overdemanded patient) nevezzük azokat a pácienseket, akik nem alulkeresletek és szomszédja egy alulkereslet páciensnek. A túlkereslet páciensek halmazát jelöljük N O -val. Definíció Az a beteg tökéletesen párosított (perfectly-matched patient), aki nem alulkereslet és nincs is alulkereslet szomszédja. A tökéletesen párosított páciensek halmazát jelöljük N P -vel. Gallai-Edmonds Dekompozíciós Lemma [5] [3] Legyen µ egy Pareto hatékony párosítás az eredeti (N, R) gráfra és legyen (I, R I ) s túlkereslet páciensek törlésével kapott részgráf. Azaz I = N \ N 0 és 1 ha i és j betegek kompatibilisek R ij = 0 egyébként Tekintsük (I, R I ) komponenseit. Ekkor: 1. Minden túlkereslet páciens párosítva van egy alulkereslet pácienssel. 2. Ha a J halmaz (I, R I ) egy páros komponense, akkor J N P, azaz tökéletesen párosított páciensekből áll. Továbbá minden J-beli páciens µ-ben párosítva van egy másik J-beli pácienssel. 3. Ha a J halmaz (I, R I ) egy páratlan komponense, akkor J N U, azaz alulkereslet páciensekből áll. Bármelyik x J beteget választva létezik teljes párosítás a J \ x halmazon. A µ párosításra nézve egy kivételével minden J-beli páciens egy másik J-belivel áll párban, az utolsó páciens pedig vagy egy N O -beli pácienssel áll párban, vagy párosítatlanul marad. 18
20 Példa egy Pareto-hatékony párosításra Tehát a tétel azt mondja ki, hogy ha töröljük a gráfból N 0 -t, akkor a maradék gráf páros komponensei N P -beliek, míg a páratlan komponensei N U -beliek. Az egyenlőségre törekvő algoritmus [9] lényege, hogy - amennyire lehet - egyenlővé tegye a transzplantációra vonatkozó különböző esélyeket. Ha a sztochasztikus algoritmust elfogadnák a transzplantációs szervezetek, akkor ez az algoritmus nyújtaná az alapját annak, hogy hogyan tegyük az esélyeket egyenlővé, amellett, hogy hatékonyak legyünk. N = 1, 2..., n legyen a páciensek halmaza. C(J, I) jelölje a J páratlan komponenseinek szomszédjait az I halmazokon, ahol J D és I N 0. Definiáljuk a következő f függvényt: f(j, I) = jɛj j ( J C(J, I) ) jɛj j Ha J > C(J, I), akkor legalább J C(J, I) alulkereslet páciens párosítatlanul marad. Emiatt f(j, I) lényegében a J -beli alulkereslet páciensek átlagos hasznosságát adja meg a párosításokban. Míg a f(j, I) egy felső becslés, a J -beli legkevésbé szerencsés hasznosságára. Az algoritmus a következő: első lépés D 1 := argmin J D f(j, N 0 ) N1 0 := C(D 1, N 0 ) Azaz D 1 -be kerültek azon alulkereslet páciensek, akik a legrosszabbul járnak. Hogy az ő esélyeiket növeljük, hozzárendeltük a szomszédaikat a túlkereslet páciensek 19
21 közül, hogy amennyi hasznosságot el tudnak érni azt átlagban tényleg elérjék. k-adik lépés D k := argmin J D\ k 1 t=1 Dtf(J, N 0 \ k 1 t=1 N 0 t ) N 0 k := C(D k, N 0 \ k 1 t=1 N 0 t ) Azaz az előző pontokban szereplő alulkereslet, illetve túlkereslet pontokat kivesszük a rendszerből, és a maradékban keressük meg a legkevésbé szerencséseket, ez lesz a D k YRMH-IGYT algoritmus Az YRMH-IGYT [1] algoritmus (You request my house - I got your turn) azon alapul, hogy vannak újonnan érkezők is a csere lebonyolítása közben. Először tekintsük az algoritmust a hagyományos szoba kiosztási problémára nézve, majd csak később vonunk párhuzamot a vesék és az szobák között. Tehát a probléma: Egy kollégiumban vannak diákok, akiknek van szobájuk, és vannak diákok, akiknek még nincs szobájuk. Az közös minden diákban, hogy mindenkinek van egy preferencia rendezése a szobákon. Sorba állítjuk a diákokat egy véletlen sorrend szerint. Minden lépésben a soron következő diák rámutat a neki legjobban tetsző szobára. Ha az a szoba még nem foglalt, akkor beköltözik oda, ebben az esetben a szóban forgó diák és szoba többet nem vesz részt az algoritmusban,. Amennyiben a szoba foglalt, az előző tulajdonosa a lista elejére kerül, és választhat szobát, így egy út alakul ki, mely mentén végrehajtható a szobacsere. Az algoritmus így folytatódik, amíg mindenki nem kap szobát. Most már bátran vonhatunk párhuzamot a vesék és a szobák között [12]. Az élődonorral rendelkező betegeket feleltessük meg a szobával rendelkező diákokkal, az élő donor a már foglalt szobákkal, a várólistán lévő betegeket a szobával nem rendelkező diákokkal és a nem élő donorból származott veséket a szabad szobákkal. Szoba kiosztás szobával rendelkező szobák már foglalt szobák újonnan érkező diákok szabad szobák Vesecsere élődonorral rendelkező páciensek élő donorok várólistás betegek halottból származó vesék Tehát a YRMH-IGYT algoritmus gyakorlatilag nem más, mint a korábban említett elsőbbségi algoritmus kombinálva a listás cserével. 20
22 Példa Az első ábrán látható páros gráf pontjai a diákok (d i ) és szobák (sz i ) alkotják, míg az élek az eredeti beosztást jelöli, tehát az új lakók érkezése előtt d 2 birtokolta az sz 1 -es szobát. A véletlen sorrend is leolvasható a gráfról. A diákok sorrendje a következő: d 3 választ először, utána a d 6, majd rendre a d 2, d 5, d 8, d 1, d 7, d 4 diákok. A diákok szobákon kialakított preferencia sorrendjei a következőek: d 1 : sz 1 sz 2 sz 3 sz 4 sz 5 sz 6 sz 7 sz 8 d 2 : sz 8 sz 3 sz 5 sz 7 sz 2 sz 1 sz 4 sz 6 d 3 : sz 4 sz 8 sz 7 sz 6 sz 5 sz 2 sz 3 sz 1 d 4 : sz 3 sz 2 sz 1 sz 4 sz 8 sz 6 sz 7 sz 5 d 5 : sz 1 sz 3 sz 5 sz 7 sz 4 sz 2 sz 8 sz 6 d 6 : sz 6 sz 7 sz 8 sz 3 sz 5 sz 4 sz 1 sz 2 d 7 : sz 3 sz 2 sz 1 sz 4 sz 5 sz 8 sz 7 sz 6 d 8 : sz 7 sz 1 sz 3 sz 4 sz 8 sz 2 sz 6 sz 5 12.ábra Ezután megkezdődik a szobák újraosztása az eddig szoba nélküli diákokat is figyelembe véve. 13.ábra 21
23 Mint a 13. ábrán látható, a d 3 diák elsősorban a sz 4 szobát szeretné, mivel az a szoba eredetileg is szabad volt, a diák gond nélkül megkaphatja, és a továbbiakban ezen szobadiák páros nem vesz részt az eljárásban. 14.ábra Az algoritmus következő lépésében a soron következő diáknak kell kiválasztania a neki legszimpatikusabb szobát. Ahogy a 14. ábra mutatja, a d 6 tanuló az sz 6 szobát választotta. Ám ez a szoba eredetileg foglalt volt a d 5 diák által. Így d 5 a sor elejére kerül és választhat szobát. A d 5 választása a szintén foglalt sz 1 szobára esett, tehát az sz 1 szoba eredeti tulajdonosa d 2 a sor elejére kerül. Ő az sz 8 szobát választja, ami szabad, így elkezdődhet a csere. A piros élek útján hajtsuk végre a szoba kiosztást. Világos, hogy senki se jár rosszabbul, mint az eredeti kiosztásnál. Az újonnan párosított szobákat és diákokat töröljük az eljárásból. 15.ábra A 15. ábrán a d 8 (már korábban szobával rendelkező tanuló) választotta az sz 7 szobát. Ám az sz 7 szoba korábban d 4 diákhoz tartozott. Ezért d 4 a sor elejére kerül és ott kiválasztja a neki tetsző sz 3 szobát, melyet eddig d 8 birtokolt, tehát kaptunk egy kört. Ezúttal a csere a kör mentén hajtandó végre. A következő lépésben d 1 választ szobát a maradékok közül. Mivel d 1 preferencia sorrendjében az első megmaradt szoba az sz 2, ezért ezt választja. A szoba ezelőtt is szabad volt, így gond nélkül megkaphatja. Hasonlóan d 7 tanuló az sz 5 szobát kapja meg. Az algoritmussal kaptunk egy megfelelő szobakiosztást. 22
24 Tétel 2 Abdulkadiroglu és Sönmez [1] Adott hozzárendelésnél az YRMH-IGYT algoritmussal ugyanazt az eredményt, mint a TTC algoritmus. Könnyen meggondolható, hogy a fenti állítás valóban igaz. Hiszen a TTC algoritmusnál a két diszjunkt halmazt a vesék és a betegek alkotják. Minden betegnek van egy donorja, hiszen ez volt a feltétele a cserének, így vegyük úgy, hogy minden vese (szoba) foglalt, és nincs újonnan érkező, erre alkalmazva az YRMH-IGYT algoritmust, pont a TTC-t kapjuk. Azzal a különbséggel, hogy a TTC algoritmusnál a betegek egyszerre mutatnak rá az általuk preferált vesére, de ez a lényegen nem változtat. 23
25 2. fejezet Algoritmusok tulajdonságai 2.1. Hatékony algoritmusok Definíció Egy vesecsere algoritmusról azt mondjuk, hogy hatékony, ha mindig Paretohatékony párosítást ad meg az aktuális betegek és a vesék között TTC algoritmus Tétel 3 Minden hozzárendeléshez a TTC algoritmus hatékony. Bizonyítás: [1] Tekintsük a TTC algoritmust. Minden beteg aki az első körben veséhez jutott (és emiatt nem vesz részt az algoritmus további lépéseiben), megkapta az ő első választott veséjét, azaz nyilvánvalóan nem járhat ennél jobban. Minden beteg aki a k. körben jutott veséhez, megkapta az ő neki legjobb vesét a maradék vesék közül. Ezek a betegek nem kaphatnak jobb vesét anélkül, hogy megsértenénk az előző körökben párosított betegek halmazát. Ezzel beláttuk, hogy a TTC algoritmus hatékony TTCC algoritmus Tétel 4 A TTCC algoritmus hatékony, ha [9] olyan szabállyal választunk a láncok közül, melynek lényege, hogy bármely kiválasztott lánc egy nemzárt körben marad, azaz továbbra is részt vesz az algoritmusban (megtartjuk azt) és a lánc végén lévő vesék is elérhetőek maradnak a továbbiakban. Például [12]: Legrövidebb w-láncot választjuk ki és azt megtartjuk. 24
26 A legmagasabb prioritású párral rendelkező w-láncot választjuk és megtartjuk. Bizonyítás: [9] Vegyük a TTCC algoritmust a fent leírt lánc-választási szabállyal. Minden beteg aki az első körben veséhez jutott (és emiatt nem vesz részt az algoritmus további lépéseiben), megkapta az ő első választott veséjét, azaz nyilvánvalóan nem járhat ennél jobban. Minden beteg aki a k. körben jutott veséhez, megkapta az ő neki legjobb vesét a maradék vesék közül. Ezek a betegek nem kaphatnak jobb vesét anélkül, hogy megsértenénk az előző körökben párosított betegek halmazát. Tehát a TTCC algoritmus hatékony Taktikázásbiztos algoritmusok Azt mondjuk, hogy egy hozzárendelés taktikázásbiztos, ha nem manipulálható taktikailag. Taktikai manipulálás alatt azt érjük, hogy az i. beteg az eljárás végén az a vesét kapná, viszont el tudja érni, hogy a -t kapja úgy, hogy a valós i preferenciái helyett egy másik i-t közöl. [13] Stabil párosítás Tétel 5 A Gale-Shapley algoritmus a betegek szempontjából taktikázásbiztos. Bizonyítás: [13] Indirekten tegyük fel, hogy van olyan beteg (t 1 ), aki sikeresen tud taktikázni. Ez azt jelenti, hogy vannak olyan π = ( t1, t2,..., tn ) preferenciák, és t 1 -nek egy másik t 1 preferenciája, hogy ha µ jelöli a betegoptimális stabil párosítást a π-re, µ jelöli a betegoptimális stabil párosítást a π = ( t 1, t2,..., tn )-re, akkor µ(t i ) ti µ(t 1 ), azaz t i jobban jár, ha a hamis t 1 preferencia sorrendet adja meg. Jelöljük Alg(π)-vel az eredeti π preferenciával elvégzett algoritmust, míg Alg(π )-vel a π -vel elvégezve. Tegyük fel, hogy µ (t j ) tj µ(t j ). Ez azt jelenti, hogy Alg(π ) során t j -t µ(t j ) valamikor elutasítja. Legyen j az az index, amire először történik ilyen. Mivel µ(t j ) elutasítja t j -t, ezért ajánlatot kapott valakitől, akitől Alg(π) során nem kap ajánlatot. De j választása miatt ez a beteg nem lehet t l l 1-re, másrészt t 1 sem, hiszen akkor µ (t 1 ) = µ(t j ) lenne és t 1 µ(t j ) blokkoló él lenne µ-re. Tehát nem igaz, hogy µ (t j ) tj µ(t j ), azaz t 1 -ben µ (t 1 ) a legjobb. Ebből következik, hogy ami az Alg(π ) során megtörténik, az megtörténik az Alg(π) során is. Ezért nem t 1 az utoljára maradt páciens Alg(π)-ben, hiszen az utoljára kiválasztott 25
27 vesét csak egy beteg keresi meg, ezért ugyanaz a páciens keresi meg, aki Alg(π ) során is. Tegyük fel, hogy Alg(π) során t 1 a k-adik lépésben keres meg utoljára egy vesét. Már csak be kell látni, hogy ha egy t j beteg Alg(π) során az l-edik lépés után keres meg egy vesét, akkor µ (t j ) = µ(t j ) és µ (t 1 ) = µ(t 1 ). Nevezzünk egy vese megkeresést beteljesülőnek, ha végül a beteg és a vese egy párt alkot. Indukcióval bizonyítunk, a beteljesülő megkeresések ideje szerint fordított sorrendben. Láttuk, hogy az Alg(π)-beli utolsó betegnek ugyanaz a párja µ-ben, mint µ -ben. Tegyük fel, hogy a t q páciens az r-edik lépésben keresi meg a µ(t q ) vesét és hogy az r. lépés utáni beteljesülő megkeresésekre igaz, hogy µ -ben is párt alkotnak. Legyen T azon páciensek halmaza, akiknek µ(t q ) kompatibilisebb, mint a saját µ-beli párjuk. Ha T =, akkor µ(t q )-t nem keresi meg t q -n kívül más Alg(π) során, így Alg(π ) során se, tehát µ(t q ) = µ (t q ). Ha T, akkor legyen t u a µ(t q )-nak legjobban megfelelő vese T -ben. Vagyis µ(t q ) valamikor elutasítja t u -t t q miatt, vagy az r-edik lépésben, vagy később. Tehát t u az r-edik lépés után keresi meg végső párját, így az indukciós feltevés miatt µ(t u ) = µ (t u ). Mivel t u t 1, ebből következik, hogy Alg(π )-ben t u megkeresi µ(t q )-t, aki visszautasítja. µ(t q ) megkeresői csak T -beliek vagy t q lehetnek, tehát t q miatt utasítja vissza. Tehát µ (t q ) = µ(t q ). Ezzel beláttuk, hogy µ (t 1 ) = µ(t 1 ), ami ellentmond az indirekt feltevésnek, tehát a tételt beláttuk Elsőbbségi algoritmus Az elsőbbségi algoritmus nyilvánvalóan taktikázásbiztos, hiszen az első ember akire mutat, azt megkapja, így neki nem érdemes hazudnia. A második ember szintén megkapja az ő által választottat, így neki sem érdemes hazudnia. Így végigmehetünk az összes emberen és láthatjuk, hogy senkinek sem érdemes hazudnia. [8] TTC algoritmus Tétel 6 Roth (1982) A TTC algoritmus taktikázásbiztos. Bizonyítás: [13] A beteg-donor gráf megrajzolásánál hagyjuk ki az i beteget, tehát az i. betegből kilépő éleket ne húzzuk be! A többi betegből kilépő éleket az adott preferenciák szerint adjuk hozzá minden lépésben. Az algoritmus végére kapunk egy olyan fát, melynek minden éle i felé van irányítva, az i. beteg bárhogy választ ezután vesét, csak olyat kaphat, amely betegből él mutat felé - csak ebben az esetben alakul ki kör, ami mentén a csere végrehajtható. 26
28 TTCC algoritmus Tétel 7 [9] Az, hogy a TTCC algoritmus taktikázásbiztos-e függ a w-lánc választásának elvétől. A következő választási stratégiák mellett a TTCC algoritmus taktikázásbiztos: Válasszuk a legrövidebb w-láncot, majd töröljük ki. Állítsunk fel egy sorrendet a beteg-donor párok között. Válasszuk azt a w-láncot, mely a listán legelőrébb álló párból indul. Majd töröljük ki. Állítsunk fel egy sorrendet a beteg-donor párok között. Válasszuk azt a w-láncot, mely a listán legelőrébb álló párból indul. Majd tartsuk meg. Legyen egy elsőbbségi sorrend az alkalmas beteg-donor párok közt. Rendelkezzenek magasabb prioritással a 0-s vércsoportúak, mint a más vércsoportúak. A w-láncot úgy válasszuk, meg hogy a sorrendben előrébb álló párból induljon ki a lánc. Töröljük a láncot, ha a pár 0-s vércsoporttal rendelkezett, de a többi esetben tartsuk meg. Összefoglalva Az alábbi összefoglaló táblázatban láthatóak a dolgozatomban szereplő egyes algoritmusok tulajdonságai, melyek közül több állítást is fent bizonyítottam. Algoritmus Hatékony Taktikázásbiztos Páros csere Gale-Shapley algoritmus Elsőbbségi algoritmus TTC algoritmus TTCC algoritmus Nem minden esetben Nem minden esetben YRMH-IGYT algoritmus Egyenlőségre törekvő algoritmus 27
29 3. fejezet Legfeljebb k hosszú körrel rendelkező csere Egy vesecserénél általában a cél a transzplantációk számának maximalizálása a betegdonor kompatibilitását figyelembe véve. Gyakorlatban az átültetéseket egyidőben kell végezni, hogy ne fordulhasson elő, hogy egy donor visszalép, ezért most csak a 2 és 3 hosszú körök mentén történő cseréket engedünk meg. Definíció Legyen X, Y, Z diszjunkt q elemű halmazok és T X Y Z halmaz. M egy 3D-párosítás, ha q darab diszjunkt, T -beli halmazból áll. Tétel 8 [2] Annak az eldöntése, hogy létezik-e 3D-párosítás NP-teljes. Tétel 9 [2] Legyen adva egy G = (V, E) gráf és egy L 3 egész szám. Annak eldöntése, hogy G lefedhető-e legfeljebb L hosszú körökkel NP-teljes. Bizonyítás: [2] Az világos, hogy a probléma NP-beli, hiszen ha adott G lefedése körökkel, polinom időben tudjuk ellenőrizni, hogy teljes-e. Az NP-nehézség belátásához vezessük vissza a problémát a 3D-párosításra. Tekintsük a következő visszavezetést. Egy adott T X Y Z rendszerben konstruáljunk egy irányított gráfot, mely a 16. ábrán látható és csúcsai az X, Y, Z elemei. 28
30 16.ábra Ezt polinomiális időben megtehetjük. Legyen M egy teljes 3D-párosítás. Meg fogjuk mutatni, hogy a konstrukció ad egy rövid körökből álló teljes fedést. Ha t i = (x a, y b, z c ) M. Vegyük bele a fedésbe a t i konstrukciójából azt a három L-hosszú kört, mely tartalmazza x a -t, y b -t és z c -t. Továbbá adjuk hozzá a {x i a, yb i, zi c} kört. Ha t i = (x a, y b, z c ) / M, Adjuk hozzá a konstrukciónkból (16. ábra) azt a három L-hosszú kört, mely tartalmazza x i a-t, yb i-t és zi c-t. Világos, hogy ekkor az összes csúcs le van fedve, mert M particionálja X Y Z-t. Megfordítva, tegyük fel, hogy van egy teljes lefedésünk legfeljebb L-hosszú körökből. Vegyük figyelembe, hogy a konstrukcióban csak 3 vagy L hosszú körök vannak, és egyetlen egy rövid kör sem tartalmaz két különböző konstrukcióban lévő csúcsot. Könnyű látni, hogy egy teljes fedésben minden t i -hez tartozó részgráfban csak az előbb leírt t i M vagy t i / M eseteknél látott módon kaphatunk rövid köröket, ezért létezik teljes 3Dpárosítás az eredeti rendszerben. 29
31 4. fejezet Vesecserét befolyásoló tényezők Mint a bevezetőben említettem sok tényezőn [7] múlik, hogy egy donor veséje kompatibilise a fogadó féllel. Íme néhány dolog, mely szükséges a sikeres vesetranszplantációhoz. ABO kompatibilitás A vértípus az egyik legfontosabb tényező, amely befolyásolja a vesecserét. Hiszen ugyanúgy ahogy nem adhat mindenki mindenkinek vért, nem adhat mindenki mindenkinek vesét. Aki nem adhat a másiknak vért, az nem adhat vesét sem. Az ábrán jól látható, hogy milyen vértípusú donor milyen vértípusú betegnek adhat vesét. HLA kompatibilitás A humán leukocita antigének (HLA) olyan fehérjék, amelyek a sejtek felületén elhelyezkedve segítik az immunrendszert a testazonos és testidegen sejtek azonosításában. Transzplantáció esetén donor-befogadó hisztokompatibilitási viszonyainak egyeztetése szükséges. Veseátültetés esetén mind HLA I, mind HLA II antigének fontosak, utóbbiból HLA- DR antigén a legjelentőségteljesebb. 30
32 Ezenfelül a túlélési időtartam hosszát befolyásolják a következőkben felsoroltak is (a teljesség igénye nélkül): Immunszuppresszió kezelés. Az immunszuppresszió (immunosuppresion) nem más mint a szervezet immunválaszának csökkentése egy külső beavatkozással szemben. Ezt gyógyszerekkel vagy egyéb módszerekkel idézik elő. Veseátültetés esetén azért alkalmaznak immunszuppressziót, hogy megelőzzék azt, hogy a szervezet a beültetett vesét kilökje. Fontos megjegyezni, hogy nincs rá vizsgálat, mely eldönti, hogy egy betegnek mennyi (van-e) szüksége immunszuppresszió kezelésre, tehát ezt az orvosnak kell eldöntenie. Ám a túl nagy mértékű kezelés ugyanakkora bajt okozhat, mint a túl kis mértékű kezelés. A donor életkora. A fejlett országokban nincs felső korhatár arra, hogy ki lehet donor. Azonban több betegség előfordulási valószínűsége is nő a kor előrehaladtával, ezért 75 év feletti donorral nem gyakran találkozhatunk. A donor betegségei. Van néhány betegség, melyekben szenvedő emberek nem lehetnek donorok. Például vírusos májgyulladás, AIDS, TBC, rosszindulatú daganatok, fertőző betegségek. Nyilvánvaló, hogy minél egészségesebb a donor annál "jobb" a veséje. Nagy jelentősége van annak is, hogy a vese élő vagy agyhalott donortól származik. Míg agyhalott donortól kapott vesével a páciens 8-9 évig él, addig élő donortól kapott szerv esetén évig. A túlélés esélye mindkét esetben megegyezik. A páciens mennyi ideje vár vesére, illetve mennyi ideig kapott dialízist. A várakozási idő lehet 1-2 hónap, de akár több év is. Minél hamarabb kap valaki vesét, annál nagyobb az esélye a túlélésre. A dialízis csak akkor befolyásolja a túlélés idejét, ha a páciens 12 hónapnál hosszabb ideig kapott efajta kezelést. A páciens életkora, jó általános állapota és helyes életfelfogása szintén fontos szerepet játszik a transzplantáció sikerességében. Tehát rengeteg szempontot figyelembe kell venni egy donor-páciens pár kialakításához. A tökéletes vesetranszplantációnak valószínűsége nagyon kicsi. Majdnem minden esetben van egy-egy tényező, ami nem az optimális. Tehát nem kell minden tényezőnek tökéletesnek lennie. Nyilván van egy fontossági sorrend, melyek alapján a döntés születik. A dolgozatban tárgyalt preferenciasorrendek ezen tényezők figyelembe vételével alakultak ki. 31
33 Irodalomjegyzék [1] Atila Abdulkadiroglu and Tayfun Sönmez, "House Allocation with Existing Tenants", Journal of Economic Theory (1999) 88: [2] Abraham, D., Blum, A., Sandholm, T.: "Clearing algorithms for barter exchange markets: enabling nationwide kidney exchanges." In: Proc. of the 8th ACM Conference on Electronic Commerce (EC), pp (2007) [3] J.R. Edmonds, Maximum matching and a polyhedron with 0,1-vertices, J. Res. Nat. Bur. Standards Sect. B (1968), [4] D.Gale, L.S.Shapley, "College Admission and the stability of Marriage", The American Mathematical Monthly, Vol. 69 No 1 (1962), [5] T. Gallai, Maximale Systeme unabhänginger Kanten, Magyar Tud. Akad. Mat. Kutató Int. Közl., 9 (1965), [6] Robert W. Irving, "An Efficient Algorithm for the Stable Roommates Problem", Department of Mathematics, University of Saijord Salford MS 4WT, United Kingdom (1984) [7] Barry D. Kahan, Claudio Ponticelli, "Principles and Practice of Renal Transplantation" [8] Jonathan Levin, Stanford University, Lecture Note Economics 136: Undergraduate Market Design, "House Allocation and Kidney Exchange" [9] Roth, Alvin E., Tayfun Sönmez and M. Utku Ünver. "Kidney Exchange" Quarterly Journal of Economics 119(2): (2004) [10] Alvin E. Roth, Tayfun Sönmez, M. Utku Ünver, "Pairwise kidney exchange", National Bureau of economic research (2014) [11] L.S. Shapley and H. Scarf, "On Cores and Indivisibility. Journal of Mathematical Economics 1" (1974)
34 [12] Varga Gábor, "Vese csere program matematikai modellje" (2011) [13] Végh László, Pap Júlia, Király Tamás, "Játékelmélet jegyzet" (2014) 33
Vese csere program matematikai modellje
Vese csere program matematikai modellje Varga Gábor May 1, 2011 1 Bevezetés Alvin E. Roth, Tayfun Sönmez, M. Utku Ünver Kidney Exchange című cikke alapján azzal foglalkoztam, hogy hogyan lehet különböző
GRÁFELMÉLET. 7. előadás. Javító utak, javító utak keresése, Edmonds-algoritmus
GRÁFELMÉLET 7. előadás Javító utak, javító utak keresése, Edmonds-algoritmus Definíció: egy P utat javító útnak nevezünk egy M párosításra nézve, ha az út páratlan hosszú, kezdő- és végpontjai nem párosítottak,
Egyetemi felvételi. Vesecsere program Stabil szobatárs probléma. Sziklai Balázs. ELTEcon
ELTEcon 1 Egyetemi felvételi Párosítási probléma Gale-Shapley algoritmus 2 Házallokációs probléma Népszerű elosztások 3 4 Házasítási probléma I. Párosítási probléma Gale-Shapley algoritmus Házasítási probléma
Diszkrét matematika 2.C szakirány
Diszkrét matematika 2.C szakirány 2017. ősz 1. Diszkrét matematika 2.C szakirány 2. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék 2017.
Diszkrét matematika 2.
Diszkrét matematika 2. 2018. szeptember 21. 1. Diszkrét matematika 2. 2. előadás Fancsali Szabolcs Levente nudniq@cs.elte.hu www.cs.elte.hu/ nudniq Komputeralgebra Tanszék 2018. szeptember 21. Gráfelmélet
Kereskedési rendszerek kétoldalú szerződésekkel
Kereskedési rendszerek kétoldalú szerződésekkel Fleiner Tamás, Jankó Zsuzsanna, Akihisa Tamura, Alexander Teytelboym 2017. június 16. MOK Fleiner Tamás, Jankó Zsuzsanna, Akihisa Tamura, Kereskedési Alexander
Diszkrét matematika 2. estis képzés
Diszkrét matematika 2. estis képzés 2016. tavasz 1. Diszkrét matematika 2. estis képzés 9. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék
Érdemes egy n*n-es táblázatban (sorok-lányok, oszlopok-fiúk) ábrázolni a két színnel, mely éleket húztuk be (pirossal, kékkel)
Kombi/2 Egy bizonyos bulin n lány és n fiú vesz részt. Minden fiú pontosan a darab lányt és minden lány pontosan b darab fiút kedvel. Milyen (a,b) számpárok esetén létezik biztosan olyan fiúlány pár, akik
Diszkrét matematika 2.C szakirány
Diszkrét matematika 2.C szakirány 2015. ősz 1. Diszkrét matematika 2.C szakirány 3. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék 2015.
Diszkrét matematika 2. estis képzés
Diszkrét matematika 2. estis képzés 2018. tavasz 1. Diszkrét matematika 2. estis képzés 9. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék
A vesecsere matematikai és közgazdaságtani megközelítése
A vesecsere matematikai és közgazdaságtani megközelítése Szakdolgozat Írta: Bozzay Eszter Matematika BSc, Matematikai elemző szakirány Témavezető: Vesztergombi Katalin, egyetemi docens Számítógéptudományi
Diszkrét Matematika MSc hallgatók számára 7. Előadás Párosítási tételek Előadó: Hajnal Péter Jegyzetelő: Kovácsházi Anna
Diszkrét Matematika MSc hallgatók számára 7. Előadás Párosítási tételek Előadó: Hajnal Péter Jegyzetelő: Kovácsházi Anna 2010. 10. 18. 2 7. Párosítási tételek.nb 7. Előadás Emlékeztető: Javító út, Javító
Az optimális megoldást adó algoritmusok
Az optimális megoldást adó algoritmusok shop ütemezés esetén Ebben a fejezetben olyan modellekkel foglalkozunk, amelyekben a munkák több műveletből állnak. Speciálisan shop ütemezési problémákat vizsgálunk.
Minimális feszítőfák Legyen G = (V,E,c), c : E R + egy súlyozott irányítatlan gráf. Terjesszük ki a súlyfüggvényt a T E élhalmazokra:
Minimális feszítőfák Legyen G = (V,E,c), c : E R + egy súlyozott irányítatlan gráf. Terjesszük ki a súlyfüggvényt a T E élhalmazokra: C(T ) = (u,v) T c(u,v) Az F = (V,T) gráf minimális feszitőfája G-nek,
MTA KRTK KTI, BCE BME Optimalizálás szeminárium Budapest 2013 november 14.
Egészértékű programozási modellek központi párosító programokban Biró Péter MTA KRTK KTI, BCE peter.biro@krtk.mta.hu BME Optimalizálás szeminárium Budapest 203 november 4. Stabil házasítás probléma Gale,
Diszkrét matematika 2.
Diszkrét matematika 2. Mérai László előadása alapján Készítette: Nagy Krisztián 1. előadás Gráfok halmaza, gráf, ahol a csúcsok halmaza, az élek illesztkedés reláció: illesztkedik az élre, ha ( -él illesztkedik
Algoritmusok bonyolultsága
Algoritmusok bonyolultsága 5. előadás http://www.ms.sapientia.ro/~kasa/komplex.htm 1 / 27 Gazdaságos faváz Kruskal-algoritmus Joseph Kruskal (1928 2010) Legyen V = {v 1, v 2,..., v n }, E = {e 1, e 2,...,
Javító és majdnem javító utak
Javító és majdnem javító utak deficites Hall-tétel alapján elméletileg meghatározhatjuk, hogy egy G = (, ; E) páros gráfban mekkora a legnagyobb párosítás mérete. Ehhez azonban első ránézésre az összes
Diszkrét matematika 2.C szakirány
Diszkrét matematika 2.C szakirány 2017. tavasz 1. Diszkrét matematika 2.C szakirány 3. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék 2017.
Nagy Gábor compalg.inf.elte.hu/ nagy ősz
Diszkrét matematika 1. középszint 2017. ősz 1. Diszkrét matematika 1. középszint 8. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján Komputeralgebra
Diszkrét matematika 2. estis képzés
Diszkrét matematika 2. estis képzés 2018. tavasz 1. Diszkrét matematika 2. estis képzés 10. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék
Hadamard-mátrixok Előadó: Hajnal Péter február 23.
Szimmetrikus kombinatorikus struktúrák MSc hallgatók számára Hadamard-mátrixok Előadó: Hajnal Péter 2012. február 23. 1. Hadamard-mátrixok Ezen az előadáson látásra a blokkrendszerektől független kombinatorikus
1/50. Teljes indukció 1. Back Close
1/50 Teljes indukció 1 A teljes indukció talán a legfontosabb bizonyítási módszer a számítástudományban. Teljes indukció elve. Legyen P (n) egy állítás. Tegyük fel, hogy (1) P (0) igaz, (2) minden n N
Ramsey-féle problémák
FEJEZET 8 Ramsey-féle problémák "Az intelligens eljárást az jellemzi, hogy még a látszólag megközelíthetetlen célhoz is utat nyit, megfelelő segédproblémát talál ki és először azt oldja meg." Pólya György:
SzA II. gyakorlat, szeptember 18.
SzA II. gyakorlat, 015. szeptember 18. Barátkozás a gráfokkal Drótos Márton drotos@cs.bme.hu 1. Az előre megszámozott (címkézett) n darab pont közé hányféleképp húzhatunk be éleket úgy, hogy egyszerű gráfhoz
Minimális feszítőfák Legyen G = (V,E,c), c : E R + egy súlyozott irányítatlan gráf. Terjesszük ki a súlyfüggvényt a T E élhalmazokra:
Minimális feszítőfák Legyen G = (V,E,c), c : E R + egy súlyozott irányítatlan gráf. Terjesszük ki a súlyfüggvényt a T E élhalmazokra: C(T ) = (u,v) T c(u,v) Az F = (V,T) gráf minimális feszitőfája G-nek,
Diszkrét matematika 2.C szakirány
Diszkrét matematika 2.C szakirány 2017. tavasz 1. Diszkrét matematika 2.C szakirány 11. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék
Diszkrét matematika 2.C szakirány
Diszkrét matematika 2.C szakirány 2015. tavasz 1. Diszkrét matematika 2.C szakirány 1. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu Komputeralgebra Tanszék 2015. tavasz Gráfelmélet Diszkrét
Számelméleti alapfogalmak
1 Számelméleti alapfogalmak 1 Definíció Az a IN szám osztója a b IN számnak ha létezik c IN melyre a c = b Jelölése: a b 2 Példa a 0 bármely a számra teljesül, mivel c = 0 univerzálisan megfelel: a 0 =
Gráfokkal megoldható hétköznapi problémák
Eötvös Loránd Tudományegyetem Természettudományi Kar Gráfokkal megoldható hétköznapi problémák Szakdolgozat Készítette Vincze Ágnes Melitta Konzulens Héger Tamás Budapest, 2015 Tartalomjegyzék Bevezetés
HAMILTON KÖR: minden csúcson PONTOSAN egyszer áthaladó kör. Forrás: (
HAMILTON KÖR: minden csúcson PONTOSAN egyszer áthaladó kör Teljes gráf: Páros gráf, teljes páros gráf és Hamilton kör/út Hamilton kör: Minden csúcson áthaladó kör Hamilton kör Forrás: (http://www.math.klte.hur/~tujanyi/komb_j/k_win_doc/g0603.doc
További forgalomirányítási és szervezési játékok. 1. Nematomi forgalomirányítási játék
További forgalomirányítási és szervezési játékok 1. Nematomi forgalomirányítási játék A forgalomirányítási játékban adott egy hálózat, ami egy irányított G = (V, E) gráf. A gráfban megengedjük, hogy két
HAMILTON ÚT: minden csúcson PONTOSAN egyszer áthaladó út
SÍKBA RAJZOLHATÓ GRÁFOK ld. előadás diasorozat SZÍNEZÉS: ld. előadás diasorozat PÉLDA: Reguláris 5 gráf színezése 4 színnel Juhász, PPKE ITK, 007: http://users.itk.ppke.hu/~b_novak/dmat/juhasz_5_foku_graf.bmp
Branch-and-Bound. 1. Az egészértéketű programozás. a korlátozás és szétválasztás módszere Bevezető Definíció. 11.
11. gyakorlat Branch-and-Bound a korlátozás és szétválasztás módszere 1. Az egészértéketű programozás 1.1. Bevezető Bizonyos feladatok modellezése kapcsán előfordulhat olyan eset, hogy a megoldás során
Gráfelméleti feladatok. c f
Gráfelméleti feladatok d e c f a b gráf, csúcsok, élek séta: a, b, c, d, e, c, a, b, f vonal: c, d, e, c, b, a út: f, b, a, e, d (walk, lanţ) (trail, lanţ simplu) (path, lanţ elementar) 1 irányított gráf,
19. AZ ÖSSZEHASONLÍTÁSOS RENDEZÉSEK MŰVELETIGÉNYÉNEK ALSÓ KORLÁTJAI
19. AZ ÖSSZEHASONLÍTÁSOS RENDEZÉSEK MŰVELETIGÉNYÉNEK ALSÓ KORLÁTJAI Ebben a fejezetben aszimptotikus (nagyságrendi) alsó korlátot adunk az összehasonlításokat használó rendező eljárások lépésszámára. Pontosabban,
Algoritmuselmélet. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 13.
Algoritmuselmélet NP-teljes problémák Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 13. előadás Katona Gyula Y. (BME SZIT) Algoritmuselmélet
Diszkrét matematika 1. estis képzés
Diszkrét matematika 1. estis képzés 2019. tavasz 1. Diszkrét matematika 1. estis képzés 9. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján
ú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.
1 Az utazó ügynök problémája Utazó ügynök feladat Adott n számú város és a városokat összekötő utak, amelyeknek ismert a hossza. Adott továbbá egy ügynök, akinek adott városból kiindulva, minden várost
30. ERŐSEN ÜSSZEFÜGGŐ KOMPONENSEK
30. ERŐSEN ÜSSZEFÜGGŐ KOMPONENSEK A gráfos alkalmazások között is találkozunk olyan problémákkal, amelyeket megoldását a részekre bontott gráfon határozzuk meg, majd ezeket alkalmas módon teljes megoldássá
Online migrációs ütemezési modellek
Online migrációs ütemezési modellek Az online migrációs modellekben a régebben ütemezett munkák is átütemezhetőek valamilyen korlátozott mértékben az új munka ütemezése mellett. Ez csökkentheti a versenyképességi
Algoritmusok bonyolultsága
Algoritmusok bonyolultsága 11. előadás http://www.ms.sapientia.ro/~kasa/komplex.htm () 1 / 1 NP-telesség Egy L nyelv NP-teles, ha L NP és minden L NP-re L L. Egy Π döntési feladat NP-teles, ha Π NP és
EGYSZERŰ, NEM IRÁNYÍTOTT (IRÁNYÍTATLAN) GRÁF
Összefoglaló Gráfok / EGYSZERŰ, NEM IRÁNYÍTOTT (IRÁNYÍTATLAN) GRÁF Adott a G = (V, E) gráf ahol a V a csomópontok, E az élek halmaza E = {(x, y) x, y V, x y (nincs hurokél) és (x, y) = (y, x)) Jelölések:
III. Gráfok. 1. Irányítatlan gráfok:
III. Gráfok 1. Irányítatlan gráfok: Jelölés: G=(X,U), X a csomópontok halmaza, U az élek halmaza X={1,2,3,4,5,6}, U={[1,2], [1,4], [1,6], [2,3], [2,5], [3,4], [3,5], [4,5],[5,6]} Értelmezések: 1. Fokszám:
Láthatjuk, hogy az els szám a 19, amelyre pontosan 4 állítás teljesül, tehát ez lesz a legnagyobb. 1/5
D1. Egy pozitív egész számról az alábbi 7 állítást tették: I. A szám kisebb, mint 23. II. A szám kisebb, mint 25. III. A szám kisebb, mint 27. IV. A szám kisebb, mint 29. V. A szám páros. VI. A szám hárommal
Gráfelmélet. I. Előadás jegyzet (2010.szeptember 9.) 1.A gráf fogalma
Készítette: Laczik Sándor János Gráfelmélet I. Előadás jegyzet (2010.szeptember 9.) 1.A gráf fogalma Definíció: a G=(V,E) párt egyszerű gráfnak nevezzük, (V elemeit a gráf csúcsainak/pontjainak,e elemeit
FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI
FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI statisztika 10 X. SZIMULÁCIÓ 1. VÉLETLEN számok A véletlen számok fontos szerepet játszanak a véletlen helyzetek generálásában (pénzérme, dobókocka,
MATEMATIKA ÉRETTSÉGI május 8. EMELT SZINT
MATEMATIKA ÉRETTSÉGI 007. május 8. EMELT SZINT 1) Oldja meg a valós számok halmazán az alábbi egyenletet! x x 4 log 9 10 sin x x 6 I. (11 pont) sin 1 lg1 0 log 9 9 x x 4 Így az 10 10 egyenletet kell megoldani,
1. tétel. 1. Egy derékszögű háromszög egyik szöge 50, a szög melletti befogója 7 cm. Mekkora a háromszög átfogója? (4 pont)
1. tétel 1. Egy derékszögű háromszög egyik szöge 50, a szög melletti befogója cm. Mekkora a háromszög átfogója? (4 pont). Adott az ábrán két vektor. Rajzolja meg a b, a b és az a b vektorokat! (6 pont)
(x 5) 5 = y 5 (1) 4 x = y (2) Helyettesítsük be az els egyenletbe a második alapján y helyére 4 x-et. Így (x 5) 5 = 4 x 5 adódik.
C1. A nagymamám azt gondolja, hogy egyre atalabb, hiszen 5 éve ötször annyi id s volt, mint én akkor, most pedig csak négyszer annyi id s, mint én most. a) Hány éves a nagymamám? b) Hány év múlva lesz
Műveletek mátrixokkal. Kalkulus. 2018/2019 ősz
2018/2019 ősz Elérhetőségek Előadó: (safaro@math.bme.hu) Fogadóóra: hétfő 9-10 (H épület 3. emelet 310-es ajtó) A pontos tárgykövetelmények a www.math.bme.hu/~safaro/kalkulus oldalon találhatóak. A mátrix
10. előadás. Konvex halmazok
10. előadás Konvex halmazok Konvex halmazok Definíció: A K ponthalmaz konvex, ha bármely két pontjának összekötő szakaszát tartalmazza. Állítás: Konvex halmazok metszete konvex. Konvex halmazok uniója
1. ábra ábra
A kifejtési tétel A kifejtési tétel kimondásához először meg kell ismerkedni az előjeles aldetermináns fogalmával. Ha az n n-es A mátrix i-edik sorának és j-edik oszlopának kereszteződésében az elem áll,
Gráf csúcsainak színezése. The Four-Color Theorem 4 szín tétel Appel és Haken bebizonyították, hogy minden térkép legfeljebb 4 színnel kiszínezhető.
Gráf csúcsainak színezése Kromatikus szám 2018. Április 18. χ(g) az ún. kromatikus szám az a szám, ahány szín kell a G gráf csúcsainak olyan kiszínezéséhez, hogy a szomszédok más színűek legyenek. 2 The
Párosítási piacok tervezése
Párosítási piacok tervezése Biró Péter (MTA KRTK KTI, BCE) 2015 Biró Péter (MTA KRTK KTI, BCE): Párosítási piacok tervezése Párosítási piacok jelen vannak az élet minden területén. A bölcsődei helyek allokációjától
A zsebrádiótól Turán tételéig
Jegyzetek egy matekóráról Lejegyezte és kiegészítésekkel ellátta: Meszéna Balázs A katedrán: Pataki János A gráfokat rengeteg életszagú példa megoldásában tudjuk segítségül hívni. Erre nézzünk egy példát:
Algoritmuselmélet. Mélységi keresés és alkalmazásai. Katona Gyula Y.
Algoritmuselmélet Mélységi keresés és alkalmazásai Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 9. előadás Katona Gyula Y. (BME SZIT) Algoritmuselmélet
LINEÁRIS PROGRAMOZÁSI FELADATOK MEGOLDÁSA SZIMPLEX MÓDSZERREL
LINEÁRIS PROGRAMOZÁSI FELADATOK MEGOLDÁSA SZIMPLEX MÓDSZERREL x 1-2x 2 6 -x 1-3x 3 = -7 x 1 - x 2-3x 3-2 3x 1-2x 2-2x 3 4 4x 1-2x 2 + x 3 max Alapfogalmak: feltételrendszer (narancs színnel jelölve), célfüggvény
1. előadás: Halmazelmélet, számfogalom, teljes
1. előadás: Halmazelmélet, számfogalom, teljes indukció Szabó Szilárd Halmazok Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) összessége. Egy halmaz akkor adott, ha minden objektumról eldönthető,
DIPLOMAMUNKA Bir o P eter
DIPLOMAMUNKA Biró Péter BUDAPESTI CORVINUS EGYETEM KÖZGAZDASÁGTUDOMÁNYI KAR VILÁGGAZDASÁGI TANSZÉK EURÓPA FŐSZAKIRÁNY STABIL PÁROSÍTÁSOK GAZDASÁGI ALKALMAZÁSAI Készítette: Biró Péter Témavezető: Dr. Magas
A 2015/2016. tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló MATEMATIKA III. KATEGÓRIA (a speciális tanterv szerint haladó gimnazisták)
A 205/206. tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló MATEMATIKA III. KATEGÓRIA a speciális tanterv szerint haladó gimnazisták Javítási-értékelési útmutató. feladat Az {,2,...,n} halmaz
1. Adatok kiértékelése. 2. A feltételek megvizsgálása. 3. A hipotézis megfogalmazása
HIPOTÉZIS VIZSGÁLAT A hipotézis feltételezés egy vagy több populációról. (pl. egy gyógyszer az esetek 90%-ában hatásos; egy kezelés jelentősen megnöveli a rákos betegek túlélését). A hipotézis vizsgálat
1. Az ábrán látható táblázat minden kis négyzete 1 cm oldalhosszúságú. A kis négyzetek határvonalait akarjuk lefedni. Meg lehet-e ezt tenni
1. Az ábrán látható táblázat minden kis négyzete 1 cm oldalhosszúságú. A kis négyzetek határvonalait akarjuk lefedni. Meg lehet-e ezt tenni a) 5 db 8 cm hosszú, b) 8 db 5 cm hosszú cérnával? Megoldás:
Választási rendszerek axiomatikus elmélete
Választási rendszerek axiomatikus elmélete Boros Zoltán Debreceni Egyetem TTK Matematikai Intézet Analízis Tanszék Matematika Szakkör Megnyitó 2016. szeptember 12. Interaktív demonstráció: fagylalt preferenciák
A továbbiakban Y = {0, 1}, azaz minden szóhoz egy bináris sorozatot rendelünk
1. Kódelmélet Legyen X = {x 1,..., x n } egy véges, nemüres halmaz. X-et ábécének, elemeit betűknek hívjuk. Az X elemeiből képzett v = y 1... y m sorozatokat X feletti szavaknak nevezzük; egy szó hosszán
Algoritmuselmélet. Bonyolultságelmélet. Katona Gyula Y.
Algoritmuselmélet Bonyolultságelmélet Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 12. előadás Katona Gyula Y. (BME SZIT) Algoritmuselmélet
Diszkrét matematika 2. estis képzés
Diszkrét matematika 2. estis képzés 2018. tavasz 1. Diszkrét matematika 2. estis képzés 11. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék
Totális Unimodularitás és LP dualitás. Tapolcai János
Totális Unimodularitás és LP dualitás Tapolcai János tapolcai@tmit.bme.hu 1 Optimalizálási feladat kezelése NP-nehéz Hatékony megoldás vélhetően nem létezik Jó esetben hatékony algoritmussal közelíteni
Arany Dániel Matematikai Tanulóverseny 2015/2016-os tanév 1. forduló Haladók III. kategória
Bolyai János Matematikai Társulat Arany Dániel Matematikai Tanulóverseny 2015/2016-os tanév 1. forduló Haladók III. kategória Megoldások és javítási útmutató 1. Az a és b befogójú derékszögű háromszögnek
4. SOROK. a n. a k (n N) a n = s, azaz. a n := lim
Példák.. Geometriai sor. A aq n = a + aq + aq 2 +... 4. SOROK 4. Definíció, konvergencia, divergencia, összeg Definíció. Egy ( ) (szám)sorozat elemeit az összeadás jelével összekapcsolva kapott a + a 2
8. Előadás. Megyesi László: Lineáris algebra, , oldal. 8. előadás Mátrix rangja, Homogén lineáris egyenletrendszer
8. Előadás Megyesi László: Lineáris algebra, 51. 56., 70. 74. oldal. Gondolkodnivalók Elemi bázistranszformáció 1. Gondolkodnivaló Most ne vegyük figyelembe, hogy az elemi bázistranszformáció során ez
15. LINEÁRIS EGYENLETRENDSZEREK
15 LINEÁRIS EGYENLETRENDSZEREK 151 Lineáris egyenletrendszer, Gauss elimináció 1 Definíció Lineáris egyenletrendszernek nevezzük az (1) a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a
Algoritmuselmélet 11. előadás
Algoritmuselmélet 11. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu 2002 Március 26. ALGORITMUSELMÉLET 11. ELŐADÁS 1 Kruskal
A számítástudomány alapjai
A számítástudomány alapjai Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Legszélesebb utak Katona Gyula Y. (BME SZIT) A számítástudomány
Hálózati folyamok. Tétel: A maximális folyam értéke megegyezik a minimális vágás értékével.
Hálózati folyamok Definíció: Legyen G = (V,E) egy irányított gráf, adott egy c: E R + {0} ún. kapacitásfüggvény, amely minden (u,v) ε E élhez hozzárendel egy nem negatív c(u,v) kapacitást. A gráfnak van
Diszkrét Matematika GYAKORLAT, Levelező MSc hallgatók számára. 3. Feladatsor
Diszkrét Matematika GYAKORLAT, Levelező MSc hallgatók számára 3. Feladatsor Gyakorlatvezetõ: Hajnal Péter 2011. november 2-ától 1. Párosítások gráfokban 1.1. Alapok 1. Feladat. (i) Bizonyítsuk be, hogy
Feladatok, amelyek gráfokkal oldhatók meg 1) A königsbergi hidak problémája (Euler-féle probléma) a
Feladatok, amelyek gráfokkal oldhatók meg ) A königsbergi hidak problémája (Euler-féle probléma) a b d c A megfelelő gráf: d a b c ) Egy szórakoztató feladat (Hamilton-féle probléma) Helyezzük el az,,,...,
Elemi matematika szakkör
Elemi matematika szakkör Kolozsvár, 2015. október 5. 1.1. Feladat. Egy pozitív egész számot K tulajdonságúnak nevezünk, ha számjegyei nullától különböznek és nincs két azonos számjegye. Határozd meg az
Rekurziók, algoritmusok 5-8. osztályban már bőven el lehet kezdeni. Erdős Gábor
Rekurziók, algoritmusok 5-8. osztályban már bőven el lehet kezdeni Erdős Gábor erdosgaborkanizsa@gmail.com www.microprof.hu Bábuk a sakktáblán Egy sakktábla bal alsó 3 3-as résztáblájának minden mezőjén
A következő feladat célja az, hogy egyszerű módon konstruáljunk Poisson folyamatokat.
Poisson folyamatok, exponenciális eloszlások Azt mondjuk, hogy a ξ valószínűségi változó Poisson eloszlású λ, 0 < λ
KOVÁCS BÉLA, MATEMATIKA I.
KOVÁCS BÉLA, MATEmATIkA I. 4 IV. FÜGGVÉNYEk 1. LEkÉPEZÉSEk, függvények Definíció Legyen és két halmaz. Egy függvény -ből -ba egy olyan szabály, amely minden elemhez pontosan egy elemet rendel hozzá. Az
SzA X/XI. gyakorlat, november 14/19.
SzA X/XI. gyakorlat, 2013. november 14/19. Színezünk és rajzolunk Drótos Márton drotos@cs.bme.hu 1. Mennyi a következő gráfok kromatikus száma: C 4, C 5, K 2,4, alábbi 2 gráf χ(c 4 ) = 2, páros hosszú
Feladatok MATEMATIKÁBÓL
Feladatok MATEMATIKÁBÓL a 12. évfolyam számára III. 1. Számítsuk ki a következő hatványok értékét! 2. Írjuk fel gyökjelekkel a következő hatványokat! 3. Az ötnek hányadik hatványa a következő kifejezés?
Alap fatranszformátorok II
Alap fatranszformátorok II Vágvölgyi Sándor Fülöp Zoltán és Vágvölgyi Sándor [2, 3] közös eredményeit ismertetjük. Fogalmak, jelölések A Σ feletti alaptermek TA = (T Σ, Σ) Σ algebráját tekintjük. Minden
Logika és számításelmélet. 11. előadás
Logika és számításelmélet 11. előadás NP-teljesség Emlékeztetőül: NP-teljes nyelv Egy L probléma NP-teljes (a polinom idejű visszavezetésre nézve), ha L NP L NP-nehéz, azaz minden L NP esetén L p L. Azaz
Vektorterek. Több esetben találkozhattunk olyan struktúrával, ahol az. szabadvektorok esetében, vagy a függvények körében, vagy a. vektortér fogalma.
Vektorterek Több esetben találkozhattunk olyan struktúrával, ahol az összeadás és a (valós) számmal való szorzás értelmezett, pl. a szabadvektorok esetében, vagy a függvények körében, vagy a mátrixok esetében.
Mátrixjátékok tiszta nyeregponttal
1 Mátrixjátékok tiszta nyeregponttal 1. Példa. Két játékos Aladár és Bendegúz rendelkeznek egy-egy tetraéderrel, melyek lapjaira rendre az 1, 2, 3, 4 számokat írták. Egy megadott jelre egyszerre felmutatják
22. GRÁFOK ÁBRÁZOLÁSA
22. GRÁFOK ÁBRÁZOLÁSA A megoldandó feladatok, problémák modellezése során sokszor gráfokat alkalmazunk. A gráf fogalmát a matematikából ismertnek vehetjük. A modellezés során a gráfok több változata is
Algoritmuselmélet. Gráfok megadása, szélességi bejárás, összefüggőség, párosítás. Katona Gyula Y.
Algoritmuselmélet Gráfok megadása, szélességi bejárás, összefüggőség, párosítás Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 2. előadás
26. MINIMÁLIS KÖLTSÉGŰ UTAK MINDEN CSÚCSPÁRRA
26. MINIMÁLIS KÖLTSÉGŰ UTAK MINDEN CSÚCSPÁRRA Az előző két fejezetben tárgyalt feladat általánosításaként a gráfban található összes csúcspárra szeretnénk meghatározni a legkisebb költségű utat. A probléma
Szimuláció RICHARD M. KARP és AVI WIGDERSON. (Készítette: Domoszlai László)
Szimuláció RICHARD M. KARP és AVI WIGDERSON A Fast Parallel Algorithm for the Maximal Independent Set Problem című cikke alapján (Készítette: Domoszlai László) 1. Bevezetés A következőkben megadott algoritmus
Diszkrét matematika 2. estis képzés
Diszkrét matematika 2. estis képzés 2018. tavasz 1. Diszkrét matematika 2. estis képzés 7. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék
Adatszerkezetek 2. Dr. Iványi Péter
Adatszerkezetek 2. Dr. Iványi Péter 1 Fák Fákat akkor használunk, ha az adatok között valamilyen alá- és fölérendeltség van. Pl. könyvtárszerkezet gyökér (root) Nincsennek hurkok!!! 2 Bináris fák Azokat
1. Homogén lineáris egyenletrendszer megoldástere
X HOMOGÉN LINEÁRIS EGYENLET- RENDSZEREK 1 Homogén lineáris egyenletrendszer megoldástere Homogén lineáris egyenletrendszer definíciója már szerepelt Olyan lineáris egyenletrendszert nevezünk homogénnek,
Régebbi Matek M1 zh-k. sztochasztikus folyamatokkal kapcsolatos feladatai.
Régebbi Matek M1 zh-k Folyamfeladatokkal, többszörös összef ggőséggel, párosításokkal, Nagy szḿok törvényével, Centrális Határeloszlás tétellel, sztochasztikus folyamatokkal kapcsolatos feladatai. Gráfok
Megoldások 7. gyakorlat Síkgráfok, dualitás, gyenge izomorfia, Whitney-tételei
Számítástudomány alapjai Megoldások 7. gyakorlat Síkgráfok, dualitás, gyenge izomorfia, Whitney-tételei 90. A konvex poliéder egyes lapjait határoló élek száma legyen k! Egy konvex poliéder egy tetszőleges
I.5. A LOGIKAI FÜGGVÉNYEK EGYSZERŰSÍTÉSE (MINIMALIZÁCIÓ)
I.5. LOGIKI FÜGGVÉNEK EGSERŰSÍTÉSE (MINIMLIÁCIÓ) Nem mindegy, hogy a logikai függvényeket mennyi erőforrás felhasználásával valósítjuk meg. Előnyös, ha kevesebb logikai kaput alkalmazunk ugyanarra a feladatra,
Acta Acad. Paed. Agriensis, Sectio Mathematicae 29 (2002) PARTÍCIÓK PÁRATLAN SZÁMOKKAL. Orosz Gyuláné (Eger, Hungary)
Acta Acad. Paed. Agriensis, Sectio Mathematicae 9 (00) 07 4 PARTÍCIÓK PÁRATLAN SZÁMOKKAL Orosz Gyuláné (Eger, Hungary) Kiss Péter professzor emlékére Abstract. In this article, we characterize the odd-summing
Általános algoritmustervezési módszerek
Általános algoritmustervezési módszerek Ebben a részben arra mutatunk példát, hogy miként használhatóak olyan általános algoritmustervezési módszerek mint a dinamikus programozás és a korlátozás és szétválasztás
Válogatott fejezetek a közlekedésgazdaságtanból
Válogatott fejezetek a közlekedésgazdaságtanból 2. Választási modellek Levelező tagozat 2015 ősz Készítette: Prileszky István http://www.sze.hu/~prile Fogalmak Választási modellek célja: annak megjósolása,