Bitonic tur

I beregningsmæssige geometri, en bitonic rundtur i et sæt punkt steder i den euklidiske plan er en lukket polygonal kæde, der har hvert sted som et af sine knudepunkter, således at enhver lodret linje krydser kæden højst to gange.

Optimale bitonic ture

Den optimale bitonic tour er en bitonic tur på minimum samlede længde. Det er en standard øvelse i dynamisk programmering at udtænke en polynomiel tid algoritme, der konstruerer den optimale bitonic tur.

Problemet med at konstruere optimale bitonic ture er ofte krediteret til Jon L. Bentley, der blev offentliggjort i 1990 en eksperimentel sammenligning af mange heuristik for handelsrejsende problem; imidlertid har Bentley eksperimenter omfatter ikke bitonic ture. Den første publikation, der beskriver den bitonic tur problemet synes at være en anden 1.990 publikation, den første udgave af lærebogen Introduktion til algoritmer af Thomas H. Cormen, Charles E. Leiserson, og Ron Rivest, som opregner Bentley som ophavsmand til problemet .

Egenskaber

Den optimale bitonic turen har ingen selv-krydsninger, fordi to kanter, der krydser kan erstattes af en uncrossed par kanterne med kortere totallængde.

Sammenlignet med andre ture der måske ikke være bitonic, den optimale bitonic tour er den ene, der minimerer den samlede mængde vandret bevægelse, med bånd brudt af euklidiske afstand.

Andre optimeringskriterier

Den samme dynamisk programmering algoritme, der finder den optimale bitonic præsentation kan anvendes til at løse andre varianter af handelsrejsendes problem, som minimerer leksikografiske kombinationer af bevægelse i et fast antal koordinere retninger.

På den 5. internationale olympiade i Informatik, i Mendoza, Argentina i 1993, en af ​​konkurrencen problemerne bitonic ture: var deltagerne til at udtænke en algoritme, der tog som input et sæt af sider og en samling af tilladte kanter mellem steder og konstruere en bitonic tur bruge disse kanter, der indgår så mange steder som muligt. Som med den optimale bitonic præsentation, kan dette problem løses ved dynamisk programmering.

  0   0
Forrige artikel Betingelse af muligheden
Næste artikel Abwehr

Kommentarer - 0

Ingen kommentar

Tilføj en kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tegn tilbage: 3000
captcha