• No results found

Basic simulation of natural selection: A study of the evolution of artificial life in varied environments

N/A
N/A
Protected

Academic year: 2022

Share "Basic simulation of natural selection: A study of the evolution of artificial life in varied environments"

Copied!
21
0
0

Loading.... (view fulltext now)

Full text

(1)

Basic simulation of natural selection

A study of the evolution of artificial life in varied environments

LOVE EKSTAM LJUSEGREN, MIKAEL FLORÉN

Degree Project in Computer Science, DD143X Supervisor: Roberto Bresin

Examiner: Örjan Ekeberg

(2)

Abstract

In this project one way of simulating natural selection and

its most basic principles was examined. In order to show

how simple and effective evolutionary systems really can be,

a number of simulated lifeforms struggled for survival and

evolved over generations. With this project we wanted both

to showcase simple evolutionary principles for educational

purposes and to highlight the potential of self improving al-

gorithms. This has been done by posing two questions. Can

this type of simple simulation suffice to produce stable popu-

lation and gene pools, given time? And if so, can it evolve to

different stable solutions given different problems, in this case

environments, to tackle? The test setup was very simple; a

set of simulated organisms were placed in different environ-

ments, with the ability to produce offspring with random

mutations. The results of the simulation show that the pop-

ulation stabilizes in both numbers and gene configurations

over time. It also shows that different environmental con-

ditions lead to different gene configurations. From this we

can conclude that a basic test environment such as the one

described in this project can be used for producing both dif-

ferent and stable species that are far better suited to survive

than early generations.

(3)

Sammanfattning

I det här projektet undersöktes ett sätt att simulera natur- ligt urval med sina mest grundläggande principer. För att visa hur simpla och kraftfulla evolutionära system kan va- ra, kämpade ett antal simulerade livsformer för överlevnad och utvecklades över generationer. Med detta projekt ville vi både påvisa hur enkla evolutionära system kan vara för ut- bildningsändamål, och visa potentialen hos självförbättrande algoritmer. Detta gjordes genom att ställa två frågor. Kan ett enkelt system, så som det som beskrivs i denna rapport, räcka för att producera stabila populationer och genpooler, givet tid? Och om så är fallet, kan de utvecklas till olika stabila lösningar givet olika problem, i detta fall olika mil- jöer, att ta itu med? Testmiljön var väldigt enkel; ett antal simulerade livsformer, med förmågan att producera avkom- ma med slumpmässiga mutationer, placerades i olika miljöer.

Resultaten från simulationen visar att vi efter en tid får po- pulationer som är stabila i både genuppsättning och antal.

De visar också att olika miljöer leder till olika genuppsätt-

ningar. Från detta kan vi dra slutsatsen att ett så simpelt

test som detta, kan användas för att producera både olika

och stabila arter som är bättre anpassade för att överleva än

tidiga generationer.

(4)

Contents

1 Introduction 1

2 Problem statement 1

2.1 Scope . . . . 1

3 Background 2 3.1 Terminology . . . . 2

3.2 Existing Techniques . . . . 3

3.2.1 Parameter-based . . . . 3

3.2.2 Module-based . . . . 3

3.2.3 Neural net-based . . . . 3

3.2.4 Choice of technique . . . . 3

4 Method 4 4.1 Blob model . . . . 4

4.1.1 Gene model . . . . 4

4.1.2 Behaviour . . . . 5

4.2 Environment model . . . . 6

4.3 User Interaction . . . . 6

4.4 Visualization . . . . 6

4.5 Test Setup . . . . 7

5 Results 9 5.1 Population and gene convergence over time . . . . 9

5.2 Gene distribution per room . . . 12

6 Discussion 14 6.1 Can blobs converge to certain gene configurations and population numbers over time? . . . 14

6.2 Can different conditions give rise to different species? . . . 14

6.3 Additional results . . . 15

6.4 Conclusions . . . 15

Appendices 17 A Tables 17 A.1 Population averages over time periods . . . 17

