Su'eina fa'alagolago galuega i fa'amaumauga e fa'aaogaina i vaega eseese o su'esu'ega o fa'amaumauga: fa'atonuga o fa'amaumauga, fa'amama fa'amaumauga, fa'ainisinia fa'aliliu ma su'esu'ega fa'amaumauga. Ua uma ona matou fa'asalalau e uiga i fa'alagolago lava latou
Filifiliga o galuega
A o ou aʻoga i le CS centre, na amata ona ou suʻesuʻeina faʻamaumauga i le loloto, o lona uiga, o le suʻesuʻeina o galuega faʻalagolago ma eseesega. O lenei autu e fesoʻotaʻi ma le autu o laʻu aʻoga i le iunivesite, o lea aʻo ou galue i le kosi, na amata ona ou faitauina tala e uiga i faʻalagolago eseese i faʻamaumauga. Na ou tusia se iloiloga o lenei vaega - o se tasi o laʻu mea muamua
I le taimi o laʻu semesa lona lua i le ogatotonu, sa ou amataina se galuega suʻesuʻe e faʻaleleia ai algorithms mo le sailia o faʻalagolago galuega. Sa ia galue i ai faatasi ma St. Petersburg State University faauu tamaiti aoga Nikita Bobrov i JetBrains Research.
Lavelave fa'akomepiuta o le su'eina o fa'alagolago galuega
Ole fa'afitauli autu ole lavelave fa'akomepiuta. Ole numera ole fa'alagolago la'ititi ma le le taualoa e fa'atapula'aina ile tau fea - numera o uiga laulau. Ole taimi ole gaioiga ole algorithms e faʻalagolago e le gata ile numera o uiga, ae faʻapea foi ile numera o laina. I le 90s, feterale tulafono su'esu'e algorithms i luga o le PC desktop masani e mafai ona fa'agasolo fa'amaumauga fa'amaumauga e o'o atu i le 20 uiga ma le fiasefulu afe o laina i totonu o ni nai itula. Algoritimi fa'aonaponei o lo'o fa'aogaina i luga ole tele-core processors e iloa ai fa'alagolago mo seti fa'amaumauga e aofia ai le fiaselau o uiga (e o'o atu i le 200) ma le faitau selau o afe o laina ile taimi tutusa. Ae ui i lea, e le lava lenei mea: o sea taimi e le taliaina mo le tele o talosaga i le lalolagi moni. O le mea lea, na matou atiina ae auala e faʻavave ai algorithms o iai.
Fuafuaga fa'akomepiuta mo vaeluaga vaeluaga
I le vaega muamua o le galuega, na matou atiaeina ni fuafuaga faʻapipiʻi mo se vasega o algorithms e faʻaogaina le auala vaeluaga vaeluaga. O se vaeluaga mo se uiga o se seti o lisi, lea o lisi taʻitasi o loʻo i ai numera laina ma tutusa tau mo se uiga tuʻuina atu. O ia lisi taitasi e ta'ua o se fuifui. O le tele o algorithms faʻaonapo nei e faʻaogaina vaega e iloa ai pe o loʻo faʻalagolago pe leai, o lona uiga, latou te pipii i le lemma: Dependency umia pe afai . O iinei o se vaeluaga ua tofia ma o le manatu o le vaeluaga tele o loʻo faʻaaogaina - o le numera o fuifui i totonu. Algorithms e faʻaogaina vaega, pe a solia le faʻalagolago, faʻaopoopo uiga faʻaopoopo i le itu agavale o le faʻalagolago, ona toe faʻatatau lea, faʻatino le gaioiga o le vaeluaga o vaega. O lenei gaioiga e taʻua o le faʻapitoa i tala. Ae na matou matauina o vaeluaga mo faʻalagolago e naʻo le taofia pe a maeʻa ni nai taamilosaga faʻapitoa e mafai ona toe faʻaaogaina, lea e mafai ona faʻaitiitia ai le taimi o le algorithms, talu ai e taugata le faʻaogaina o fesoʻotaʻiga.
O le mea lea, na matou tuʻuina atu ai se faʻamatalaga e faʻavae i luga o Shannon Entropy ma Ginny Uncertainty, faʻapea foʻi ma le matou metric, lea na matou taʻua o Reverse Entropy. O se suiga laʻititi o Shannon Entropy ma faʻateleina aʻo faʻateleina le tulaga ese o faʻamaumauga faʻamaumauga. O le heuristic fuafuaina e faapea:
o - tikeri o le tulaga ese o le vaeluaga talu ai nei fuafuaina ma o le vaeluagalemu o tikeri o le tulaga ese mo uiga taitasi. O metotia uma e tolu o loʻo faʻamatalaina i luga na faʻataʻitaʻiina o se metric tulaga ese. E mafai foi ona e matauina e lua suiga i le heuristic. O le mea muamua o loʻo faʻaalia ai le vavalalata o le vaeluaga o loʻo i ai nei i le ki autu ma faʻatagaina oe e faʻapipiʻi i se tulaga sili atu na vaega e mamao mai le ki e mafai. O le suiga lona lua e mafai ai e oe ona mataʻituina le nofoia o le cache ma faʻamalosia ai le faʻaopoopoina o isi vaega i le cache pe a maua avanoa avanoa. O le fofo manuia o lenei faʻafitauli na faʻatagaina ai i matou e faʻavave le PYRO algorithm e 10-40%, faʻalagolago i faʻamaumauga. E taua le maitauina o le PYRO algorithm e sili ona manuia i lenei vaega.
I le ata o lo'o i lalo e mafai ona e va'ai i fa'ai'uga o le fa'aogaina o le heuristic fa'atulagaina pe a fa'atusatusa i se faiga fa'apipi'i coin-flip caching. Ole X axis ole logarithmic.
O se isi auala e teu ai vaega
Ona matou tuuina atu lea o se isi auala e teu ai vaega. O vaeluaga o se seti o fuifui, o ia mea taʻitasi e teu ai numera o tuples ma tutusa tau mo nisi uiga. O nei fuifui e mafai ona iai ni fa'asologa umi o numera tuple, mo se fa'ata'ita'iga pe a fa'atonu fa'amaumauga i se laulau. O le mea lea, matou te tuʻuina atu se faiga faʻamalosi mo le teuina o vaeluaga, e taʻua o le teuina o taimi o tau i fuifui o vaega:
$$fa'aali$$pi(X) = {{fa'a'au i lalo{1, 2, 3, 4, 5}_{Fa'ataga muamua}, fa'amau i lalo{7, 8}_{Vao lona lua}, 10}}\ arrow { Compression} \ pi(X) = {{fa'alava {$, 1, 5}_{Muamua~ va'aiga}, fa'amaulalo{7, 8}_{Lua~ vaelua}, 10}}$$fa'aaliga$$
O lenei metotia na mafai ona faʻaitiitia le faʻaaogaina o le mafaufau i le taimi o le faʻaogaina o le TANE algorithm mai le 1 i le 25%. O le TANE algorithm o se fa'asologa masani mo le su'eina o tulafono feterale; e fa'aogaina vaega i le taimi o lana galuega. I le avea ai o se vaega o le faʻataʻitaʻiga, na filifilia le TANE algorithm, talu ai e sili atu ona faigofie le faʻatinoina o le teuina o taimi i totonu nai lo, mo se faʻataʻitaʻiga, i le PYRO ina ia mafai ai ona iloilo pe aoga le auala fuafuaina. O fa'ai'uga na maua o lo'o tu'uina atu ile ata o lo'o i lalo. Ole X axis ole logarithmic.
Konafesi ADBIS-2019
Faʻavae i luga o faʻaiʻuga o suʻesuʻega, ia Setema 2019 na ou lolomiina ai se tusiga
puna: www.habr.com