Waterflooding is the most common secondary recovery technique used in oil and gas industries today, owing to its cheap investment cost and easy implementation. However, major challenges are encountered in terms of oil sweep efficiency and breakthrough time which poses a risk to production and economic lifecycle of reservoirs. As a result, reservoir engineers are tasked with improvising optimal production strategies with the goal of maximizing profit. This review extensively describes some common optimization techniques reported in improving oil reservoir production. Also, their formulation, limitations and advantages with respect to production rates, oil well placement and control, inter-well connectivity and reservoir sweep efficiency were reviewed. While there are several optimization algorithms used in waterflooding, the emphasis in this work involves only the gradient and data driven optimizers since it is impossible to cover all optimization technique in a single review paper. Basically, no algorithm has been globally accepted as superior to the other since the sole aim is to improve productivity and economic profit, and each of these techniques has its unique practicability. However, when considering factors like design limitations, computational and economic cost, implementation timeframe, availability of data, some technique may suffice.