superdiffusion and lévy flights a particle transport monte...
TRANSCRIPT
Centro de FísicaEscola de Ciências
Universidade do Minho
Superdiffusion and Lévy Flights
A Particle Transport Monte Carlo Simulation Code
Eduardo J. Nunes-Pereira
Page 1 of 49
ANOMALOUS TRANSPORTDefinitions and Examples
SUPERDIFFUSION AND LÉVY FLIGHTSSerial code and opportunities for parallelization
DYNAMICS OF SUPERDIFFUSIONNumerical algorithms
Page 2 of 49
Page 3 of 49
BRO
WN
IAN
MO
TIO
NO
NE
OF
PARA
DIG
MS
OF
XX C
ENTU
RY
Page 4 of 49
BRO
WN
IAN
MO
TIO
ND
IFFU
SIO
N E
QU
ATIO
N
Page 5 of 49
ANO
MAL
OU
S TR
ANSP
ORT
WH
Y “A
NO
MAL
OU
S”?
NO
T VA
LID
DIF
FUSI
ON
EQ
.
Page 6 of 49
Brownian motionCharacteristic scale
Mean Free PathDiffusion Equation
Diffusion Coefficient
Anomalous TransportNo characteristic scale (fractal self-similar)
No second moment (sometimes no mean free path)Diffusion Equation not valid
No Diffusion Coefficient
Page 7 of 49
Anomalous TransportNo characteristic scale
Jump size distributionIs a power law
(all scales; self similar fractal)
Page 8 of 49
ANO
MAL
OU
S TR
ANSP
ORT
(SU
PERD
IFFU
SIO
N)
PATH
LEN
GTH
DIS
TRIB
UTI
ON
IS A
PO
WER
LAW
LÉVY
FLI
GH
TFL
UO
RESC
ENT
LAM
PS
Page 9 of 49
ANO
MAL
OU
S TR
ANSP
ORT
(SU
PERD
IFFU
SIO
N)
SUPE
RDIF
USI
ON
IS
FAST
ER(S
UB
DIF
FUSI
ON
IS S
LOW
ER; N
OT
SHO
WN
)
Page 10 of 49
POW
ER L
AWS
(ARE
EVE
RYW
HER
E)
Page 11 of 49
POW
ER L
AWS
(ARE
EVE
RYW
HER
E)
Page 12 of 49
ANO
MAL
OU
S TR
ANSP
ORT
EX
AMPL
E 1
FORA
GIN
G B
EHAV
IOR
IN S
CAR
CE
RESO
URC
ES E
NVI
RON
MEN
TS
Page 13 of 49
ANO
MAL
OU
S TR
ANSP
ORT
EX
AMPL
E 1
FORA
GIN
G B
EHAV
IOR
IN S
CAR
CE
RESO
URC
ES E
NVI
RON
MEN
TS
Page 14 of 49
ANO
MAL
OU
S TR
ANSP
ORT
EX
AMPL
E 1
FORA
GIN
G B
EHAV
IOR
IN S
CAR
CE
RESO
URC
ES E
NVI
RON
MEN
TS
Page 15 of 49
ANO
MAL
OU
S TR
ANSP
ORT
EX
AMPL
E 1
ANIM
AL T
RAC
KIN
G
Page 16 of 49
ANO
MAL
OU
S TR
ANSP
ORT
EX
AMPL
E 2
POPU
LATI
ON
DYN
AMIC
S AN
D E
PID
EMIC
S
Page 17 of 49
ANO
MAL
OU
S TR
ANSP
ORT
EX
AMPL
E 2
POPU
LATI
ON
DYN
AMIC
S AN
D E
PID
EMIC
S
Page 18 of 49
ANO
MAL
OU
S TR
ANSP
ORT
EX
AMPL
E 2
POPU
LATI
ON
DYN
AMIC
S AN
D E
PID
EMIC
S
Page 19 of 49
ANO
MAL
OU
S TR
ANSP
ORT
EX
AMPL
E 3
EXTR
EME
STAT
ISTI
CS
AND
NAT
URA
L H
AZAR
DS
Page 20 of 49
ANO
MAL
OU
S TR
ANSP
ORT
EX
AMPL
E 4
ANO
MAL
OU
S TR
ASPO
RT F
OR
LIG
HT
SUPE
RDIF
FUSI
VE R
ADIA
TIVE
TRA
NSP
ORT
Page 21 of 49
ANO
MAL
OU
S TR
ANSP
ORT
EX
AMPL
E 4
ANO
MAL
OU
S TR
ASPO
RT F
OR
LIG
HT
SUPE
RDIF
FUSI
VE R
ADIA
TIVE
TRA
NSP
ORT
Page 22 of 49
ANOMALOUS TRANSPORTDefinitions and Examples
SUPERDIFFUSION AND LÉVY FLIGHTSSerial code and opportunities for parallelization
DYNAMICS OF SUPERDIFFUSIONNumerical algorithms
Page 23 of 49
SUPE
RDIF
FUSI
VE R
ADIA
TIVE
TRA
NSP
ORT
THEORY
VERIFIED EXPERIMENTALLY
Page 24 of 49
SUPERDIFFUSIVE RADIATIVE TRANSPORTWITH POWER LAWS (LÉVY FLIGHTS)
PARTICLE (LIGHT) TRANSPORT MONTE CARLO SIMULATION
“LE CAMEMBERT” EXPERIMENT (with R.KAISER, NICE)
Transmission profile under superdiffusion …
Page 25 of 49
SUPERDIFFUSIVE RADIATIVE TRANSPORTWITH POWER LAWS (LÉVY FLIGHTS)
PARTICLE (LIGHT) TRANSPORT MONTE CARLO SIMULATION
PARTICLE (LIGHT) TRANSPORTMONTE CARLO SIMULATION
GENERATE TRAJECTORIES ANDKEEP TRACK AND ACCUMULATE
MONTE CARLOMASSIVE USE OF RANDOM NUMBERS
SLOW CONVERGENCE STATISTICS (MONTE CARLO)
ANDPOWER LAWS (EVENTS IN THE TAILOF THE DISTRIBUTION DOMINANT)
HIGH NUMBER OF TRAJECTORIES
Page 26 of 49
SERIAL RANDOM NUMBER GENERATORSPORTABLE, PSEUDO-RANDOM NUMBERS GENERATORS
STEP 1: UNIFORM DEVIATES IN [0,1[
STEP 2 (EXAMPLE): EXPONENTIAL DEVIATES
x is distributed uniformly in [0,1[
Page 27 of 49
SERIAL RANDOM NUMBER GENERATORSPORTABLE, PSEUDO-RANDOM NUMBERS GENERATORS
STEP 3: GENERAL TRANSFORMATION METHOD(FOR ANY STATISTICAL DISTRIBUTION)
Solve … with
SOLVE ANALYTICALLY OR NUMERICALLY
STEP 2 (EXAMPLE): EXPONENTIAL DEVIATES ANALYTICAL
Indefinite integral of desired distribution
Page 28 of 49
SERIAL RANDOM NUMBER GENERATORSPORTABLE, PSEUDO-RANDOM NUMBERS GENERATORS
STEP 3: GENERAL TRANSFORMATION METHOD(FOR ANY STATISTICAL DISTRIBUTION)
SOLVE ANALYTICALLY OR NUMERICALLY
Page 29 of 49
RANDOM NUMBER GENERATORSIN SERIAL CODE FOR SUPERDIFFUSIVE RADIATIVE TRANSPORT
STEP 1: UNIFORM DEVIATES IN [0,1[
x is distributed uniformly in [0,1[
BASIC ALGORITHM LINEAR CONGRENTIAL GENERATOR
INTEGER ARITHMETIC
/ IS THE DESIRED REAL RANDOM NUMBER
SEED + “SET OF MAGIC NUMBERS”, FOR MAXIMUM REPETITION PERIOD
INTEGER ARITHMETIC
Page 30 of 49
RANDOM NUMBER GENERATORSIN SERIAL CODE FOR SUPERDIFFUSIVE RADIATIVE TRANSPORT
ran2
“N
UM
ERIC
AL R
ECIP
ES”
2 G
ENER
ATO
RS P
LUS
ADD
ITIO
NAL
SH
UFF
LIN
G
PRO
CED
UR
E(B
REA
K S
EQU
ENTI
AL C
ORR
ELAT
ION
)
Page 31 of 49
ANALYTICAL GENERAL TRANSFORMATION METHODIN MONTE CARLO TRAJECTORIES
SPHERICAL COORDINATESTHE DIRECTION OF THE NEXT STEP
IS ANALYTICAL
RANDOM NUMBER GENERATORSIN SERIAL CODE FOR SUPERDIFFUSIVE RADIATIVE TRANSPORT
… HOWEVER, THE STEP LENGTHIS NOT ANALYTICAL
Page 32 of 49
NUMERICAL GENERAL TRANSFORMATION METHODIN MONTE CARLO TRAJECTORIES
THE SINGLE STEP F(y) IS COMPUTED NUMERICALLY ONCE IN A SET OF DISCRETE DATA POINTS
RANDOM NUMBER GENERATORSIN SERIAL CODE FOR SUPERDIFFUSIVE RADIATIVE TRANSPORT
Page 33 of 49
… THEN A NATURAL CUBIC SPLINE INTERPOLATION IMPLEMENTS THE TRANSFORMATION METHOD
CAS
E I
DO
PPLE
R
RANDOMDEVIATESRANDOMDEVIATES
RANDOM NUMBER GENERATORSIN SERIAL CODE FOR SUPERDIFFUSIVE RADIATIVE TRANSPORT
Page 34 of 49
… THEN A NATURAL CUBIC SPLINE INTERPOLATION IMPLEMENTS THE TRANSFORMATION METHOD
CAS
E II
VO
IGT
RANDOMDEVIATES
RANDOM NUMBER GENERATORSIN SERIAL CODE FOR SUPERDIFFUSIVE RADIATIVE TRANSPORT
Page 35 of 49
… THEN A NATURAL CUBIC SPLINE INTERPOLATION IMPLEMENTS THE TRANSFORMATION METHOD
RANDOM NUMBER GENERATORSIN SERIAL CODE FOR SUPERDIFFUSIVE RADIATIVE TRANSPORT
THE CUBIC SPLINE INTERPOLATION IS A 2 STEP ALGORITHM: STEP 1: SOLVE LINEAR TRIDIAGONAL SYSTEM (ONCE; NO TIME COST) STEP 2: INTERPOLATE BY TABLE LOOKUP AND BISSECTION (REPEAT …)
THE MONTE CARLO CODE IS EXPECTED TO SPENT MOST OF THE TIME:
GENERATING UNIFORM RANDOM NUMBERS IN [0,1[
IMPLEMENTING NUMERICALLY THE TRANSFORMATION METHOD (BISSECTION)
Page 36 of 49
OPPORTUNITIES FOR PARALLELIZATION (PROVIDE FEEDBACK)
MONTE CARLO PARTICLE TRANSPORT CODE FOR SUPERDIFFUSIVE RADIATIVE TRANSPORT:• SERIAL CODE IN FORTRAN 90• BOTTLENECK RANDOM NUMBERS (UNIFORM DEVIATES & TRANSFORMATION METHOD)• EACH TIME A RANDOM NUMBER IS NEEDED, IS GENERATED• FIGURE OF MERIT TO STOP SIMULATION TOTAL NUMBER TRAJECTORIES
MONTE CARLO PARTICLE TRANSPORT CODE FOR SUPERDIFFUSIVE RADIATIVE TRANSPORT ALGOTITHM:•GENERATE TRAJECTORIES•ACUMULATE POSITIONS•REPEAT UNTIL TOTAL NUMBER OF TRAJECTORIES
Page 37 of 49
OPPORTUNITY #1 MODEL MPI
•MASTER/SLAVE MODEL WITH DYNAMIC LOAD BALANCE IN HETEROGENEOUS SYSTEMS
•TIME IS LINEAR IN # TRAJECTORIES => LAUNCH REPLICAS OF SMALL MONTE CARLO SIMULATIONS IN EACH COMPUTATIONAL NODE AND, BASED ON FEEDBACK, PARTITION TOTAL NUMBER OF TRAJECTORIES TO OBTAIN OVERALL LOAD BALANCE
•DISADVANTAGE: EACH NODE IS INDEPENDENT AND DOES NOT SHARES RANDOM NUMBER SEQUENCES
•TESTED IN PROTOTYPE CODE
OPPORTUNITIES FOR PARALLELIZATION (PROVIDE FEEDBACK)
Page 38 of 49
OPPORTUNITY #2 PARALLEL RANDOM NUMBER GENERATORS
•DATA SHARING THE UNIFORM RANDOM NUMBER SEQUENCE IS GLOBALLY ACCESSIBLE FROM ALL COMPUTING NODES
•POSSIBLY COMBINE WITH OPPORTUNITY #1; MASTER/SLAVE MODEL WITH DYNAMIC LOAD BALANCE IN HETEROGENEOUS SYSTEMS
•NO EXPERIENCE WITH PARALLEL RANDOM NUMBER GENERATORS
OPPORTUNITIES FOR PARALLELIZATION (PROVIDE FEEDBACK)
Page 39 of 49
OPPORTUNITY #3 HYBRID CPU/GPU MODELS
•LEVEL #1: LINEAR CONGRUENTIAL GENERATOR USES INTEGER ARITHMETIC (IS THIS STILL RELEVANT TO EXPLORE, BASED IN LATEST HARDWARE?)
•LEVEL #2: RANDOM NUMBER GENERATOR BY NUMERICAL INTERPOLATION IS A “LOOKUP” ALGORITHM IN AN ORDERED TABLE; COULD BE MORE EFFICIENTLY RECODED IN GPU ?
OPPORTUNITIES FOR PARALLELIZATION (PROVIDE FEEDBACK)
Page 40 of 49
ANOMALOUS TRANSPORTDefinitions and Examples
SUPERDIFFUSION AND LÉVY FLIGHTSSerial code and opportunities for parallelization
DYNAMICS OF SUPERDIFFUSIONNumerical algorithms
Page 41 of 49
GOAL ALGORITHM/NUMERICAL CODEDYNAMICS OF ANOMALOUS TRANSPORT
Page 42 of 49
SUPE
RDIF
FUSI
ON
(PO
WER
LAW
S)
… APPLICABLE FOR OTHER POWER LAW CASES
Page 43 of 49
MAS
TER
EQU
ATIO
NIN
TEG
RO-D
IFFE
REN
TIAL
EQ
UAT
ION
DES
CRI
BES
D
YNAM
ICS
3. LINEAR/NON LINEAR REGIME AND INTEGRATION MASTER EQUATION IN TIME AND SPACE
2. LINEAR REGIME AND EXPANSION IN EIGENVALUES/EIGENVECTORS
1. LINEAR REGIME AND EXPANSION IN “# OF JUMPS”(MONTE CARLO CODE)
Page 44 of 49
NU
MER
ICAL
ALG
ORI
THM
S1. LINEAR EXPANSION IN “# OF JUMPS”
+ MONTE CARLO SIMULATION
MONTE CARLO SIMULATION OF TRAJECTORIES (ONLY SPACE)BOTTLENECK RANDOM NUMBER GENERATION/MANIPULATION
SPATIAL DISTRIBUTIONS IN # JUMPS(MONTE CARLO)
TEMPORAL DISTRIBUTIONS ARE ANALYTICAL(DECOUPLED FROM SPACE)
Page 45 of 49
2. LINEAR REGIME AND EIGENVALUE/EIGENVECTOR DECOMPOSITION+ MONTE CARLO SIMULATION (FOR RANDOM CONFIGURATIONS)
“CORE” COMPUTACIONAL LINEAR ALGEBRA (EIGENVALUES/EIGENVECTORS) + RANDOM NUMBERS
CPU or CPU/GPU HYBRID LIBRARIES
TRANSITION MATRIX FOR EACH CONFIGURATION
(EIGENVALUES/EIGENVECTORS)+
CONFIGURATIONAL ENSEMBLES(MONTE CARLO REPLICAS OF
DIFFERENT CONFIGURATIONS)
Page 46 of 49
3. LINEAR/NON LINEAR REGIME USING FRACTIONAL DERIVATIVES MODELS FOR SPACE AND TIME DISCRETIZATION
THE MASTER EQUATION CAN BE WRITTE AS A GENERALIZATION OF THE DIFFUSION EQUATION, BUT NOW USING (FRACTIONAL) DERIVATIVE ORDER
FRACTIONAL CALCULUS / FRACTIONAL DIFFUSION / FRACTIONAL KINETICS
Page 47 of 49
“CORE” COMPUTATIONAL LINEAR ALGEBRA“HOT TOPIC” AND matlab CODE
@ TIME(SUBDIFFUSION)
@ SPACE(SUPERDIFFUSION)
3. LINEAR/NON LINEAR REGIME USING FRACTIONAL DERIVATIVES MODELS FOR SPACE AND TIME DISCRETIZATION
Page 48 of 49
3. LINEAR/NON LINEAR REGIME USING FRACTIONAL DERIVATIVES MODELS FOR SPACE AND TIME DISCRETIZATION
Page 49 of 49