Gauss-Seidel

Heittääkö Polajka ja Forajka ratkaisuarvoja satunnaisesti?

> Sellaista kommenttia ohjelmista ForAJKa ja PolAJKa, että ihmettelimme
> kovasti seuraavaa seikkaa: Teimme tehtävää yhtäaikaa kahdella koneella,
> jotta voisimme ikäänkuin tehokkaammin testata eri vaihtoehtoja ja toisaalta
> aikaisempi työ oli ikäänkuin muistissa. Hieno idea valui pitkälti hukkaan
> kun huomasimme, että vaikka kaikki arvot ja asetukset olivat samoja oli
> vastauksissa erinäistä heittoa. Esimerkiksi tänään PolAjkalla
> työskennellessä käytimme toimiympäristönä "vientihinnat, tupo ja fipo", ja
> vaikka nollasimme alkuarvot ym. näyttivät kuviot ja tulokset erilaisilta...
> Kummallista. Emme oikein keksineet tähän mitään syytä, koska olisi aika
> outoa, jos ohjelma heittelisi lukuja satunnaisesti. 
Ei sentään satunnaisesti, mutta ratkaisumenetelmä on numeerinen,
iteratiivinen Gauss-Seidel. Menetelmää on selitetty ainakin seuraavalla
sivulla
http://www.hkkk.fi/~korpela/ajka/ajkamale.htm
Pääajatuksen sanoin jollakin tunnillakin: 
1) lähdetään eksogeenisille oletetuista arvoista ja joistakin
endogeenisten alkuarvoista, tässä viimeisistä havainnoista.
2) lasketaan näitä käyttäen mallin yhtälöistä kaikille endogeenisille
uudet arvot, jotka jonkun verran poikkeavat havainnoista.
3) käytetään juuri saatuja arvoja ja lasketaan uudestaan endogeenisten
arvot.
4) tutkitaan kaikki saadut endogeenisten arvot. Jos poikkeavat enemmän
kuin annetun kriteerin (tässä käytetty 1%) verran edellisellä
kierroksella, siis samana vuonna, lasketuista, lasketaan vielä käyttäen
uusimpia arvoja. Näin jatketaan kunnes suurinkin poikkeama on pienempi
kuin kriteeri. Silloin on saavutettu tasapaino: lasketut arvot, jotka
katsotaan mallin ratkaisuksi ao vuonna. 
5) Näitä arvoja käyttäen lasketaan seuraava vuosi, jolla ei ole olemassa
mitään arvoja, mutta jolle tulee yhä tarkentuvat arvot, kun iterointia
jatketaan, kunnes viimeinenkin muuttuja on mennyt neulansilmästä eli
poikkeama edelliseen kierrokseen on pienempi kuin kriteeri. 
En muista samalla koneella saaneeni erilaisia ratkaisuja, mutta voin
hyvin kuvitella, että eri koneilla joudutaan eri tasapainoihin riippuen
matematiikkaprosessoreista. Jos eri tuloksiin tullaan, täytyy
prosessoreissa olla ero. 
Aikaisemmin laskeminen vei aikaa ja siitä syystä tyydyttiin väljään
suppenemiskriteeriin. Nykyisillä nopeuksilla voisi hyvin kokeilla 0.1
prosentin kriteeriä. Kuvittelen, että mitä tiukempi kriteeri, sitä
varmemmin tulokset ovat samat.
Koko mentelmä perustuu mm. siihen, että mallilla on alkuarvojen
läheisyydessä vain yksi ratkaisu. Jos malli olisi lineaarinen, näin
olisikin. Mutta se ei ole lineaarinen eikä mikään takaa, että ratkaisuja
on vain yksi. 
Käsittääkseni epälineaarisen mallin ratkaisemiseen (= tasapainon
löytämiseen) ei juuri muuta menetelmää ole kuin tämä numeerinen.
Lineaarinen voidaan ratkaista analyyttisesti: 48 yhtälöä, 48 muuttujaa,
jokaiselle löytyy yksi ja vain yksi tasapainoarvo. 
Jos ongelma edelleen kiinnostaa, pitäkää mielessä käsitteet, nimet
Gauss-Seidel ja moniyhtälömallin ratkaiseminen. Lisätietoa löytyy
varmaan netistäkin.

Miksi timantin puhdistuessa tappio kasvaa?

> 
> Toinen ongelmamme oli PolAjkassa käyttäessämme vaikeaa peliä: Vaikka
> timantin pinta-ala näytti kaikilta osilta pienenevän, suureni tappio luku
> älyttömiin määriin. Teimmekin hajoituksen luottaen tappiolukuun, ja
> pistimme loppukommentiksi, että katsottaessa timantin pintaa, olisimme
> tehneet seuraavia muutoksia... Eli oliko kyseessä ohjelmavirhe, vai
> olimmeko jättäneet lukematta jostain jonkin ohjeen, jossa asia selitetään...
> 
Vaikeassa vaihtoehdossa kertyy tappiofunktion arvoa myös instrumenttien
käytsöstä. Timanteissa näkyy vain neljä endogeenista, ei lainkaan
instrumentteja. Helpossa ei instrumenttien käytöstä saa tappiopisteitä.
On mahdollista laskea täsmälleen samoilla instrumentin arvoilla vaikea
ja helppo, myös se helppo, joka hävittää mustan timanteista. Helpossa on
silloin tappiofunktion arvo 0, vaikeassa jotakin muuta ja se muu kertyy
kokonaan siitä, että instrumenttien arvot poikkeavat niiden
alkuarvoista.


> Onko muuten kahden viimeisen harjoituksen / jälkimmäisen tentin tuloksia
> odotettavissa milloin?


Kuten olen jo sivullekin laittanut, ensi viikon lopulla.
> 
> Kiitokset vielä kerran kurssista, ja iloisia eläkepäiviä... 
> 
Kiitoksia. Oli ilo. Nykäiskää hihasta, jos satutaan kohdakkain.
Hörpätään kahvit ja muistellaan tätä.


Taidan laittaa tuon selostuksen johonkin sopivaan paikkaan 6 ja 7
harjoitustehtävän sisälle, ettei tarvitsse erikseen kaikille kysyjille
selittää. Muistelisin myös että mallin ratkaisumenetelmä on selitetty
avoimemmin malliin turvautuvassa 'kakkostason' kurssissani Makroteoria
ja Suomen kansantalous 
http://www.hkkk.fi/~korpela/kansanta/suokan/suoka00s.htm 
-- 
* Asko Korpela, lecturer            Helsinki School of Economics * 
* email: Asko.Korpela@kolumbus.fi                    phone: +358-9-483860 *
* homep: http://hkkk.fi/~korpela        GSM +358-50-523 8697 *

Asko Korpela 19990505 (19990505) o Asko.Korpela@kolumbus.fi o AJK kotisivu