TCP protokolą pirmosios „išrado“ skruzdėlės?

 (6)
Raudonoji amerikinė skruzdė
Raudonoji amerikinė skruzdė
© Wikimedia Commons nuotr.

Ką bendro turi internetas ir skruzdėlės? Atrodo, gerokai daugiau, nei galvojome. Štai pavyzdžiui - įsivaizdavome, kad sukūrėme kažką naujo ir unikalaus, o iš tiesų, pasirodo, išradinėjome dviratį.

Deborah Gordon yra biologijos profesorė, dirbanti Standofro universitete (JAV) ir studijuojanti skruzdėles jau 20 metų. Kai ji išsiaiškino, kaip raudonosios amerikinės skruzdės (lot. Pogonomyrmex barbatus) apsprendžia, kada galima išsiųsti daugiau pasiuntinių tikintis, kad į skruzdėlyną bus parnešta daugiau maisto, jos kelias susikirto su kitu Stanfordo profesoriumi – Balaji Prabhakaru, dirbančiu kompiuterinių mokslų srityje. B. Prabhakaras, turintis daug žinių apie tai, kaip duomenys perduodami kompiuterių tinklais, iš pradžių tarp skaitmeninių magistralių ir skruzdžių didelių panašumų nematė, bet netrukus akys atsivėrė...

„Kitą dieną aš suvokiau – ei, palaukite, čia juk beveik taip pat, kaip interneto protokolai apsprendžia, koks yra tinklo pralaidumas siunčiant failą!“ - prisimena prof. B. Prabhakaras - “Algoritmas, kurį naudoja skruzdėlės, bandančios išsiaiškinti, kiek maisto yra aplink, yra iš esmės tas pats, kurį naudoja perdavimų kontrolės protokolas“ (angl. TCP, Trasmission Control Protocol)

TCP – tai algoritmas, reguliuojantis duomenų perdavimą internetu ir jis yra viena iš priežasčių, kodėl ankstyvasis Tinklas iš kelių dešimčių ryšio mazgų išaugo iki milijardų, kiek yra naudojama dabar. TCP veikimo principas yra toks: duomenys siunčiami iš taško A į tašką B, suskaidant failą į daug smulkių dalių-paketų (angl. packets). Taškas B, gavęs kiekvieną paketą, siunčia pranešimą taškui A, kad paketas gautas. Laikas, per kurį gaunamas pranešimas apie paketo gavimą ir apsprendžia siuntimo greitį: jei atsako laikas trumpas, failas siučniamas greičiau, jei ilgas – lėčiau.

Paaiškėjo, kad skruzdėlės ieško maisto praktiškai tuo pačiu būdu: skruzdėlių, išsiunčiamų ieškoti maisto, kiekis priklauso nuo to, kiek maisto randama. Skruzdėlė į skruzdėlyną negrįžta tol, kol neranda maisto, o jei maisto netoliese yra daug – grįžta daug greičiau, ir tokiu atveju vis daugiau skruzdžių iškeliauja kaupti atsargų. Jei skruzdėlės pradeda grįžti be laimikio, ieškotojų skaičius mažėja ir galbūt maisto paieškų išvis atsisakoma.

B. Prabhakaras sukūrė algoritmą, prognozuojantį skruzdžių elgesį ieškant maisto priklausomai nuo to, kiek maisto randama, D. Gordon atliko eksperimentą didindama ir mažindama maisto kiekį, ir galutiniai rezultatai akivaizdžiai parodė, kad abu algoritmai beveik visiškai sutampa. „Skruzdėlės atrado tą patį algoritmą, kurį gerai žinome ir mes, tik štai jos naudoja jį jau milijonus metų“ - pakomentavo profesorius Balaji Prabhakaras.

