Before revision:  In this paper, we design an adaptive algorithm for multi-stage big data processing platforms to adaptively determine  the most valuable intermediate datasets that can be reused in the future to store in the memory .
After revision:  In this paper, we design an adaptive algorithm for multi-stage big data processing platforms to adaptively determine and cache the most valuable intermediate datasets that can be reused in the future to store in the memory .