algorithms for decision making m