I'm going to show how bounded outdegree orientations can be applied for efficient processing adjacency queries, and more generally, shortest path queries in both static and dynamic setting.
I will also discuss a related problem of finding an orientation with the lowest possible maximum outdegree. This problem can be solved in O(m*min(m^1/2,n^2/3)) time using matroid partitioning/flow techniques. However, I will focus on a very simple approximation scheme running in O(m*polylog) time.
Some open problems in this area will be mentioned.