<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Usage of Genetic Algorithm for Lattice Drawing</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Suhail</forename><surname>Owais</surname></persName>
							<email>suhail.owais@vsb.cz</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Computer Science</orgName>
								<orgName type="institution">V ŠB -Technical University of Ostrava</orgName>
								<address>
									<addrLine>tř. 17. listopadu 15</addrLine>
									<postCode>708 33</postCode>
									<settlement>Ostrava-Poruba</settlement>
									<country key="CZ">Czech Republic</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Petr</forename><surname>Gajdoš</surname></persName>
							<email>petr.gajdos@vsb.cz</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Computer Science</orgName>
								<orgName type="institution">V ŠB -Technical University of Ostrava</orgName>
								<address>
									<addrLine>tř. 17. listopadu 15</addrLine>
									<postCode>708 33</postCode>
									<settlement>Ostrava-Poruba</settlement>
									<country key="CZ">Czech Republic</country>
								</address>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="department">Department of Computer Science</orgName>
								<orgName type="institution">V ŠB -Technical University of Ostrava</orgName>
								<address>
									<addrLine>tř. 17. listopadu 15</addrLine>
									<postCode>708 33</postCode>
									<settlement>Ostrava-Poruba</settlement>
									<country key="CZ">Czech Republic</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Václav</forename><surname>Snášel</surname></persName>
							<email>vaclav.snasel@vsb.cz</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Computer Science</orgName>
								<orgName type="institution">V ŠB -Technical University of Ostrava</orgName>
								<address>
									<addrLine>tř. 17. listopadu 15</addrLine>
									<postCode>708 33</postCode>
									<settlement>Ostrava-Poruba</settlement>
									<country key="CZ">Czech Republic</country>
								</address>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="department">Department of Computer Science</orgName>
								<orgName type="institution">V ŠB -Technical University of Ostrava</orgName>
								<address>
									<addrLine>tř. 17. listopadu 15</addrLine>
									<postCode>708 33</postCode>
									<settlement>Ostrava-Poruba</settlement>
									<country key="CZ">Czech Republic</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Sahail</forename><surname>Owais</surname></persName>
							<affiliation key="aff1">
								<orgName type="department">Department of Computer Science</orgName>
								<orgName type="institution">V ŠB -Technical University of Ostrava</orgName>
								<address>
									<addrLine>tř. 17. listopadu 15</addrLine>
									<postCode>708 33</postCode>
									<settlement>Ostrava-Poruba</settlement>
									<country key="CZ">Czech Republic</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Usage of Genetic Algorithm for Lattice Drawing</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">7192E37CD1A192180B46FA3213945692</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T20:17+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>FCA</term>
					<term>Genetic Algorithm</term>
					<term>Hasse Diagram</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Lattice diagrams, known as Hasse diagrams, have played an ever increasing role in lattice theory and fields that use lattices as a tool. Initially regarded with suspicion, they now play an important role in both pure lattice theory and in data representation. Using evolutionary algorithms-genetic algorithms for drawing a lattice diagram is the main goal of our research. It depends on stochastic methods on searching of concepts' positions, with trying to draw it with less number of intersections.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Graphic representation of concept lattice</head><p>These Hasse diagrams are an important tool for researchers in lattice theory and ordered set theory and are now used to visualize data. This paper also shows a new approach how to draw a Hasse diagrams using genetic algorithm.</p><p>In the following paragraphs we would like to mention known approaches of lattice drawing and main points which make a Hasse diagrams or random graphs more readable. After that we explain our approach and all important terms from the area of genetic algorithms.</p><p>An ordered set P = (P, ≤) consists of a set P and a partial order relation ≤ on P . That is, the relation ≤ is reflexive (x ≤ x), transitive (x ≤ y and y ≤ z ⇒ x ≤ z) and antisymmetric (x ≤ y and y ≤ x ⇒ x = y). If P is finite there is a unique smallest relation ≺, known as the cover or neighbour relation, whose transitive, reflexive closure is ≤. (Graph theorists call this the transitive reduct of ≤.) A Hasse diagram of P is a diagram of the acyclic graph (P, ≺) where the edges are straight line segments and, if a &lt; b in P, then the vertical coordinate for a is less than the one for b. Because of this second condition arrows are omitted from the edges in the diagram.</p><p>A lattice is an ordered set in which every pair of elements a and b has a least upper bound, a ∨ b, and a greatest lower bound, a ∧ b, and so also has a Hasse diagram.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.1">Known approaches of lattice drawing</head><p>By the 1970s diagrams had become an important tool in lattice theory. There exist some known methods how to draw the Hasse diagrams. The first one it called Hierarchical Layout Partially ordered sets, for the purposes of layout, are seen as hierarchies. An annotated bibliography by Battista et. <ref type="bibr" target="#b0">[1]</ref> describes the approach as A hierarchical drawing of an acyclic diagram is an upwards polyline drawing where the vertices and bends are constrained to lie on a set of equally spaced horizontal lines.</p><p>Sugiyamas algorithm is typical of a variety of algorithms proposed for the layout of such diagrams. There are three main steps of whole process.</p><p>1. Partition the vertices into layers.</p><p>2. Reduce the number of edge crossings by swapping the horizontal ordering of vertices. 3. Minimize the number of bends, where bends are dummy nodes inserted to ensure that lines travel only between adjacent layers.</p><p>Next there are additive or non additive diagrams and the methods to draw Hasse diagrams which were introduced by Rudolf Willw <ref type="bibr" target="#b10">[11]</ref>. But we can mention the main points of each drawing.</p><p>These are the most important points to draw a readable graph:</p><p>-Avoid crossing of lines.</p><p>-Try to draw parallel lines.</p><p>-Identify known structures: cubes, rectangles . . . -Layer the nodes: draw nodes on the same layer, if their concept's extents have the same size. -Try to draw steep lines, avoid flat ones.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Evolutionary Algorithms</head><p>Evolutionary algorithms are stochastic search methods that mimic the metaphor of natural biological evolution, which applies the principles of evolution found in nature to the problem of finding an optimal solution to a solver problem. An evolutionary algorithm is a generic term used to indicate any population-based optimization algorithm that uses mechanisms inspired by biological evolution, such as reproduction, mutation and recombination. Candidate solutions to the optimization problem play the role of individuals in a population, and the cost function determines the environment within which the solutions "live" (see figure <ref type="figure" target="#fig_0">1</ref>). Evolution of the population then takes place after the repeated application of the above operators. Figure <ref type="figure" target="#fig_0">1</ref> shows the structure of a simple evolutionary algorithm for solving a problem. Genetic algorithm is the most popular type of evolutionary algorithms.</p><p>Evolutionary algorithms are stochastic search methods that mimic the metaphor of natural biological evolution, which applies the principles of evolution found in nature to the problem of finding an optimal solution to a solver problem.</p><p>An evolutionary algorithm is a generic term used to indicate any population-based optimization algorithm that uses mechanisms inspired by biological evolution, such as reproduction, mutation and recombination. Candidate solutions to the optimization problem play the role of individuals in a population, and the cost function determines the environment within which the solutions "live" <ref type="bibr" target="#b0">[1]</ref>. Evolution of the population then takes place after the repeated application of the above operators. Figure <ref type="figure" target="#fig_0">1</ref> shows the structure of a simple evolutionary algorithm for solving a problem. Genetic algorithm is the most popular type of evolutionary algorithms.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Genetic Algorithms (GA)</head><p>Genetic algorithms (GA) described by John Holland in 1960s and further developed by Holland and his students and colleagues at the University of Michigan in the 1960s and 1970s <ref type="bibr" target="#b1">[2]</ref>. GA used Darwinian Evolution to extract nature optimization strategies that use them successfully and transform them for application in mathematical optimization theory to find the global optimum in defined phase space <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b3">4,</ref><ref type="bibr" target="#b4">5]</ref>.</p><p>GA is used to extract approximate solutions for problems through a set of operations "fitness function, selection, crossover, and mutation". Such operators are principles of evolutionary biology applied to computer science. GA search process  3 Genetic Algorithms (GA)</p><p>Genetic algorithms (GA) described by John Holland in 1960s and further developed by Holland and his students and colleagues at the University of Michigan in the 1960s and 1970s. GA used Darwinian Evolution to extract nature optimization strategies that use them successfully and transform them for application in mathematical optimization theory to find the global optimum in defined phase space <ref type="bibr" target="#b3">[4]</ref>[5] <ref type="bibr" target="#b5">[6]</ref>.</p><p>GA is used to extract approximate solutions for problems through a set of operations "fitness function, selection, crossover, and mutation". Such operators are principles of evolutionary biology applied to computer science. GA search process depends on different mechanisms such as adaptive methods, stochastic search methods, and use probability for search.</p><p>Using GA for solving most difficult problems that searches for accepted solution; where this solution may not be the best and the optimal one for the problem. GA are useful for solving real and difficult problems, adaptive and optimization problems, and for modeling the natural system that inspired design <ref type="bibr" target="#b8">[9]</ref> <ref type="bibr" target="#b1">[2]</ref>.</p><p>Some applications that can be solved by GA are: Scheduling 'Job, and Transportation Scheduling', Design 'Communication Network design', Control 'Gas pipeline control', Machine Learning 'Designing Neural Networks', Robotics 'Path planning', Combinatorial Optimization 'TSP, Graph Bisection, and Routing', Signal Processing 'Filter Design', Image Processing 'Pattern recognition', Business 'Evaluating credit risks', and in Medical 'Studying health risks for a population exposed to toxins' <ref type="bibr" target="#b9">[10]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Genetic Algorithms Operators</head><p>Typically, any genetic algorithm used for purpose of optimization consists of the following features:</p><p>1. Chromosome or individual representation. 2. Objective function "fitness function". 3. Genetic operators (selection, crossover and mutation).</p><p>Where applying GA done over a population of individuals or chromosomes shows that several operators are utilized. Presenting of GA process described in a flowchart shown in 2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Chromosome Encoding</head><p>Encoding by simple; representation of integer numbers by binary encoding. Representation for chromosome (suggested solution) will be in a string of symbols to simplify using of GA operators and to help in reproduction of optimal solution. Encoding may be in string of bits, or in arrays, or in lists, or in tree structure, and may be in other types. Some examples were shown in table </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Objective Function</head><p>The goal of GA is to find a solution to a complex optimization problem, which optimal or near-optimal. GA searches for better performing candidates, where performance can be measured in terms of objective"fitness" function. The objective is to choose the proportion of financial assets to hold in a portfolio such that risk is minimized given the constraint of achieving a specified level of return. Fitness function does as a metrics to measure scheduler performance for each chromosome in the problem.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3">Selection Operator</head><p>Selection determines which solution candidates are allowed to participate in crossover and undergo possible mutation. Select two chromosomes with the highest quality values from the population using one of the selection methods. Some of these methods are: Elitism Selection, Roulette Wheel Selection, Tournament Selection, Rank Selection, and Stochastic Selection.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.4">Crossover operator</head><p>Promising candidates, as represented by relatively better performing solutions, are combined through a process of binary recombination referred to as crossover. This ensures that the search process is not random but rather that it is consciously directed into promising regions of the solution space. Crossover exchanges subparts of the selected chromosomes, where the position of the subparts selected randomly to produce offsprings. Some of crossover methods types are: Single Point Crossover, Two Points Crossover, Multipoint Crossover, Uniform Crossover, and Arithmetic Crossover.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.5">Mutation operator</head><p>New genetic material can be introduced into the population through mutation. This increases the diversity in the population. Mutation occurs by randomly selecting particular elements in a particular offsprings.</p><p>GA process terminated by satisfies one of terminating conditions often include:</p><p>-Fixed number of generations reached.</p><p>-Budgeting: allocated computation time/money used up.</p><p>-An individual is found that satisfies minimum criteria.</p><p>-The highest ranking individual's fitness is reaching or has reached a plateau such that successive iterations are not producing better results anymore. -Manual inspection. May require start-and-stop ability.</p><p>-Combinations of the above.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Genetic algorithm implementation</head><p>In the this chapter we try to describe our approach to draw a Hasse diagram for a concept lattice using genetic algorithm. There are five levels and ten concepts (nodes) in the figure <ref type="figure" target="#fig_3">3</ref>. In the first generation the population of a chromosomes were generated randomly. At the beginning the number of levels is computed according to an incremental algorithm made by Petko Valtchev. Then we compute the level position for each node, some nodes may appear in different levels, e.g. the concept number six could be moved one level up. Next vector (see table <ref type="table" target="#tab_1">2</ref>) consists of all edges in the Hasse diagram. The numbers represent the indexes of nodes (concepts).   </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">Chromosome encoding</head><p>Each chromosome was encoded as a vector which consists of x and y coordinates for all nodes in the graph. The coordinates will be generated randomly for node with respect to the levels of nodes. Table <ref type="table">3</ref> shows an example for such chromosome. Table <ref type="table">3</ref>. Chromosome encoding</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Fitness function</head><p>We are looking for more readable graph. The most important constrains we look for the minimal number of edges' intersections.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.1">Selection method</head><p>The best two chromosomes will be selected depends on the minimal number of intersections and called parents. They will be used in the other operators crossover and mutation to produce two new offspring.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.2">Crossover</head><p>Three types of crossover will be implemented (single point, two points and multi points crossover) over selected parents. Following figures show examples for the three types.</p><p>For the single point crossover (see figure <ref type="figure" target="#fig_5">4</ref>) the one node position will be randomly chosen. It will divide the parents' chromosomes into two parts. Then first offspring's chromosome consists of the first part from the first parent and second part from the second parent. The second offspring consists of the first part from the second parent and the second part from the first parent. For the two points crossover (see figure <ref type="figure" target="#fig_6">5</ref>) two nodes' positions will be randomly chosen. This will divide the parents' chromosomes into three parts. Then first offspring's chromosome consists of the first and third parts from the first parent and second part from the second parent. The second offspring consists of the second part from the first parent and the first and third parts from the second parent. For the multi points crossover (see figure <ref type="figure" target="#fig_7">6</ref>) random number n of nodes will be chosen. Also we generate n number of nodes' positions randomly to swap these nodes to produce two new offspring. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.3">Mutation</head><p>The two new offspring will be mutated randomly to change some x coordinates depends on mutation value. For each node the random value will be selected and if this value is less then mutation value then new random number will be generated to define x coordinate of the node. Figure <ref type="figure" target="#fig_8">7</ref> shows an example. The x coordinate of the node number 4 was mutated from the value 250 to the 220 because the random number 0.1 for this node is less then the mutation value0.2. The Nodes number zero and one will be not mutated, because they will be placed in the middle of the x − axes (see figure <ref type="figure" target="#fig_8">7</ref>). Some nodes may be mutated by change its level (y − coordinate) depends on the position of parent concept and child concept. If there is a free level between selected concept and its parent concept, then it can be mutated. Correspondingly, if there is a free level between selected concept and its child concept. See figure <ref type="figure" target="#fig_9">8</ref>.</p><p>then fitness values will be computed for the new offspring. These offspring may be replaced by the worst chromosome in the population if its fitness values exceed the fitness value of the worst chromosome. Now the new population is ready for a new generation.  Also we explained how to get a good placing of nodes (concepts) in a graph with a minimal number of intersections. In our approach the main sence of fitness function is to obtain this number. But the function could be modified and other criteria could be added. For example a minimal distance between nodes, a graph symmetry or minimal sum of lengths of graph edges. But this is the point of concrete implementation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.4">Termination process</head><p>The process will be terminated if any of these cases:</p><p>1. there will be a chromosome with no intersection which means the best solution, 2. after processing limited number of generations, 3. if there is no improvement over the population in limited number of generations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7">Conclusion</head><p>The genetic algorithms are used to solve hard problems, where the drawing of a nice and readable Hasse diagram is one of them. We introduced one possible way to draw it using genetic algorithm. Using different types of the crossover operators may produce god drawing results. Moving nodes from level to level by mutation operator may give us better results.</p><p>In our future work we will try to create an application for lattice drawing based on our approach. The shape of the graph could be improved using other characteristics like distances between nodes on the same level.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig- 1 :</head><label>1</label><figDesc>Fig-1: Problem Solution Using Evolutionary Algorithm.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Basic scheme of our solution.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>From</head><label></label><figDesc></figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. Hasse digram with marked levels.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>X</head><label></label><figDesc>-coord. 200 200 50 250 300 270 180 200 100 70 Y-coord. 50 400 300 200 300 100 200 300 100 200</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. Single point crossover.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Fig. 5 .</head><label>5</label><figDesc>Fig. 5. Two points crossover.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Fig. 6 .</head><label>6</label><figDesc>Fig. 6. Multi points crossover.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Fig. 7 .</head><label>7</label><figDesc>Fig. 7. Mutation of x-coordinates of nodes.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head>Fig. 8 .</head><label>8</label><figDesc>Fig. 8. Mutation of y-coordinate (level) of the node 6.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 .</head><label>1</label><figDesc>1. Examples for encoding types</figDesc><table><row><cell>Encoding Type</cell><cell>Example</cell></row><row><cell>Binary Encoding</cell><cell>1101100100110110</cell></row><row><cell cols="2">Permutation Encoding 8 5 6 7 2 3 1 4 9</cell></row><row><cell>Value Encoding</cell><cell>(back), (back), (right), (left)</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 2 .</head><label>2</label><figDesc>Vector of diagram edges</figDesc><table><row><cell>Fig-2: Flowchart for Genetic Algorithm</cell></row></table></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Algorithms for drawing graphs, an annotated bibiliography</title>
		<author>
			<persName><forename type="first">G</forename><surname>Battista</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Eades</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Tamassia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Tollis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computational Geometry, Theory and Applications</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="page" from="235" to="282" />
			<date type="published" when="1994">1994</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Genetic algorithms for timetabling and scheduling</title>
		<author>
			<persName><forename type="first">H</forename><surname>Fang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Ross</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Corne</surname></persName>
		</author>
		<ptr target="http://www.asap.cs.nott.ac.uk/ASAP/ttg/resources.html" />
		<imprint>
			<date type="published" when="1994">1994</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">Formal Concept Analysis</title>
		<author>
			<persName><forename type="first">B</forename><surname>Ganter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Wille</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1999">1999</date>
			<publisher>Springer-Verlag Berlin Heidelberg</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m" type="main">Genetic Algorithms in Search, Optimization and Machine Learning</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">E</forename><surname>Goldberg</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1989">1989</date>
			<publisher>Addison-Wesley</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">An Introduction to Genetic Algorithms</title>
		<author>
			<persName><forename type="first">M</forename><surname>Melanie</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">A Bradford Book</title>
				<imprint>
			<publisher>MIT-Press</publisher>
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Genetic algorithms and artificial life</title>
		<author>
			<persName><forename type="first">M</forename><surname>Melanie</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">F</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Santa Fe Institute</title>
				<imprint>
			<date type="published" when="1994">1994</date>
			<biblScope unit="page" from="93" to="104" />
		</imprint>
	</monogr>
	<note type="report_type">working Paper</note>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Timetabling of lectures in the information technology college at al al-bayt university using genetic algorithms</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">S J</forename><surname>Owais</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2003">2003</date>
			<pubPlace>Jordan</pubPlace>
		</imprint>
		<respStmt>
			<orgName>Al al-Bayt University</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Master&apos;s thesis</note>
	<note>in Arabic</note>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Evolutionary algorithms: Overview, methods and operators</title>
		<author>
			<persName><forename type="first">H</forename><surname>Pohlheim</surname></persName>
		</author>
		<ptr target="http://www.geatbx.com/docu/index.html" />
	</analytic>
	<monogr>
		<title level="m">GEATbx version 3</title>
				<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Applying genetic algorithms to constraints satisfaction optimization problems</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">P K</forename><surname>Tsang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Warwick</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. Of 9th European Conf. on AI. Aiello L.C</title>
				<meeting>Of 9th European Conf. on AI. Aiello L.C</meeting>
		<imprint>
			<date type="published" when="1990">1990</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Introduction to genetic algorithms theory and applications</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">L</forename><surname>Wainwright</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">The Seventh Oklahoma Symposium on Artificial Intelligence</title>
				<imprint>
			<date type="published" when="1993-11">November 1993</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Lattices in data analysis: How to draw them with a computer</title>
		<author>
			<persName><forename type="first">R</forename><surname>Wille</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Algorithms and Order</title>
				<imprint>
			<date type="published" when="1989">1989</date>
			<biblScope unit="page" from="33" to="58" />
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
