Krievijas galvaspilsētā Maskavā norisinājās pasaulē prestižāko un senāko studentu komandu programmēšanas sacensību (ICPC) fināls, kurā Latviju pārstāvēja Latvijas Universitātes (LU) komanda – Aleksejs Zajakins, Aleksandrs Zajakins, Kristaps Čivkulis un treneris Jevgēnijs Vihrovs.
Komanda sacensībās parādīja lielisku sniegumu un 117 pasaules spēcīgāko komandu konkurencē ieguva augsto 26. vietu (dalīto 24. vietu).
Epidemioloģiskās situācijas dēļ fināla sacensības tika vairākkārt pārceltas no 2020. gada jūnija līdz pat 2021. gada oktobrim. Neskatoties un grūtībām, fināls tomēr notika un klātienes pasākumā bija jāievēro pastiprināti drošības noteikumi – jāveic Covid-19 testēšana, jāvalkā sejas maskas, kā arī visiem dalībniekiem bija jābūt vakcinētiem.
Komandai līdzi šoreiz devās tikai viens treneris – LU Datorikas fakultātes (DF) pētnieks Jevgēnijs Vihrovs, savukārt ilggadējais LU komandu treneris DF profesors Guntis Arnicāns komandu atbalstīja un motivēja attālināti.
“Šogad fināla sacensības bija būtiski citādākas nekā parasti, viegli ir noprast, ka šo pasākumu ietekmēja Covid-19. Mūsu komanda tiesības startēt finālā izcīnīja gandrīz pirms 2 gadiem, bet pats fināls notika ar pusotra gada nobīdi. Visu laiku fināls tika pārcelts un bija liela neziņa, kad un kas notiks. Dažas komandas vispār pat netika uz finālu. Pasākumu organizēšanas un citu ierobežojumu dēļ gatavošanās arī bija citādāka un saraustītāka. Tajā pašā laikā jāatzīmē, ka visiem bija problēmas un labākās komandas tik un tā pierādīja savu spēku .Neilgi pirms sacensībām tika mainīti sacensību noteikumi. Komandai viena datora vietā tika iedoti trīs datori, lai katrs dalībnieks varētu strādāt pie sava datora. Tā bija ļoti būtiska izmaiņa. Komandu sacensībās lielu lomu spēlē komandas darbs, kad ir tikai viens dators un jāspēj šo resursu optimāli izmantot. Stiprās komandās ir darba dalīšana, jo vieni labāk kodē, citi labāk izdomā uzdevumu risinājumus. Ja komandā ir trīs “individuālisti”, tad reizēm no tā nekas labs nesanāk. Šoreiz komandas sadarbībai vairs nebija tik liels svars, jo katrs varēja darboties pie sava datora. Jau pirms sacensībām man bija skaidrs, ka šī izmaiņa mūsu komandai nav izdevīga.Vēl sacensību vidū mūsu komanda bija 20. vietā ar labām izredzēm uz gala rezultātu. Diemžēl ap šo vietu komanda arī iestrēga un beigās daļa no konkurentiem aizgāja garām. Gala rezultātā iegūtā dalītā 24. vieta ir viens no labākajiem LU sasniegumiem finālos, kas noteikti ir ļoti augsts rezultāts,” stāsta G.Arnicāns.
Par šī fināla čempioniem pirmo reizi kļuva Nižnijnovgorodas Valsts universitātes komanda, savukārt 2. vietu ieguva Seulas Universitātes komanda, bet 3. vietu – Sanktpēterburgas ITMO komanda. Pirmdien, 4. oktobrī, dienu pirms fināla sacensībām, norisinājās arī pirms dažiem gadiem ieviestās “Huawei ICPC Challenge” sacensības, kurās tiek piedāvāts sarežģīts uzdevums ar reālās dzīves pielietojumu.
LU studenti šādās sacensībās ir piedalījušies jau divas reizes un abās reizēs izdevies sasniegt izcilus rezultātus – pirmajā reize sacensībās piedalījās komanda un ieguva 6. vietu starp visām fināla komandām, savukārt otrajā reizē 2020. gada pavasarī dalībnieki startēja individuāli un Aleksejs Zajakins ieguva bronzas medaļu ar 10. labāko rezultātu. Arī šogad šīs sacensības notika individuāli un tajās varēja piedalīties visu 117 komandu dalībnieki un treneri. LU komandas pārstāvim Aleksejam Zajakinam izdevās izcīnīt augsto 4. vietu dalībnieku starpā (5. vietu kopvērtējumā).
“Šogad “Huawei ICPC Challenge” dalībniekiem vajadzēja darboties ar optimālu ziņu maršrutēšanu liela izmēra optiskajos tīklos. Uzdevums ir NP-grūts, kas nozīmē, ka visticamāk to nevar precīzi atrisināt saprātīgā laikā. Līdz ar to bija nepieciešams izstrādāt heiristisku algoritmu, kas atrod pēc iespējas labākus ziņu sūtīšanas maršrutus, izmantojot ierobežotus laika un skaitļošanas resursus. Aleksejs programmēja izcili, turēdamies no 6. līdz 36. vietai. Intriga saglabājās līdz pēdējam brīdim, jo sacensību pēdējās sekundēs daudzi dalībnieki iesūtīja uzlabotos risinājumus. Šie risinājumi tika testēti jau pēc sacensību beigām. Vispirms mēs bēdīgi vērojām, kā Aleksejam garām aiziet citi programmētāji, bet pašās beigās mēs jau gavilējām, jo Aleksejs uzlaboja rezultātu un uzleca uz 4. vietu. Arī pārējie mūsu puiši sasniedza vērā ņemamus rezultātus,” atzīst treneris Jevgēnijs Vihrovs.
Pasaules studentu programmēšanas sacensības (ICPC) organizē ICPC fonds (ICPC Foundation) un fināla sacensības katru gadu notiek citā valstī. Šis bija sacensību 44. fināls, un nākamgad fināls norisināsies Bangladešā.
“Ar šo dalību finālā ir noslēdzies būtisks etaps LU dalībai šajās sacensībās. 2015. gadā atnāca jauna dalībnieku paaudze, kas sāka intensīvu gatavošanos jau no 1. kursa. Studenti bieži brauca uz treniņnometnēm un sacensībām, notika kvalitatīva gatavošanās. Ar šīs komandas dalību finālā šī paaudze faktiski beidz dalību ICPC sacensībās. Šajā periodā ir izdevies četras reizes tikt līdz sacensību finālam. Jāsaka paldies visiem, kas sekmīgi nesa LU un Latvijas vārdu pasaulē. Pašlaik mums vairs nebūs tik daudz studentu, kas var labi startēt starptautiskā līmenī un kaut kādā ziņā atkal viss jāsāk no jauna, kas prasīs gadus,” atzīst ilggadējais LU komandu treneris G.Arnicāns.
Pagājušajā akadēmiskajā gadā ICPC sacensībās piedalījās 58 963 dalībnieki, kas pārstāvēja 3 406 universitātes no 104 valstīm. Sacensību ceturtdaļfināli un pusfināli norisinās reģionos visos apdzīvotajos kontinentos, savukārt uz fināla sacensībām dodas ap 100 pasaules spēcīgākās komandas.
Latvijas Universitātes studentiem sacensību finālā līdz šim ir izdevies iekļūt sešas reizes. LU studentu komandu dalību sacensībās atbalsta: AS "Emergn", SIA "eazyBI", SIA "Datakom", AS "RIX Technologies", SIA "TestDevLab", SIA "ZZ Dats", SIA "whiteCryption", Amerikas latvieši, kuri pārstāv “Friends of the University of Latvia” (501(c)(3) charity) – LU Goda biedrs Roberts Blumbergs, Latvijas goda konsuls Mičiganā Andris Lācis un Galenieku ģimene. Ziedojumus administrē Latvijas Universitātes fonds un RTU Attīstības fonds.