Lecture 4:Piecewise linear convex objective functions (1)
This blog is going to talk about Piecewise linear convex objective functions. Why we study that? Becasue this kind of problems can be cast as “Linear Programming Problems”.
Dynamic Programming:RNA secondary strucure problem, Sequence alignment, Multiple sequence alignment
This lecture continues to talk about Dynamic Programming, we are going to introduce RNA secondary stucture problem and squence alignment problem.
Lecture 3:Convex, Concave, and Affine functions
We are going to talk about Piecewise linear convex objective functions. But before it, we will give some concepts, convex, concave and affine function.
Lecture 2:General form, Standard form
This blog is going to talk about the general form and standard form, and the transformation between different forms.
Dynamic Programming:Knapsack Problem, Fibonacci number
This lecture continues to talk about Dynamic Programming, we are going to introduce Knapsack Problem and Fibonacci number problem.
Lecture 1:Introduction to Linear Optimization
This blog I will share my notes in Penn State MATH 484: Linear Programming.
Dynamic Programming:Weighted interval Scheduling
This blog I will share my notes in Penn State CSE 565: Algorithm Design and Analysis.
Linear-time Sorting:Lower Bounds, Counting Sort, Radix Sort
In this lecture, we still talk about sorting and we want to ask “How fast can we sort?”. Let’s review the running time of previous learned Algorithms, the Heapsort and Merge Sort can achieve ${ O(n \lg n) }$ in the worst case. Randomized Quicksort can run in ${ O(n \lg n) }$ time on average. And Insetion Sort is ${ O(n^2) }$. All these Algortihms run no faster than ${ O(n \lg n) }$.
So can we do better?
100 post articles, 13 pages.