$DBD$ is in effect a re-scaling of the rows and columns of $B$, and you want it to have constant row-sums. If $B$ were positive, this would be possible by, say, Sinkhorn's theorem. For $B$ with negative values, I'd have to think a bit more.
Felix Goldberg
- 7k
- 4
- 31
- 55