A.2 Gene averages over time periods . . . 17

(5)

1 Introduction

This project treats the subject of simulation of evolution through natural selection. Specif- ically, we try to show that evolution occurs even with a very basic model of artificial life.

The goal is to do this in a way that is very clear and easy to understand, but that keeps the evolutionary power of creating complex organisms.

This area of research is interesting for multiple reasons. For one, it can be used for educational purposes to demonstrate how evolution might happen in the real world. From the point of view of biologists, this type of tool can be used to help predict real-world occurrences. On the other hand, this type of self-improving system may also be useful in the context of artificial intelligence and learning systems, as well as optimizing certain np-complete problems.

Most cutting edge evolutionary simulations are very mathematically focused and show mod- ern evolutionary modelling. This project instead strives to showcase the bare principles of evolution by natural selection with a strong focus on individuals and their genes. This is accomplished by simulating groups of individuals with a gene-centered approach, as suggested by Richard Dawkins (2006) in “The Selfish Gene”, that allows us to track the origin and “life”

of any gene.

2 Problem statement

The main questions examined are:

• Can blobs converge to certain gene configurations and population numbers over time?

• Can different environmental conditions give rise to different species?

2.1 Scope

This project is not in any way striving to describe the way evolution by natural selection work in actual existing species. Neither does it try to replicate any details of how selection works or has worked in real life.

Instead, the intent is to use the basic theory and principles of natural selection to show that

even with simple rules, evolutionary patterns can emerge from random changes. It also sets

out to show that such rules can give a very strong competitive edge to certain groups of

individuals, given enough time.

(6)

3 Background

Evolution by natural selection is a concept that was first introduced by Darwin (1859) in his book “On the origin of species”. Since it was first conceived the theory has been changed and refined to a large degree, the discovery of DNA for example was a huge game changer, but the core of the theory has only grown stronger.

It describes the process in which certain traits become more or less common within a species without outside intervention. The name natural selection was chosen because of the parallel to artificial selection(selective breeding), which was a known technique since long before the theory of evolution. The theory says that individuals with a certain characteristic that is beneficial (in the sense that it helps with survival and/or reproduction) will become more common over time as compared to those without that particular characteristic. This means that such beneficial mutations will accumulate over time, since offspring are likely to share features with it parents. This is a process that can completely change, or give rise to entirely new, species over generations.

Dawkins (2006) popularized the idea of gene centered evolution. Previously it was common to think that the selection process worked at the level of individuals or groups. What gene centered evolution means is that the selection really takes place at the genetic level. It might manifest through competitive and less competitive groups and individuals, but the core of the evolution takes place by competition between rival genetic codes. This is the view that this project is modelled after and the most popular one in recent times.

3.1 Terminology

Natural selection is one of the most basic principles of evolution. A few assumptions are made: traits vary between individuals, those traits affect the ability or opportunity to reproduce, and the traits are in some way hereditary. Given these conditions, some traits will prove superior over time, causing them to be more common than the less effective ones.

Allele is the name for any one of the alternate forms of a gene. For example, say that the human eye colour is controlled by one gene. Then there will be one allele that makes it blue and one that makes it brown etc. (Malats and Calafell, 2003)

Genotype: “The genotype of an organism is the class to which that organism belongs as determined by the description of the actual physical material made up of DNA that was passed to the organism by its parents at the organism’s conception” (Lewontin, 2011)

Phenotype: “The phenotype of an organism is the class to which that organism belongs as

determined by the description of the physical and behavioural characteristics of the organism,

for example its size and shape, its metabolic activities and its pattern of movement” (Lewontin,

2011)

(7)

3.2 Existing Techniques

There are various ways to simulate artificial life and the evolution thereof. The choice of method depends on the goal of the simulation. Adamatzky and Komosinski (2005) describes some common techniques, which are summarized below.

3.2.1 Parameter-based

