الذكاء الاصطناعي, حل المشكلات, خوارزميات, علوم الحاسوب, هندسة البرمجياتتحليل الوسائل والغايات (Means–ends analysis)