Intuitively, "balanced trees" should be trees where left and right sub-trees at each node must have "approximately the same" number of nodes.
Of course, when we talk about red-black trees*(see definition at the end) being balanced, we actually mean that they are height balanced and in that sense, they are balanced.
Suppose we try to formalize the above intuition as follows:
Definition: A Binary Tree is called $\mu$-balanced, with $0 \le \mu \leq \frac{1}{2}$, if for every node $N$, the inequality
$$ \mu \le \frac{|N_L| + 1}{|N| + 1} \le 1 - \mu$$
holds and for every $\mu' \gt \mu$, there is some node for which the above statement fails. $|N_L|$ is the number of nodes in the left sub-tree of $N$ and $|N|$ is the number of nodes under the tree with $N$ as root (including the root).
I believe, these are called weight-balanced trees in some of the literature on this topic.
One can show that if a binary tree with $n$ nodes is $\mu$-balanced (for a constant $\mu \gt 0$), then the height of the tree is $\mathcal{O}(\log n)$, thus maintaining the nice search properties.
So the question is:
Is there some $\mu \gt 0$ such that every big enough red-black tree is $\mu$-balanced?
The definition of Red-Black trees we use (from Introduction to Algorithms by Cormen et al):
A binary search tree, where each node is coloured either red or black and
- The root is black
- All NULL nodes are black
- If a node is red, then both its children are black.
- For each node, all paths from that node to descendant NULL nodes have the same number of black nodes.
Note: we don't count the NULL nodes in the definition of $\mu$-balanced above. (Though I believe it does not matter if we do).