A Graph-Based Framework For Multiple Change-Point Detection