Steiner minimális fa problémája | |
---|---|
Valaki után elnevezve | Jacob Steiner |
Számítási komplexitás | NP-teljes probléma [1] |
Médiafájlok a Wikimedia Commons oldalon |
A Steiner-minimálfa feladat az, hogy megtaláljuk a sík adott véges ponthalmazát összekötő legrövidebb hálózatot. A probléma nevét Jacob Steiner (1796-1863) tiszteletére kapta.
A feladat alternatív feltétele, hogy találjunk egy minimális részgráfot, amely véges számú adott csúcsot (terminált) köt össze, és így a legrövidebb utak hálózatát alkotja ezen csúcsok között. A probléma tehát a minimális feszítőfa probléma általánosítása .
A probléma története Pierre de Fermat (1601-1665) idejére nyúlik vissza, aki, miután kifejtette a minimumok és maximumok vizsgálati módszerét, ezt írta [2] :
Qui hanc methodum non probaverit, ei proponitur: Datis tribus punctis, quartum reperire, a quo si ducantur tres rectae ad data puncta, summa trium harum rectarum sit minimum quantitas.
Aki nem értékelte ezt a módszert, oldja meg [a következő feladatot]: adott három ponthoz keressen egy olyan negyediket, hogy ha ebből három szakaszt húzunk ezekre a pontokra, akkor ennek a három szakasznak az összege adja a legkisebb érték.
Ezt a problémát részben E. Torricelli [3] [4] (1608-1647) és B. Cavalieri [5] (1598-1647), B. Castelli (1577-1644) tanítványai oldották meg, majd az általuk talált konstrukció módosította T. Simpson [6] (1710-1761), végül finomította F. Heinen [7] és J. Bertrand (1822-1900). Ennek eredményeként megkaptuk az S pont geometriai konstrukcióját , amelyet ma Fermat-pontnak (néha Torricelli-pontnak ) neveznek, és amely három adott A , B és C pontra megadja az AS , BS szakaszok hosszának minimális lehetséges összegét. , CS .
1934 -ben V. Yarnik és O. Kessler megfogalmazta [8] a Fermat-probléma általánosítását, három pontot egy tetszőleges véges számmal helyettesítve. Nevezetesen az a feladatuk, hogy a sík adott véges ponthalmazán átmenő, összefüggő, legkisebb hosszúságú síkgráfokat írjanak le.
1941 - ben megjelent a Mi a matematika? » [9] R. Courant és G. Robbins, amelyben a szerzők a következőket írták:
Egy nagyon egyszerű és egyben tanulságos problémát vizsgált a múlt század elején a híres berlini geométer, Jakob Steiner. Három falut , , úthálózattal kell összekötni úgy, hogy azok teljes hossza minimális legyen. Természetes lenne ezt a problémát adott pontokra általánosítani a következőképpen: olyan pontot kell találni a síkban , hogy a távolságok összege (ahol a távolságot jelöli ) minimum legyen. … Ez az általánosított probléma, amelyet Steiner is tanulmányozott, nem vezet érdekes eredményekhez. Ebben az esetben egy felületes általánosításról van szó, amelyhez hasonló a matematikai szakirodalomban is. Ahhoz, hogy Steiner problémájáról igazán figyelemre méltó általánosítást kapjunk, fel kell hagynunk egyetlen pont keresésével . Ehelyett egy "utcahálózat" vagy "adott falvak közötti úthálózat" kiépítését tűztük ki feladatul, amelynek minimális összhossza van. [9]
Ez a könyv megérdemelt népszerűségre tett szert, aminek következtében a Fermat-problémát és a Jarnick-Kessler-problémát is Steiner-problémának hívják.
A Steiner-probléma pontos megoldását adó hatékony (a komplexitást a feladatparaméterben valamilyen polinom által felülről határolt függvény fejezi ki, jelen esetben a gráf csúcsok száma) algoritmus nem létezik, ha a P osztályok és NP nem egyenlőek , mivel a probléma NP-teljes . Ezt könnyű bizonyítani a csúcsfedő problémára redukálva .
A korlátok ellenére a probléma megközelítőleg megoldható, amit a Coe, Markowski és Bergman algoritmus tesz. Ennek a megközelítésnek az az ötlete, hogy két csúcs (terminál) összekapcsolásának költségének alsó korlátja a legrövidebb út közöttük, és az összes terminált összekötő minimális költségű utak halmaza 2 hozzávetőleges megoldást ad, amint látható. lent. Tehát az algoritmus így fog kinézni:
A közelítési tényező bizonyítása az algoritmus eredményének és a pontos megoldás becslésére redukálódik: . Ha az optimális megoldás összes élét megduplázzuk, akkor olyan ciklust kapunk, amely tartalmazza az összes csúcsot . egy feszítőfát határoz meg a gráfon , amely csak terminális csúcsokból áll. Így . A Kruskal hatékony algoritmusa használható algoritmusként a minimális feszülőfák megtalálására . [tíz]
Ez a közelítő becslés azonban nem szab határt, és a becslés elérésével javítható az algoritmus .
A Steiner-probléma számos modern megfogalmazását mutatjuk be. Környezeti térként az euklideszi sík helyett vegyünk egy tetszőleges metrikus teret .
Legyen egy metrikus tér és egy gráf X - en , azaz . Minden ilyen gráf esetében az éleinek hossza a csúcsaik közötti távolság , valamint magának a gráfnak a hossza az összes éle hosszának összegeként.
Ha véges részhalmaza , és egy összefüggő gráf -on , amelyre , akkor -t összekötő gráfnak nevezzük . Ebben az esetben a minimális lehetséges hosszúsággal összekötő gráf egy fa , amelyet a minimális Steiner-fának nevezünk . Az ilyen fák tanulmányozásának szentelték a Steiner-probléma egyik változatát.
Vegye figyelembe, hogy minimális Steiner fák nem mindig léteznek. Azonban a -t összekötő összes gráfon a mennyiségek legkisebb infimuma mindig létezik, ezt a minimális Steiner-fa hosszának nevezzük, és -vel jelöljük .
PéldákHa a standard euklideszi sík, vagyis a távolságot a norma generálja , akkor megkapjuk a Yarnik és Kessler által megfogalmazott klasszikus Steiner-problémát (lásd fent).
Ha a manhattani sík , azaz a távolságot a norma generálja , akkor megkapja a téglalap alakú Steiner-problémát , melynek egyik alkalmazása a mikroáramkörök elrendezéseinek tervezése [11] . A modernebb elrendezéseket a λ-norma által generált metrika modellezi (az egységkör egy szabályos 2λ-gon; ilyen értelemben a manhattani norma egy 2-norma).
Ha a gömböt vesszük gömbnek (körülbelül a Föld felszínét modellezve), és a gömbből a gömbből átmenő sík által metszett nagykör két íve közül a legrövidebb hosszára és a gömb középpontjára, akkor egyfajta közlekedési probléma adódik : egy adott ponthalmazt (városok, vállalkozások, előfizetők stb.) össze kell kötni a legrövidebb kommunikációs hálózattal (utak, vezetékek, telefonvonalak stb.), minimalizálva az építési költségeket (ez feltételezzük, hogy a költségek arányosak a hálózat hosszával).
Ha egy ábécé feletti összes szó halmazát vesszük értéknek, és a Levenshtein távolságot vesszük értéknek , akkor megkapjuk a Steiner-probléma egy változatát, amelyet széles körben használnak a bioinformatikában, különösen egy evolúciós fa felépítésére. .
Ha egy összefüggő gráf csúcsainak halmazát vesszük értéknek , és valamilyen súlyfüggvény által generált távolságfüggvényt vesszük értéknek, akkor a gráfok Steiner-problémáját kapjuk . Ennek a feladatnak egy speciális esete (amikor az adott halmaz egybeesik az összes csúcs halmazával, ) egy minimális feszítőfa felépítésének problémája .
Legyen a gráf csúcshalmazának valamilyen részhalmaza, amely tartalmazza az összes 1. és 2. fokú csúcsot. Egy párat határos gráfnak nevezünk . Ha egy összefüggő gráf, és valamilyen metrikus térbe való leképezés, akkor minden olyan leképezést, amelynek a kényszere egybeesik, olyan típusú hálózatnak nevezzük , amelynek határa a metrikus térben van . A hálózatnak a gráf csúcsaira és éleire való korlátozását ennek a hálózatnak a csúcsainak és éleinek nevezzük . A hálózat élének hossza az érték , a hálózat hossza pedig az összes éle hosszának összege.
Jelölje az összes határral rendelkező hálózat halmazával . A hálózatból induló hálózatot , amely a lehető legkisebb hosszúságú, határvonalas típusú minimális parametrikus hálózatnak nevezzük .
Vegye figyelembe, hogy a minimális Steiner-fákhoz hasonlóan nem mindig létezik minimális paraméteres hálózat. Azonban a legkevesebb érték az összes hálózaton -tól kezdve mindig létezik, ezt a minimális paraméteres hálózat hosszának nevezzük, és jelöli .
Ha véges részhalmaza , és mindenre leképez , akkor azt mondjuk, hogy a hálózat csatlakozik . Könnyen belátható, hogy mindenre , amihez . Így Steiner általános problémája a minimális parametrikus hálózatok tanulmányozására és a legrövidebbek kiválasztására redukálódik.
A Steiner-probléma ezen természetes általánosítását A. O. Ivanov és A. A. Tuzhilin javasolta [12] . Legyen tetszőleges véges halmaz és valamilyen összefüggő gráf. Azt mondjuk, hogy összeköt , ha . Legyen most egy véges pszeudometrikus tér (ahol a metrikus térrel ellentétben a különböző pontok távolsága nullával egyenlő lehet), legyen egy összefüggő gráf, amely összeköti a -t , és legyen valamilyen leképezés nemnegatív valós számokra, amit általában súlyfüggvénynek neveznek. súlyozott gráf generálása . A függvény definiálja a pszeudometriát , vagyis a gráf csúcsai közötti távolság az ezeket a csúcsokat összekötő utak súlya közül a legkisebb. Ha bármely pontra és -ból , akkor a súlyozott gráfot a tér kitöltésének , a gráfot pedig ennek a kitöltés típusának nevezzük . A tér összes kitöltésével egyenlő számot a minimális töltés tömegének, a kitöltést pedig minimális kitöltöttségnek nevezzük . A fő feladat a minimális kitöltések kiszámításának és leírásának megtanulása .
NP-teljes problémák | |
---|---|
A halmozás (csomagolás) maximalizálási problémája |
|
gráfelmélet halmazelmélet | |
Algoritmikus problémák | |
Logikai játékok és rejtvények | |