Coded caching : convex optimization and graph theoretical perspectives