  Based on the method of FGD, we apply the method of adaptive gradient descent
which uses different step length at different epoch. Adaptive gradient descent
performs much better than FGD in the tests and keeps the guarantee of
convergence speed at the same time.
