Parallel Exhaustive Search vs. Evolutionary Computation in a Large - - PowerPoint PPT Presentation

parallel exhaustive search vs evolutionary computation
SMART_READER_LITE
LIVE PREVIEW

Parallel Exhaustive Search vs. Evolutionary Computation in a Large - - PowerPoint PPT Presentation

Parallel Exhaustive Search vs. Evolutionary Computation in a Large Real World Network Search Space Garnett Wilson, Simon Harding, Orland Hoeber, Rodolphe Devillers, and Wolfgang Banzhaf Memorial University of Newfoundland, Canada (G.W., O.H.,


slide-1
SLIDE 1

Parallel Exhaustive Search vs. Evolutionary Computation in a Large Real World Network Search Space

Memorial University of Newfoundland, Canada (G.W., O.H., R.D., W.B.) Istituto Dalle Molle di Studi sull’Intelligenza Artificiale (IDSIA), Switzerland (S.H.)

Garnett Wilson, Simon Harding, Orland Hoeber, Rodolphe Devillers, and Wolfgang Banzhaf

slide-2
SLIDE 2

Issues

 Machine Learning (local optima)  Exhaustive Search (global optima)  Execution Performance

slide-3
SLIDE 3

Data Set

 We wish to locate anomalies involving

 catch weight (kg)  location  time

 annual bottom trawl scientific survey  Canadian Department of Fisheries and Oceans (DFO)  Newfoundland and Labrador region  covers 1,000,000 km2  Atlantic cod (Gadus morhua) is the focus  temporal range of 1980-2005

 includes collapse, moratorium

slide-4
SLIDE 4

Data as Large Network: Nodes

 A node for every combination of

 location x,y in an N x N grid  two year time span.

 Time spans:

 25 years (1980 to 2005) gives

26 choose 2 = 325 possibilities.

 span of one year (e.g. 1996-1996) is also a time span  possible time spans is 325 + 26 = 351 in total.

 30 x 30 grid, so there are

302 x 351 = 315, 900 nodes

slide-5
SLIDE 5

Data as Large Network: Edges

 Edges represent

 absolute difference in catch data  between two areas  over two time spans.

 Undirected, weighted graph.  Two time spans can overlap in each edge.  Both nodes cannot have same time span in one edge (no

loops/reflexive ties)

 unique edges ↔ pairings of nodes  n (n -1) / t possibilities

for n nodes and t time spans giving 2.8 x 108 edges

slide-6
SLIDE 6

Spatiotemporal Visualization of Network Structures

 x,y point in N x N grid for time span

 node ↔ temporal bin

 difference between time spans

 edge ↔ difference graphs

slide-7
SLIDE 7

Temporal View Difference View Geospatial View

slide-8
SLIDE 8

Temporal Binning

 Filtering of data temporally  Equal length temporal bins

 Specified by user  Color encoded

 Data from each bin shown in mini-geospatial views  Colour scale under timeline as legend

slide-9
SLIDE 9

GTDiff

  • Visual representation
  • f differences in

temporal bins

  • Divergent color scale
  • Catch has increased

(green)

  • Catch has decreased

(red)

slide-10
SLIDE 10

GA Individual and Gene Structure

where t2  t1, t4  t3, and t1, t2  t3, t4

 composed of 20 gene sequences  each gene sequence is ordered set of 8 integers  corresponds to edge in network  first and last 4 integers represent nodes  first 2 integers = location  last 2 integers = time span  edge weight = absolute difference in average catch

  • ver time span at location in each node
slide-11
SLIDE 11

GA Fuzzy Community Algorithm: Fitness Function

 Modularity (Q) metric

  • where Aij is the weight of the connection from i to j
  • ki of a node i is the sum of the weights of attached edges
  • m is the number of edges in the network
  • δ is the community membership function
slide-12
SLIDE 12

Mapping Individual Structure

Time Span Mapping 1980, 1981 290 1980, 1982 350 … … 1996, 1999 290 … … 2004, 2005 12

slide-13
SLIDE 13

Probabilistic Adaptive Mapping Developmental Genetic Programming (PAM DGA)

slide-14
SLIDE 14

Parallel Exhaustive Search: Search Space Conception

slide-15
SLIDE 15

Parallel Exhaustive Search: CPU-side Code

slide-16
SLIDE 16

Parallel Exhaustive Search: GPU-side Code

slide-17
SLIDE 17

Parallel Exhaustive Search on GPU 1: Replication and Subtraction

slide-18
SLIDE 18

Parallel Exhaustive Search on GPU 2: Maximums across all rows and columns

slide-19
SLIDE 19

Performance Results

slide-20
SLIDE 20

Expert Results: Summary

slide-21
SLIDE 21

Expert Results: PAM DGA No.1: GA, Overlap Not Favored

slide-22
SLIDE 22

Expert Results: PAM DGA No.2: GA, Overlap Not Favored

slide-23
SLIDE 23

Expert Results: PAM DGA No.3: GA, Overlap Not Favored

slide-24
SLIDE 24

Expert Results: Exhaustive Search

slide-25
SLIDE 25

Results Summary

 GPU provides speedup of ~12x that of the CPU  impressive speedup given GPU literature

 comparison to multicore CPU implementation  well beyond the 2.5x stated by Lee et al. [8]

 fisheries expert found greater value in local optima (EC)  global optima tended to focus on time periods of

 abundant catches  less interest than EC results