This approach is relatively simple. A creature’s traits are represented by some number of physical characteristics (e.g. speed and size). These directly define the way the creature looks and behaves, as well as its other physical characteristics. That is to say, this model is a pure phenotype one, the only inheritance is of the exact traits of the parents. An offspring could in a simple example of this model inherit the speed of the mother and the size of the father and a random mutation would act directly on a physical characteristic.

3.2.2 Module-based

In this approach, which is used in this project, creatures are defined by modules similar to alleles or collections of alleles. Each module affects one or more characteristics of the creature and there may be several such modules that affect the same characteristic. In essence, a module may represent some set of alleles, and inheritance would occur on a module level (an offspring would inherit several modules from the mother and the father). Mutations might appear as the addition or removal of a given module or a change in the significance a module has for the creatures development of characteristics. This model, in other words support the genotype/phenotype distinction. So there may be, for example, several types of module combinations that give the exact same physical properties.

3.2.3 Neural net-based

This type of approach focuses more on the ability of individuals to learn from experience. Thus it is well suited for more complex and intelligent organisms, but poorly suited for simulating natural selection over extended time periods. The method itself is relatively complex, and requires more processing time as the neural net would have to be updated throughout the creature’s lifetime.

3.2.4 Choice of technique

This project is constructed using a module based approach with strength factors assigned to

each gene. One major advantage of this model is to allow for a strong genotype-phenotype

distinction. This makes it possible to obtain more information about the origin of a given

species, such as differentiating between two species with similar characteristics but different

(8)

genetic composition. Another major advantage is that it is very easy to represent both gene compositions and changes over time as numerical values, so that clear results can be reached.

4 Method

The basis of this project is a visual simulation of basic natural selection in which blobs strive for survival in an artificial environment. Blobs are able to produce clones that inherit genes from the “parent”, with possible mutations providing variation. The simulation runs over the course of many generations and every generation will differ slightly from the last, with individuals with more suitable genes getting a survivability advantage and possibly more offspring. Time is measured in discrete time steps, with any update events occurring once per time step.

To perform the simulations an application written in C++

1

was used. The details of how the simulation works, including how blobs interacts with the environment and their genes, are described in the following chapter, as are specifics of their implementation.

4.1 Blob model

A blob is a simple creature, with only a few variables defining its traits and behaviour.

The most central concept to the survival of the blob is its energy level. The blob can gain energy by eating food, while various activities reduce the energy level. The blob’s energy drains over time, with the rate dependent on the size, speed, and metabolism of the blob.

Reproduction also requires an energy investment, and won’t be attempted unless a certain energy threshold is met. If a blob reaches an energy level of zero, it dies of starvation.

A blob can also die of old age, which occurs after 1000 time steps. This imposes an additional evolutionary pressure; merely getting enough food to survive is not enough let a certain combination of alleles survive over time.

Reproduction occurs asexually. A blob can, given enough energy, produce offspring. The offspring inherits the alleles of its parent, with 10% chance for each allele to increase or decrease its strength factor by one. The offspring blob’s survival and reproductive qualities will therefore be dependent on that of its forefathers, allowing better traits to be naturally selected over time. Asexual reproduction provides the advantage that the models needs very little behavioural code or guidance, which in turn allows for results to be more reliable, with less human interference.

4.1.1 Gene model

As mentioned, genes are modelled using modules. Each module affects one or more charac- teristics of a blob, as described in each individual module.

1Source code available at https://github.com/Stormfish/Silverfish

(9)

Rather than modelling a large number of similar modules, a strength factor was assigned to each module, and let each specific strength of a module represent an allele. A higher value increases the effect of the given module. This roughly corresponds to how a larger number of alleles working in concert would give more prominent effects in mammals.

Inheritance in this model is fairly simple. The strength value for a gene in the offspring is set to the corresponding value of its parent. n addition to this, every module in the offspring has a 10% chance to mutate in strength, which either increases or decreases the value of that gene by 1. This gives us a source of entropy in the genetic codes and allowing new genetic variations to occur.

