@staticmethod
def execute_criticality_score(G, model_results, gamma):
    """
        Applies the criticality score

        :return: dict including criticality scores)
        """
    df_diff = model_results.diff().drop([0])
    nodes = G.nodes
    for node in nodes:
        for i in list(range(len(df_diff)))[1:]:
            df_diff[node][i] = df_diff[node][i] / i ** gamma
    df_sum_diff = df_diff.sum()
    df_results = df_sum_diff + 1
    crit = df_results.to_dict()
    return crit
