Trip Report
FINAL MEETING AND SUMMER SCHOOL OF DFG PRIORITY PROGRAM
ALGORITHM ENGINEERING
Trip Report FINAL MEETING AND SUMMER SCHOOL OF DFG PRIORITY PROGRAM - - PowerPoint PPT Presentation
Trip Report FINAL MEETING AND SUMMER SCHOOL OF DFG PRIORITY PROGRAM ALGORITHM ENGINEERING DFG PP 1307: Algorithm Engineering DFG Priority Program: nationwide funding program over 6 years for up to 30 individual projects PP 1307: Algorithm
FINAL MEETING AND SUMMER SCHOOL OF DFG PRIORITY PROGRAM
ALGORITHM ENGINEERING
PP 1307: Algorithm Engineering
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
2
DFG Priority Program: nationwide funding program over 6 years for up to 30 individual projects
1.
realistic models hardware and problem
2.
design efficient, implementable algorithms
3.
analyze beyond worst-case
4.
implement with hardware peculiarities in mind
5.
experiment repeatable, thorough interpretation
“The distance between theory and practice is closer in theory than in practice”
[Y. Matias (Google) in his invited talk at ESA ‘12]
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
3
9 talks, covering wide range of topics
no Indico used, slides only partially available
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
4
Two days of lectures and hands-on sessions
about 30 PhD students lots of discussion among students and lecturers
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
5
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
6
Networks are everywhere
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
7
Network analysis mainly concerned with complex networks
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
8
GRAPH CLUSTERING
externally sparse subgraphs
GRAPH PARTITIONING
blocks
(analysis, ...)
(distributed storage, ...)
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
9
GRAPH CLUSTERING Algorithms:
Many different metrics:
GRAPH PARTITIONING Algorithms:
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
10
NetworKit:
Interest for CERN:
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
11
Problem: find shortest path between s and t in weighted graph G Algorithms:
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
12
Problem: User-defined cost functions render pre-computations futile Solution: Three-stage processing [Delling et al. 2013]
Recursively partition graph Generate arcs between entry and exit nodes to neighboring partitions
Compute metric between all shortcut arcs
Find shortest-path in contracted graph and unpack it in original one
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
13
≈ hr ≈ s ≈ μs
Routing in public transport networks is a much harder problem
Interest for CERN:
examine actual data flows for missing/misplaced hubs
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
14
Requirements:
Compressor
MINGW (1gb) Compressed space (MB) Decompressi
(secs) Gzip 344 5.5 Lzma 188 8.3 Snappy 461 0.9
Trade-off
“Snappy is widely used inside Google, in everything from BigTable and MapReduce …”
Problem: compress once, decompress many times
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
15
Reminder: Lempel-Ziv compression
a a c a a c a b c a a d a a a
<6,3>
a c
<0,d>
This part has been already compressed
<3,2> <11,3> Greedy approach only optimal if every pair takes constant space
Bit-optimal LZ parsing [Ferragina et al. 2013]
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
16
Bi-criteria Compression [Farruggia et al. 2014]:
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
17
Different approach to compression: Burrows-Wheeler Transform [introduction]
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
18
Different approach to compression: Burrows-Wheeler Transform
FM index [Ferragina and Manzini 2000]
Interest for CERN:
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
19
Linear programming
still well in practice
circumvent patent by polar transformation of problem and usage of barrier method
SeqAn
Bridge gap between computer science and real world problems
External memory algorithms
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
20
2014-10-27 TRIP REPORT: ALGORITHM ENGINEERING
21
HEP community needs to explore how to exploit this resource of expertise and funding