The set of modules used is as follows:

• Size:

– “Camel” gene: Each point increases energy by 50% and size by 20%, and reduces speed by 30%

– “Chubby” gene: Each point increases size by 50% and energy by 20%, and reduces speed by 40%

• Speed:

– Leg size: Each point increases speed by 40% and reduces energy by 40%

– Hyperactivity: Each point increases speed and energy consumption by 50%

This particular set of modules was selected for two main reasons. First, the set of genes must be small, so that results and patterns can be presented clearly in a short amount of time.

Second, the set must allow blobs to evolve in multiple, clear ways, enabling notably different phenotypes.

4.1.2 Behaviour

The behaviour of a blob is quite simplistic. Their movement is random; in each time step a random direction is chosen, and the blob moves a distance based on their speed in that direction. In other words, there is no self-preservation built into the blob’s behaviour, and they do not actively seek out food.

If a blob collides with a food object while at less than maximum energy, it eats that piece of food, increasing its energy.

Procreation occurs whenever the blob reaches its maximum energy. When this happens, the

parent uses 25% of its energy to spawn an offspring with 20% of its energy, resulting in a net

loss of energy. As described in the above section on the gene model, the offspring will have a

similar, but possibly mutated, set of genes.

(10)

4.2 Environment model

The blobs exist within an environment made up of different rooms. The rooms can have arbitrary positions in the world space, and may or may not be connected to other rooms.

This allows the creation of isolated systems within the same world, which can be compared to each other. Each room is of a rectangular shape, but the height and width can vary between rooms.

Other than size and position, the amount of food in a room can also vary based on a user parameter. Every room grows food that the blobs can eat to gain energy and stay alive. Food is inserted randomly throughout the room every time step (with the amount determined by the parameters of the room), up to a limit based on the size of the room.

The blobs can move between adjacent rooms by moving across the connecting edge. If there is no other room on the other side of an edge, the blob instead collides with the edge, remaining inside that room.

4.3 User Interaction

The user should have limited ability to affect a simulation in progress. In order to obtain useful results however, some interaction is enabled. In our application, most of this interaction takes the form of configuration before starting the actual simulation. This includes both defining the environment (and all its parameters, as defined above), as well as allowing customization of the initial blob population.

When the simulation is active, interaction is more limited. Users are simply allowed to change the speed of the simulation, or to pause it entirely to examine the current state further.

There is also a command to print the current state of the simulation to a log file. The log file is written in a CSV (comma-separated values) format, which can be processed by various other programs.

4.4 Visualization

For the visualization, the SDL

2

library is used. The blobs are represented by green squares, and the food is represented by yellow dots. The blobs are rendered with a size proportional to the size mentioned in the blob model, making it possible to see the trends in the size of the blobs.

2Simple DirectMedia Layer http://www.libsdl.org/

(11)

Figure 1: A render of a number of rooms. Each contains blobs (green dots) of varying sizes, as well as food (yellow dots).

4.5 Test Setup

The results presented in the next section were obtained using the following environment layout and settings. Figure 2 shows an illustration of the relative layouts as well as the numbers assigned to each room, while the table in figure 1 details the settings for each room.

Figure 2: Room layout for our tests. Each room is assigned a number for easy

reference.

(12)

Room # Width Height Food/Time step Initial population

1 100 100 2 500

2 300 400 1 0

3 100 100 2 500

4 200 150 1.5 0

5 300 400 1 0

Table 1: Room settings for our tests.

The blobs in the initial population were each assigned random values between 0 and 9 for each gene.

Rooms are placed in such a way, that the original populations start in the small rooms with

a high food density, but can emigrate to the larger, harsher rooms (i.e. rooms with less food

per area). This provides both an environment where the initial populations can survive and

varied environments that could potentially give rise to varied species.

(13)

5 Results

5.1 Population and gene convergence over time

