A single algorithmic improvement great startup can have a greater impact on our ability to solve a problem than ten years of incremental hardware improvements.
This is a startup. Join the movement.
We study techniques for designing and analyzing algorithms.
They're pretty fancy.
Dynamic programming
Divide and conquer algorithm design
Fourier transforms
Competitive analysis and online algorithms
Data structures
Hashing
Self-balancing binary search trees
Information compression
Greedy algorithms
NP hardness
Optimization techniques
Convex optimization
Local search
Linear programming and duality
Maximum matching and max-flow
Parallel GPU computing