Design of Efficient Resource Allocation Algorithms For Wireless Networks: High Throughput, Small Delay, And Low Complexity