Figure 3: Average gene strength of different genes over time.

Figure 3 shows the global averages of gene strength over time. All genes start with an average

of 5. Camel shows a continuous growth in strength until it stabilizes at 15. Legs show a

continuous growth in strength until it stabilizes around 18. Hyperactive drops to an average

of ca 2.5 before it slowly grows and averages close to 5 but keeps a high degree deviation from

this level. Chubby drops down to about 1.5 early and stays around that level with very low

deviation. (Exact numbers can be found in appendix A)

(14)

Figure 4: Global blob population over time.

Figure 4 shows the global blob population over time. The global population starts at 1000, but

drops to about 230 before recovering to nearly 800. It later stabilizes at a global population

of about 550.

(15)

Figure 5: Blob population per room.

Figure 5 shows the number of living blobs per room.

Room 1 and 3, the only initially populated rooms, start with a population of 500. Both drop

quickly down to a population of about 100. Room 3 then gets back up to about 425 blobs

again before it slowly drops down and stabilizes at a population of about 250. The population

of Room 1 rises more slowly until it stabilizes at a population of around 225 blobs. Room 2,

placed beneath room 1, shows a quite stable population at around 10 blobs. Room 4, placed

beneath room 3, spikes up to a population of about 200 at 200000 time steps, but then drops

and stabilizes with a population of around 50. Room 5, placed beneath room 4, is the least

stable population but after ca 1M time steps the population averages at around 30. (Exact

numbers can be found in appendix A)

(16)

5.2 Gene distribution per room

Figure 6: Gene averages per room, with error bars showing standard deviation.

Figure 6 shows the gene distribution in the separate rooms after 2.7M time steps. Each bar represents the average strength of a gene in a room. The thinner bar on top of each bar represents the standard deviation.

The camel, chubby, and leg genes show a similar distribution through all rooms, though room 4 and 5 show large values for all three genes. The hyperactivity gene differs the most, with room 4 and 5 again being outliers, with much greater average values for the gene.

Other than in rooms 3 and 4, the standard deviation of each gene is small compared to its

value. In room 3 only the hyperactivity gene shows a significant deviation. Meanwhile, room

4 has a significant deviation in camel and legs as well, but the hyperactivity gene again shows

the largest deviation.

(17)

(a) Camel gene (b) Chubby gene

(c) Leg length gene (d) Hyperactivity gene

Figure 7: Self-organized map of gene distribution. Each sub-figure is coloured according to the strength of a single gene.

Figure 7 show the gene distribution by using self-organized maps. This is a way of transforming data with higher dimensionality (i.e. the 4 gene values) to a lower dimensional form (the 2 dimensions of the graph). The transformation is done in a way that maintains the topology of the data (that is, elements that are close together in the input, are close together in the output). Each coloured square then corresponds to one or more blobs with a similar set of genes.

The different graphs then colour each square corresponding to the magnitude of the given gene in blobs belonging to that square, allowing us to see trends in the gene distribution. Each figure has a scale describing the range of values and what value each colour represents.

Comparing these figures, it’s apparent that there is a cluster on the top left where the camel,

leg, and hyperactivity genes have relatively high values. The chubby gene has a noticeably

different distribution pattern, though it should be noted that its overall variance is lower than

that of the other genes.

(18)

6 Discussion

6.1 Can blobs converge to certain gene configurations and population num- bers over time?

The data shown in figure 3 suggests that the gene values become mostly stable past roughly 1.6 million time steps. There are some fluctuations in the data, but they oscillate around approximately the same values, and don’t seem to trend either up or down. These variations can easily be explained by the fact that the mutations always occur at the same rate. An- other contributing factor is that the size of the population is relatively small, whereas a large population might have a greater stabilizing effect on these variations.

There are a few other oddities in figure 3. For one, there are some “spikes” in the data (in particular around 1.75M and 2.55M time steps). Comparing this to the population per room data in figure 5, we find that the spikes coincide with population spikes in room 5. This, coupled with the overall higher gene values in room 5 (as seen in figure 6), gives a plausible explanation for these spikes.

