Based on my experience so far, there has never been any "absolute necessity" to implement bidirectional relationship.
No doubt bidirectional relationship brings convenience in certain scenarios; it might also produce side effect without be noticed. Here's a good reference to delve into details of bidiretional relationship,