11.09.2013 Views

Kapitel 4 - Esplanaden

Kapitel 4 - Esplanaden

Kapitel 4 - Esplanaden

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!