A similar explanation can be given for the greater variations in the average values of the hyperactivity gene compared to other genes. Room 5 has a greater variation in its population over time, and also has a far greater value for its hyperactivity gene. Still, the average value of the hyperactivity does seem to stabilize around 5 over longer periods of time.

A possible explanation for the population spikes in room 5 would be that a too high value for the leg gene could cause the blob energy to be very low. This, in turn, reduces the energy needed to procreate, meaning one item of food would potentially allow the blob to create multiple offspring. Such offspring would, however, be very short-lived as their starting energy is also low, causing the species to die off quickly. Although the data available can’t conclusively show that this is the case, the theory is supported by the fact that Room 5 has more greater values for all genes overall.

As for the population numbers, they seem to stabilize in roughly the same manner as the gene values, as can be seen in figure 5. We see similar trends of fluctuations as well as some spikes, but the overall averages do seem to remain stable.

6.2 Can different conditions give rise to different species?

The data in Figure 6 shows that the gene configurations of blobs populating room 3, 4 and 5 are vastly different after the genes have converged. The population of all these rooms stem from common ancestors but has stabilized at completely different gene levels, which strongly suggests that completely different species rises, given different environments.

There are however a few unexpected results if given the explanation that blobs evolve to

their environment. Room 2 and 5 for example have the exact same properties, but completely

different gene levels. The standard deviation of gene strengths in room 4 are also unexpectedly

large. Both of these oddities do however have likely explanations.

(19)

The differences in room 2 and 5 can be explained by looking at Figure 5. Room 2 never has more than a few inhabitants. That, in combination with the fact that room 2 and 1 has almost identical gene configurations (see figure 6), suggests that the only blobs ever in room 2 are recent emigrants from room 1 and that room 2 never gets its own original population.

In contrast, room 5 has a noticeably different genetic configuration from its adjacent rooms, suggesting that it does have its own native population.

Since the only difference between the environments in rooms 2 and 5 are the adjacent rooms, it seems that this is the reason for the success of the population in room 5. A reasonable explanation would be that the blobs in room 4 have already adapted to the slightly harsher climate, preparing them for the even worse conditions in room 5.

The large standard deviations that are found in the gene averages in room 4 can be explained in a similar fashion. Room 4 will be exposed to immigration from both room 3 and room 5 (See test setup). Therefore, there will always be natives from those rooms in room 4, causing statistical outliers and thereby a large deviation in the data.

6.3 Additional results

The chubbiness gene seemed to not be beneficial to any population. In Figure 3 we can see that this particular gene quickly ends up with an average around one in gene strength and Figure 6 shows that it is very weakly represented in all environments.

Looking at figure 7, we can see a high correlation between high values in the hyperactivity, leg, and camel genes. For lower values, both leg and camel genes have some variation in magnitude.

Meanwhile, the hyperactivity gene instead shows a near binary status, with either very high or very low values. Comparing this to the results in figure 6 shows an interesting disparity:

the standard deviation of the hyperactivity gene in room 4 is very large. Presumably, this is because it is adjacent to a room with very low values for the gene, and one with very high values. Immigrants from rooms 3 and 5 have very different hyperactivity gene values, which would result in a large variation among inhabitants in room 4.

6.4 Conclusions

As discussed in section 6.1, the trends suggest a convergence of gene configurations for the population over longer periods of time, despite both near-constant smaller fluctuations as well as occasional spikes. The overall population also seems to converge in a similar manner, with similar caveats.

The convergence is also different for different rooms, which confirms that different environ-

ments will give rise to different species, given enough time.

(20)

References

Adamatzky, Andrew and Maciej Komosinski, eds. (2005). Artificial Life Models in Software.

Springer London. isbn: 978-1-84628-214-0. doi: 10.1007/1-84628-214-4.

