frontiers in mathematics and computer science

24
Frontiers in Mathematics and Computer Science Salt Lake City Public Library, SLC, Utah Nazmus Saquib Scientific Computing and Imaging Institute

Upload: lucas-french

Post on 30-Dec-2015

18 views

Category:

Documents


0 download

DESCRIPTION

Frontiers in Mathematics and Computer Science. Salt Lake City Public Library, SLC, Utah Nazmus Saquib Scientific Computing and Imaging Institute. welcome back!. t oday we will experiment with some code l earn a bit about graph theory and genetic algorithm - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Frontiers in Mathematics and Computer Science

Frontiers in Mathematics and Computer ScienceSalt Lake City Public Library, SLC, Utah

Nazmus SaquibScientific Computing and Imaging Institute

Page 2: Frontiers in Mathematics and Computer Science

welcome back!today we will

◦experiment with some code

◦learn a bit about graph theory and genetic algorithm

◦discuss the implications of mathematics research

Page 3: Frontiers in Mathematics and Computer Science

installing python and pygame

http://www.python.org/download/

http://www.pygame.org/download.shtml

python is a programming language

suitable for beginning and learning programming

we will play with some python examples today

Page 4: Frontiers in Mathematics and Computer Science

agenda – day 2mathematics

◦chaos theory butterfly effect weather forecast fractal music L-systems social interactions (in facebook)

◦graph theory social interactions example (continued)

Page 5: Frontiers in Mathematics and Computer Science

agenda – day 2computer science

◦machine learning big data genetic algorithms

◦data mining sentiment analysis digital humanities

Page 6: Frontiers in Mathematics and Computer Science

graph theoryin the context of social

interactions

can we predict the behavior of a group of people? (given some information)

group dynamics

graph network

Page 7: Frontiers in Mathematics and Computer Science

jargonnode and edge

http://pc57724.uni-regensburg.de/morgan/teaching/CS104-Social_Networking.pdf

Page 8: Frontiers in Mathematics and Computer Science

culture hubsdegree of a node

http://en.wikipedia.org/wiki/File:Scale-free_network_sample.png

Page 9: Frontiers in Mathematics and Computer Science

(very primary) types of analysispower

◦ (who’s The Guy?!)◦ related to the degree of a graph

closeness◦how many people do I need to know to

reach someone else asap?

http://pc57724.uni-regensburg.de/morgan/teaching/CS104-Social_Networking.pdf

Page 10: Frontiers in Mathematics and Computer Science

(primary) types of analysisbetweeness

◦ who can get me to the most important people asap?

◦ asap: shortest path in the graph

◦ number of times I need to go through someone to reach someone else

Page 11: Frontiers in Mathematics and Computer Science

(primary) types of analysisbetweeness

(only equation in the slides, I promise!)

this is to show you how easy it is to calculate such metrics

Page 12: Frontiers in Mathematics and Computer Science

example – 15th century Florence Medici family was less powerful than others

they ended up dominating

why is that so?

betweeness score

Medici: 0.52

second largest: 0.25

moral: networking is important!

Medici held the network together

Page 13: Frontiers in Mathematics and Computer Science

that finishes our math portion

Page 14: Frontiers in Mathematics and Computer Science

artificial intelligencemachine learning is the

development of algorithms from which programs can learn

what can they learn?

what can they do with the training?

training datasets

Page 15: Frontiers in Mathematics and Computer Science

invitation to big data we deal with exabytes of data nowadays

1 exabyte = 1 099 511 627 776 megabytes

2147483 hard disks (that are each 500 GB) !!

how do we make sense of such a huge amount of information?

opportunities in supercomputing and machine learning

Page 16: Frontiers in Mathematics and Computer Science

flavor of artificial intelligenceTerminator 2 was not quite right, robots

haven’t taken over yet

but we can use AI in other ways

evolutionary algorithms

set a goal, evolve your given information towards the goal

genetic algorithm

Page 17: Frontiers in Mathematics and Computer Science

genetic algorithmsay, you would like to break

someone’s password

you can try all random combinations

or you can do some intelligent guesses

how can we simulate this process for a computer?

Page 18: Frontiers in Mathematics and Computer Science

simple genetic algorithmstart with “;wql* opqlq”

end goal: “hello world”

; w q l * o p q l q

h e l l o w o r l d

Page 19: Frontiers in Mathematics and Computer Science

genetic algorithmtreat these characters as genes!

genes can mutate, right?

; w q l * o p q l q

; w q l * o o q l q

Page 20: Frontiers in Mathematics and Computer Science

genetic algorithmbut wait, the program should not

accept every mutation

how does it know it is closer to the goal?

how can we find the difference between two sets?

Euclidean distance

Page 21: Frontiers in Mathematics and Computer Science

genetic algorithmfitness test: is a gene fit to pass?

If the difference between source and target is lower, we accept the mutation.

intermediate results are important too!

in reality, you would derive a good fitness function that would produce “intelligent” results

if you were writing a password breaker, you wouldn’t know the password to begin with!

Page 22: Frontiers in Mathematics and Computer Science

genetic algorithmtext evolution example

(textevolve.py)

music evolution example (music_evolve.py)

Page 23: Frontiers in Mathematics and Computer Science

research in mathematicsdiscussion

Page 24: Frontiers in Mathematics and Computer Science

end of day 2resources can be found at

◦nsaquib.com/presentations◦code examples◦things to try out

thanks for attending!