Steiners minimum træ problem | |
---|---|
Opkaldt efter | Jacob Steiner |
Beregningsmæssig kompleksitet | NP-komplet problem [1] |
Mediefiler på Wikimedia Commons |
Steiner-minimumstræproblemet er at finde det korteste netværk, der forbinder et givet endeligt sæt punkter i planet. Problemet fik sit navn til ære for Jacob Steiner (1796-1863).
Den alternative betingelse for problemet er at finde en minimal subgraf, der forbinder et endeligt antal givne toppunkter (terminaler) og dermed danner et netværk af korteste veje mellem disse toppunkter. Problemet er altså en generalisering af minimum spanning tree problemet .
Historien om dette problem går tilbage til Pierre de Fermats tid (1601-1665), som efter at have forklaret sin metode til at undersøge minima og maksima skrev [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 minima quantitas.
Den, der ikke satte pris på denne metode, lad ham løse [følgende problem]: for givet tre point, find sådan et fjerde, at hvis der trækkes tre segmenter fra det til disse punkter, så vil summen af disse tre segmenter give mindste værdi.
Dette problem blev delvist løst af E. Torricelli [3] [4] (1608-1647) og B. Cavalieri [5] (1598-1647), elever af B. Castelli (1577-1644), så var den konstruktion, de fandt, var modificeret af T. Simpson [6] (1710-1761) og endelig forfinet af F. Heinen [7] og J. Bertrand (1822-1900). Som et resultat blev der opnået en geometrisk konstruktion af punktet S , nu kaldet Fermat-punktet (nogle gange Torricelli-punktet ), som for tre givne punkter A , B og C giver den mindst mulige sum af længderne af segmenterne AS , BS , CS .
I 1934 formulerede V. Yarnik og O. Kessler [8] en generalisering af Fermat-problemet, idet de erstattede tre punkter med et vilkårligt endeligt tal. Deres opgave er nemlig at beskrive forbundne plane grafer af den mindste længde, der passerer gennem et givet endeligt sæt punkter i planet.
I 1941 udkom den populære bog Hvad er matematik? » [9] R. Courant og G. Robbins, hvori forfatterne skrev følgende:
En meget enkel og samtidig lærerig problemstilling blev studeret i begyndelsen af forrige århundrede af den berømte Berlingeometer Jakob Steiner. Det er påkrævet at forbinde tre landsbyer , , med et vejsystem på en sådan måde, at deres samlede længde er minimal. Det ville være naturligt at generalisere dette problem til tilfældet med givne punkter som følger: det er nødvendigt at finde et sådant punkt i planet , at summen af afstandene (hvor angiver afstanden ) bliver et minimum. … Dette generaliserede problem, også undersøgt af Steiner, fører ikke til interessante resultater. I dette tilfælde har vi at gøre med en overfladisk generalisering, som der er mange af i den matematiske litteratur. For at få en virkelig bemærkelsesværdig generalisering af Steiners problem, må man opgive søgen efter et enkelt punkt . I stedet satte vi os til opgave at anlægge et "gadenet" eller "et netværk af veje mellem givne landsbyer", der har en minimum totallængde. [9]
Denne bog vandt velfortjent popularitet, som et resultat af, at både Fermat-problemet og Jarnick-Kessler-problemet nu kaldes Steiner-problemet.
En effektiv (kompleksitet er udtrykt af en funktion afgrænset ovenfra af et eller andet polynomium i problemparameteren, i dette tilfælde antallet af grafens hjørnepunkter) algoritme, der giver en nøjagtig løsning på Steiner-problemet, eksisterer ikke under den betingelse, at klasserne P og NP er ikke ens , da problemet er NP-komplet . Det er let at bevise dette ved at reducere til problemet med topdækslet .
Trods begrænsningerne kan problemet løses tilnærmelsesvis, hvilket er hvad Coe, Markowski og Bergman algoritmen gør. Ideen med denne tilgang er, at den nedre grænse for omkostningerne ved at forbinde to toppunkter (terminaler) er den korteste vej mellem dem, og sættet af minimumsomkostningsveje, der forbinder alle terminaler, giver en 2-tilnærmet løsning, som det vil blive vist under. Så algoritmen vil se sådan ud:
Beviset for tilnærmelsesfaktoren reduceres til at estimere resultatet af algoritmen og den nøjagtige løsning: . Hvis vi fordobler alle kanterne af den optimale løsning, får vi en cyklus, der indeholder alle hjørnerne af . definerer et spændingstræ på grafen , der kun består af terminale hjørner. Således . Kruskals effektive algoritme kan bruges som en algoritme til at finde minimumsspændende træer . [ti]
Dette tilnærmelsesestimat er dog ikke grænsen, og det er muligt at forbedre algoritmen ved at nå estimatet .
Vi præsenterer flere moderne formuleringer af Steiner-problemet. Som et omgivende rum skal du i stedet for det euklidiske plan overveje et vilkårligt metrisk rum .
Lad være et metrisk rum og være en graf på X , det vil sige . For hver sådan graf er længden af dens kanter defineret som afstanden mellem deres hjørner, såvel som længden af selve grafen som summen af længderne af alle dens kanter.
Hvis er en endelig delmængde af , og er en forbundet graf på , for hvilket , så kaldes en graf forbinder . I dette tilfælde er grafen, der forbinder med den mindst mulige længde , et træ , som kaldes det minimale Steiner-træ på . Det er studiet af sådanne træer, som en af versionerne af Steiner-problemet er viet til.
Bemærk, at minimale Steiner-træer ikke altid eksisterer. Men det mindste infimum af mængderne over alle forbundne grafer, der forbinder , eksisterer altid, kaldes længden af det mindste Steiner-træ på og er betegnet med .
EksemplerHvis er det euklidiske standardplan, det vil sige afstanden genereres af normen , så får vi det klassiske Steiner-problem formuleret af Yarnik og Kessler (se ovenfor).
Hvis er Manhattan-planet , det vil sige afstanden er genereret af normen , så får det det rektangulære Steiner-problem , hvor en af anvendelserne er designet af mikrokredsløbslayouts [11] . Mere moderne layout er modelleret af en metrik genereret af λ-normen (enhedscirklen er en regulær 2λ-gon; i disse termer er Manhattan-normen en 2-norm).
Hvis kuglen tages som kuglen (som tilnærmelsesvis modellerer Jordens overflade), og for længden af den korteste af de to buer i en storcirkel skåret fra kuglen af et plan, der går gennem og midten af kuglen, så opnås en slags transportproblem : det er nødvendigt at forbinde et givet sæt punkter (byer, virksomheder, abonnenter osv.) det korteste kommunikationsnetværk (veje, rørledninger, telefonlinjer osv.), hvilket minimerer byggeomkostningerne (det forudsættes, at omkostningerne er proportionale med længden af nettet).
Hvis mængden af alle ord over et eller andet alfabet tages som værdien, og Levenshtein-afstanden tages som værdien , opnås en variant af Steiner-problemet, som er meget udbredt i bioinformatik, især til at bygge et evolutionært træ . .
Hvis sættet af hjørner af en forbundet graf tages som værdien, og afstandsfunktionen genereret af en vægtfunktion tages som værdien, så opnås Steiner-problemet i grafer . Et særligt tilfælde af dette problem (når det givne sæt falder sammen med mængden af alle toppunkter, ) er problemet med at konstruere et minimumspændende træ .
Lade være en delmængde af sættet af hjørner af grafen, der indeholder alle hjørner af grad 1 og 2. Et par kaldes en graf med grænse . Hvis er en forbundet graf, og er en afbildning til et metrisk rum , så kaldes hver afbildning, hvis begrænsning falder sammen med , et netværk af typen med grænse i det metriske rum . Begrænsningen af et netværk til toppunkter og kanter af en graf kaldes henholdsvis toppunkter og kanter af dette netværk . Længden af netværkets kant er værdien , og længden af netværket er summen af længderne af alle dets kanter.
Betegn ved sættet af alle netværk af typen med grænse . Netværket fra , som har den mindst mulige længde, kaldes det minimale parametriske netværk af typen med grænse .
Bemærk, at der, som i tilfældet med minimale Steiner-træer, ikke altid eksisterer et minimalt parametrisk netværk. Men det mindste infimum af værdier over alle netværk fra , eksisterer altid, kaldes længden af det minimale parametriske netværk og er betegnet med .
Hvis er en endelig delmængde af , og maps til alle , det vil sige , så siger vi , at netværket forbinder . Det er let at se, at over alt , for hvilket . Således er Steiners generelle problem reduceret til studiet af minimale parametriske netværk og valget af de korteste blandt dem.
Denne naturlige generalisering af Steiner-problemet blev foreslået af A. O. Ivanov og A. A. Tuzhilin [12] . Lad være en vilkårlig endelig mængde og være en sammenhængende graf. Vi vil sige, at forbinder hvis . Lad nu være et endeligt pseudometrisk rum (hvor, i modsætning til et metrisk rum, afstandene mellem forskellige punkter kan være lig med nul), være en forbundet graf, der forbinder , og være en vis afbildning til ikke-negative reelle tal, normalt kaldet en vægtfunktion og generere en vægtet graf . Funktionen definerer den pseudometriske , nemlig afstanden mellem grafens toppunkter er den mindste af vægtene af stierne, der forbinder disse toppunkter. Hvis der er tale om nogle punkter og fra , så kaldes den vægtede graf fyldningen af rummet , og grafen kaldes typen af denne fyldning . Tallet lig med over alle fyldninger af rummet kaldes vægten af minimumsfyldningen , og fyldningen , for hvilken , kaldes minimumsfyldningen . Hovedopgaven er at lære at beregne og beskrive minimumsfyldningerne.
NP-komplette problemer | |
---|---|
Maksimeringsproblem ved stabling (pakning) |
|
grafteori mængdeteori | |
Algoritmiske problemer | |
Logiske spil og puslespil | |