Darwin, Charles Robert (1859). On the Origin of Species. John Murray. url: http : / / graphics8.nytimes.com/packages/images/nytint/docs/charles- darwin- on- the- origin-of-species/original.pdf (visited on Apr. 9, 2014).

Dawkins, Richard (2006). The Selfish Gene. 30th Anniversary ed. Oxford university Press Inc.

Lewontin, Richard (2011). “The Genotype/Phenotype Distinction”. In: The Stanford Ency- clopedia of Philosophy. Ed. by Edward N. Zalta. Summer 2011. url: http : / / plato . stanford.edu/archives/sum2011/entries/genotype- phenotype/ (visited on Mar. 1, 2014).

Malats, N and F Calafell (2003). “Basic glossary on genetic epidemiology”. In: Journal of Epidemiology and Community Health 57.7, pp. 480–482. doi: 10.1136/jech.57.7.480.

url: http://jech.bmj.com/content/57/7/480.long (visited on Mar. 1, 2014).

(21)

Appendices

A Tables

A.1 Population averages over time periods

Time period Total Room 1 Room 2 Room 3 Room 4 Room 5

1-250k 651.64 164.23 7.2 361.42 113.9 5.32

250k-500k 658.5 193.4 8.6 353.94 90.02 12.53

500k-750k 652.2 244.72 9.37 311.37 59.66 27.08

750k-1000k 607.66 233.95 8.55 278.42 53.52 33.23

1000k-1250k 573.95 215.7 8.56 264.01 50.48 35.2

1250k-1500k 547.35 211.14 9.18 249.84 44.47 32.72

1500k-1750k 531.78 206.32 9.87 244.28 40.16 31.15

1750k-2000k 520.25 207.92 9.52 237.89 37.19 27.73

2000k-2250k 500.77 195.26 8.93 234.98 34.53 27.06

2250k-2500k 494.27 193.18 9.53 232.46 32.93 26.17

A.2 Gene averages over time periods

Time period Camel Chubby Legs Hyper

1-250k 6.53 2.25 8 2.85

250k-500k 8.99 2.01 11.05 2.56

500k-750k 10.66 1.89 12.91 2.82

750k-1000k 12.73 1.5 14.79 3.34

1000k-1250k 14.16 1.33 16.31 3.73

1250k-1500k 14.76 1.34 16.96 4.22

1500k-1750k 15.29 1.31 17.7 4.51

1750k-2000k 15.43 1.39 18.08 4.59

2000k-2250k 15.95 1.44 18.58 5

2250k-2500k 16.13 1.28 18.28 5.35

References

Related documents

Generella styrmedel kan ha varit mindre verksamma än man har trott De generella styrmedlen, till skillnad från de specifika styrmedlen, har kommit att användas i större

Parallellmarknader innebär dock inte en drivkraft för en grön omställning Ökad andel direktförsäljning räddar många lokala producenter och kan tyckas utgöra en drivkraft

Närmare 90 procent av de statliga medlen (intäkter och utgifter) för näringslivets klimatomställning går till generella styrmedel, det vill säga styrmedel som påverkar

I dag uppgår denna del av befolkningen till knappt 4 200 personer och år 2030 beräknas det finnas drygt 4 800 personer i Gällivare kommun som är 65 år eller äldre i

Generell rådgivning, såsom det är definierat i den här rapporten, har flera likheter med utbildning. Dessa likheter är speciellt tydliga inom starta- och drivasegmentet, vilket

På många små orter i gles- och landsbygder, där varken några nya apotek eller försälj- ningsställen för receptfria läkemedel har tillkommit, är nätet av

Det har inte varit möjligt att skapa en tydlig överblick över hur FoI-verksamheten på Energimyndigheten bidrar till målet, det vill säga hur målen påverkar resursprioriteringar

Detta projekt utvecklar policymixen för strategin Smart industri (Näringsdepartementet, 2016a). En av anledningarna till en stark avgränsning är att analysen bygger på djupa