Moderni tekoäly on kiinnostavaa myös sovelletun matematiikan silmin. Laajat kielimallit (Large Language Models) perustuvat funktioapproksimointiin epälineaarisen tilastollisen päättelyn avulla. Kutsumme tätä kokonaisuutta keinotekoisiksi hermoverkoiksi tai syväkoneoppimiseksi. Kuten klassisessa tilastollisessa päättelyssä, tekoälyssä on kyse parametrien estimoinnista. Parametrien estimointia AI-kontekstissa kutsutaan ”oppimiseksi”. Eli halutaan, että malli replikoi jonkin oppimisdatan, jonka perusteella voi ekstrapoloida seuraavia sanoja tai lauseita tai mitä vaan. Tavallaan kyse on epälineaarisesta regressioanalyysistä. Regressioanalyysissä minimoidaan L^2-normia (pienimmän neliösumman menetelmä), mutta syvissä neuroverkoissa määritellään usein jokin etäisyysmitta yleisemmin, kuten ristientropia tai vastaava divergenssimitta.
Tekoälyn matematiikka on siis yksinkertaisimmillaan vektorianalyysiä ja lineaarialgebraa. Parametrien optimointi on kuitenkin epäkonveksia optimointia, jonka vuoksi hyvien parametriestimaattien löytäminen on laskennallisesti haastavaa. Parametreja mallissa voi olla 1000 miljardia kappaletta. Eli funktion minimiä etsitään 1000 miljardin ulottuvuuden avaruudessa. Siksi tarvitsemme datakeskuksia, ja siksi myös sähkön hinta tulee nousemaan jatkossa Suomessa.
Tavallisessa gradienttihaussa muutosvektori sojottaa funktion korkeuskäyrää vasten kohtisuoraan, se hakee tehokkaasti optimin konveksissa optimoinnissa. Epäkonveksissa tapauksessa gradienttihaku jumahtaa helposti lokaaliin optimiin, koska haku menee sokeasti siihen suuntaan, mihin funktio vähenee nopeiten. Siksi gradienttihakua pitää tuunata.
Epäkonveksin optimoinnin tapauksessa yleensä perusmallina voidaan ajatella stokastista gradienttimenetelmää, jossa on liikemäärä. Haku siis käynnistetään jossakin pisteessä, ja kiihdytetään negatiivisen gradientin suuntaan lokaalisti. Lisäksi voidaan arpoa pseudosatunnaislukuja, jotka poikkeuttavat hakusuuntaa hieman. Kun haussa gradientti vaikuttaa kiihtyvyteen, haku ei pysähdy helposti lokaaliin optimiin, satunnaisuus auttaa myös karkaamaan lokaalista optimista. Laakeat alueet ovat myös haun kannalta hankalia alueita,

Inertiahaun pioneeri on neuvostomatemaatikko Boris Polyak ja raskaan pallon menetelmä:
B. T. Polyak, Some methods of speeding up the convergence of iteration methods, USSR Computational Math. and Math. Phys., 4/5 (1964) 1–17 (Translated by H. F. Cleaves).
Nesterov paranteli hakua:
Yu. E. Nesterov, A method of solving a convex programming problem with convergence rate O(1/k2), Soviet Math. Dokl., 27/2 (1983) 371–376 (Translated by A. Rosa)
Yleensä siis meille on annettu jokin monimutkainen tappiofunktio tai sakkofunktio parametriavaruuden yli, jolle haetaan minimiä. Funktion minimin etsiminen vastaa tekoälyn oppimista, eli malli säätää parametrejä. Kyse on pohimmiltaan klassisesta tilastollisesta päättelystä.
Haun optimaalisuus on hyvä kysymys.
Yleisesti ottaen haluamme päästä minimiajassa optimiiin, minimikustannuksin. Kysymys on metaoptimoinnista. On melko selvää, että metaoptimointiin optimisäätöteoria on hyvä väline. Tästä on hyvä paperit:
I.M. Ross, An optimal control theory for nonlinear optimization, J. Comput. Appl. Math. 354 (2019), 39–51.
I. M. Ross, Generating Nesterov’s accelerated gradient algorithm by using optimal control theory for optimization, J. Comput. Appl. Math. 423 (2023), 114968.
I. M. Ross, Derivation of coordinate descent algorithms from optimal control theory, Oper. Res. Forum 4
(2023), 31.
Optimisäätöteoria tuottaa siis näitä algoritmeja, kun tarkastelemme erilaisia kustannusrakenteita. Voimme soveltaa suljetun silmukan säätöä tai avoimen silmukan säätöä. Tästä päästään nopeasti Hamilton-Jacobi -teoriaan ja Pontrjaginin maksimiperiaatteeseen. Hamilton-Jacobi-teoria antaa arvofunktiolle dynaamisen lain (epälineaarinen osittaisdifferentiaaliyhtälö), ja se on takaisinkytketty (suljettu silmukka). Yleensä voimme olettaa, että optimoitava epäkonveksi funktio on riittävän sileä (C^2) ja Lipschitz-jatkuvuus gradientille.
Oppiminen on siis optimisäätötehtävä. Optimisäätö on siis tekoälykästä jossakin mielessä, jos optimiliikelaki löytää riittävän hyvän minimin sakkofunktiolle. Syvässä neuroverkossa sakkofunktion muoto on todella monimutkainen, mutta stokastiset gradienttimenetelmät ovat hyviä skaalautumaan. Periaatteessa gradientin laskeminen perustuu backpropagation- algoritmiin, jonka kehitti suomalainen Seppo Linnainmaa (1970). Sepolle pitäisi myöntää Millennium-palkinto. Hän on AI:n uranuurtaja mm. Hintonin ja Lecunin ohella.
AI on siis operaatiotutkijan ydinosaamista, koska syvän neuroverkon oppiminen on optimointeoriaa ja optimisäätöteoriaa.
Kirjoitan teemasta tutkimusartikkelia, koska olen uskoakseni löytänyt teemaan uuden näkökulman, joka täydentää tutkimuskirjallisuutta, tästä lisää pian.


