Recommendation systems are software techniques used for suggesting items in an automated fashion to users tailored their preferences. Collaborative filtering may be a set of technologies that predict which items during a set of information a specific customer will like supported the preferences of many people. The multi-user based CF will tend to provide accurate recommendations by considering the user preferences in multiple forms and several methods have been proposed and implemented for improving the accuracy of these systems. However, the problem of multi-user recommendations is still considered an optimization problem with single-user and overall rating . In addition, increasing the accuracy in predicting the appropriate items suggested to the user's preferences is one of the main challenges faced in these systems.