Every vendor uses its own algorithm for scheduler to meet 3GPP data speed requirement. MAC specification does not capture any specific algorithm. Scheduler is necessary since when data receives from different logical channels and need to send to eNodeB.
Based on the scheduling algorithm, UE ask for uplink grant from the eNodeB and eNodeB grants uplink radio resources based on availability of resources.
I believe that algorithms are proprietary and nobody will share publicly.