Kapitel 4 - Esplanaden
Kapitel 4 - Esplanaden
Kapitel 4 - Esplanaden
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Checkpoint Charlie © 1999 Riley Krap, www.checkpointcharlie.net<br />
"Det är inte tillåtet att placera program i andras baser på icke tillåtna<br />
minnesområden", sade Renate och log.<br />
"Ja, ja. Strunta i det."<br />
"Och Axel, jag vill att du skickar ut en vargflock till V-caféts dator för att<br />
försöka se om något EcoSea-program har läckt ut och isåfall ta kål på dem.<br />
Jag kan aldrig tänka mig att något har läckt ut, men för säkerhets skull."<br />
"Skall bli kapten", sade Axel och började knacka på sitt tangentbord.<br />
Vargflocken var ett program utvecklat av Axel som var gjort för att hitta<br />
EcoSea-program och förstöra dem. Det var skapat för att kunna hitta liv som<br />
härstammade från EcoSea, men eftersom man inte kände till alla organismer i<br />
EcoSea kunde man inte garantera att vargflocken skulle finna allt liv som<br />
eventuellt läckt ut. Men det var bättre än ingenting iallafall. Vargflocken<br />
bestod av ett antal individer, vargar, där var individ kunde kopiera sig själv i<br />
den bas den befann sig och sedan på egen hand söka vidare. En gång i<br />
halvtimmen skickade den en positionsanmälan till moderprogrammet i<br />
forskningsgruppens huvuddator. På så vis kunde de följa precis var de olika<br />
vargarna befann sig. Om en varg fick nys på en organism, meddelade den<br />
först alla närliggande vargar, sedan kopierade dem upp sig i mån av plats.<br />
Samtidigt skickades vargar ut till alla datorer i samma lokalnät samt till<br />
routrar, som förband lokalnäten med omvärlden. När så maximalt antal<br />
vargar fanns samlade och alla flyktvägar var bevakade anföll de, d.v.s.<br />
började ta bort detekterade EcoSea-organismer. Anledningen till att de anföll<br />
samtidigt var att minska chanserna att organismerna skulle hinna att anpassa<br />
sig till vargarnas död. Efter slutfört uppdrag skickade var varg en rapport till<br />
moderprogrammet som meddelade vilka vargar som skulle tas bort och vart<br />
de övriga skulle göra härnäst. Vargprogrammen var lagliga om de bara höll<br />
sig till tillåtna minnesutrymmen på öppna databaser. Det gjorde de officiellt,<br />
men i själva verket gick de in överallt där det var möjligt, men ofta kunde de<br />
inte ta sig fram på grund av att brandväggar, d.v.s slussar stoppade dem.<br />
Vargflocken hade aldrig förr använts, utan var endast utvecklat som sista<br />
säkerhetsåtgärd ifall något skulle läcka ut. Vargprogrammen tog alltid bort<br />
sig själva så fort de gick vidare och efter en viss tid dog de för att vara riktigt<br />
säker på att ingen skulle notera dess existens. Den var enbart byggd för att<br />
bekämpa enstaka läckor. Om läckan skulle bli för stor skulle programmet<br />
göra mer skada än nytta i och med att EcoSea organismerna då skulle<br />
anpassa sig vargarnas död och snart genom evolution bli resistenta mot dem.<br />
Vargflocken var egentligen snarare indirekt än direkt utvecklad av Axel. Han<br />
hade nämligen använt genetiska algoritmer när han hade utvecklat<br />
vargflocken vilket innebar att han egentligen bara hade bestämt vad han ville<br />
ha och sedan hade den gradvisa automatiska utvecklingen av programmet<br />
-64-<br />
Checkpoint Charlie © 1999 Riley Krap, www.checkpointcharlie.net<br />
skapat allt bättre vargar genom urval. Det fantastiska med genetiska<br />
algoritmer är just att man kan skapa något utav ingenting. Principen är<br />
mycket enkel. Man gör först en matematisk formel som räknar ut ett tal som<br />
visar hur bra ett program överensstämmer med ens idealprogram. Detta talet<br />
kallas "fitness", eller anpassningsgrad. Ju högre fitness är desto närmare är<br />
man idealet. Sedan börjar man med en population bestående av flera<br />
program. De första programmen kan vara just ingenting, utan bara en<br />
samling slumpmässiga ettor och nollor. Man mäter fitness och väljer ut de<br />
bästa och låter sedan dessa para sig genom att blanda dem på olika sätt och<br />
eventuellt också mutera dem. Antalet avkommor skall till slut vara lika stort<br />
som ursprungspopulationen varpå man återigen mäter vilka program som har<br />
bäst fitness. De bästa programmen parar man och muterar återigen efter eget<br />
behag och så fortsätter man så i en evig loop med att para, mutera och mäta<br />
fitness tills utvecklingen har lett så långt att man är nöjd med resultatet. Det<br />
är ett smidigt sätt att ta fram program utan att behöva programmera, men<br />
därmed inte sagt att genetiska algoritmer är begränsade till att enbart utveckla<br />
datorprogram. Det är en generell optimeringsmetod som man kan använda<br />
för att ta fram det godaste kakreceptet eller de vackraste hästarna. Men<br />
oavsett vad man vill ha som färdig produkt använder man alltid en dator för<br />
att beräkna eftersom det är ganska beräkningskrävande. Ett exempel på<br />
praktisk användning är stryrningen av verktygsflödet i en lastbilfabrik med<br />
hjälp av genetiska algoritmer, som Volvo installerade i sin fabrik på Irland<br />
1998. Ett icke-datoriserat exempel på genetiska algoritmer är hästavel.<br />
Hästägaren väljer ut de bästa hästarna och låter de para sig och hoppas på så<br />
sätt få en bra avkomma. Fitness-formeln har han i sitt eget huvud där han har<br />
en bild på hur han tycker en idealhäst ser ut. Han vet inte hur man bygger en<br />
häst, han vet bara hur man väljer ut de som han tycker är bäst. Detta är precis<br />
vad man gör med en genetisk algoritm: man väljer ut och låter para de man<br />
tycker bäst om i hopp om att få en bättre avkomma utan att för den sakens<br />
skulle veta hur man bygger avkomman. Genom att återupprepa detta många<br />
gånger, vilket mänskligheten har gjort med hästar genom historien, får man<br />
allt mer uppskattade avkommor. Skillnaden mellan de avkommor som<br />
uppstår i ett öppet system som EcoSea och de som skapas med genetiska<br />
algoritmer är som att jämföra vilda hästar med avlade hästar. Människan<br />
bestämmer urvalet vid avel medan ekosystemet som helhet bestämmer vilka<br />
vildhästar som fortplantar sig. Anledningen är att vildhästarna bara kan para<br />
sig med de hästar som överlever. Om ett nytt rovdjur bestämmer sig för att<br />
enbart äta vita hästar kommer vildhästpopulationen att bli allt brunare för var<br />
generation. En avlad häst däremot får den färg ägaren vill att den skall ha, om<br />
inte vid första generationen så iallafall till slut. Genetiska algoritmer är en<br />
optimeringsmetod som leder till något bättre, medan öppna system som<br />
-65