tas dvi TCP fazes: pradinę, apsprendžiančią, kiek duomenų (skruzdžių) skirti ryšio testavimui (maisto paieškai) duomenų perdavimo seanso (dienos) pradžioje ir finalinę, apsprendžiančią, kada jau nutraukti ryšį (maisto paiešką). Skruzdėliškasis antrosios fazės pavyzdys – po 20 minučių, per kurias negrįžo nė viena maisto ieškoti išėjusi skruzdėlė, daugiau nė viena skruzdėlyno gyventoja neišėjo lauk.

B. Prabhakaro teigimu, jei jis išradimas būtų padarytas anksčiau – iki aštuntojo dešimtmečio, kai buvo sukurtas TCP – skruzdėlės būtų padariusios tikrai svarbią įtaką interneto evoliucijai. Tuo tarpu D. Gordon teigia, kad čia – tik informacijos trupinėliai, kuriuos galima išgauti stebint vabzdžių kolonijos elgesį, ir kurią galima būtų pritaikyti tinklų sistemose: „Matematiškai kalbant, kiekviena skruzdėlytė turi labai ribotas galimybes, bet visos kartu gali nuveikti tikrai sudėtingas užduotis. Taigi, skruzdėlių elgesio algoritmai turi būti paprasti, išskaidyti į smulkesnes dalis ir kintamo mastelio (angl. scalable) – o juk tai yra tokie patys reikalavimai, kokie keliami ir didelių tinklų inžinerijos algoritmams.“

PARAŠYKITE SAVO KOMENTARĄ
Yra 6 komentarai
Vardas
Komentavimo taisyklės ir atsakomybė

Technologijos

Nepaklysti Roskildės festivalyje padės lietuvių sukurta programėlė (4)

2013 birželio mėn. 19 d. 13:58
"Roskilde 2013" programėlė
Bendrovės nuotr.
Danijoje įkurtas lietuvių programuotojų startuolis „CodeUnited“ išleido išplėstinės realybės (augmented reality) aplikaciją, skirtą artėjančiam Roskildės festivaliui - „Roskilde 2013“, veikiančią „Android“ telefonuose. Tai - pirmas tokio tipo sprendimas vieno didžiausių Europos festivalių, gyvuojančio nuo 1971-ųjų, istorijoje.

„Huawei“ pristatė ploniausią pasaulyje išmanųjį ir išpeikė „Windows Phone“ (62)

2013 birželio mėn. 19 d. 10:27
Kinų gamintojai „Huawei“ neketina nė per žingsnį atsilikti nuo rinkos lyderių – jie antradienį vakare pristatė ploniausią pasaulyje išmanųjį telefoną su jautriu ekranu, reaguojančiu net į pirštinėtos rankos prisilietimą.

Kokių pokyčių po A. Zabulio atleidimo laukiama „Omnitel"? (281)

2013 birželio mėn. 18 d. 20:02
Pokyčiai telekomunikacijų bendrovei „Omnitel“, iš kurios penktadienį buvo atleistas ilgametis jos vadovas Antanas Zabulis, turėtų išeiti į naudą, mano finansų analitikai ir ekonomistai. Jie vardija nišas, kurių bendrovė jau nespėjo užimti, ir kur dar liko potencialo.

„Žaidimų naujienos“: naujosios žaidimų konsolės iš arti (6)

2013 birželio mėn. 18 d. 19:36
Šiandieną „Žaidimų naujienose“: dar kartą sugrįšime į E3 parodą; naujienos apie „Walking Dead“ ir „Rainbox Six: Patriots“, pažvelgsime į „Xbox One“ ir „Playstation 4“ iš arčiau.

Robotai gyvatės pravers gelbėjimo operacijose

2013 birželio mėn. 18 d. 19:35
Carnegie Mellon universitete robotai nevaikšto ir nekalba, jie šliaužia. Pastaruosius du dešimtmečius Howie‘is Chosetas kuria robotus, kurie panašūs į tikras gyvates. Profesorius įsitikinęs, kad greitai jo robotai gyvatės pravers medicinos, tyrinėjimų srityje bei gelbėjimo operacijose. Didesni robotai yra su kameromis, kiti – su davikliais, kurie perduoda duomenis realiu laiku.