Friday, October 8, 2010

Network Simulations: Good Enough?

I have read a few papers recently which relied on network simulations to evaluate some new approach to solving a problem. At first I had a bit of a negative attitude about that practice, simply because a simulation isn't the real thing.

On second thought, I am starting to warm up to the idea. One nice thing about simulations is of course that they tend to be more practical. But I don't believe that is the only reason to use them. I believe that simulations can be used to test extreme conditions which might rarely occur naturally. Simulations can be used to test a much broader set of conditions than those which most commonly occur.

It seems to me that few people actually complain that some new protocol was evaluated using simulations. I'm used to people addressing what they perceive are the weaknesses in some new proposal. But those weaknesses seem to be revealed through simulations just as well as by observing real traffic.

I don't remember ever reading that some proposal evaluated in simulation, turned out not to hold in the wild. In fact, I am wondering now if the simulation environment isn't potentially a better place to validate a proposal.

1 comment:

  1. It all comes down to how well your simulation can model the real world. If it is 100% faithful, then simulation has huge advantages, since it can often be done faster than real time and can test lots of cases that don't occur often in the real world. Of course, the simulation is often not 100% faithful, and the question is whether the abstractions made capture the essential parts of the real world we are trying to model. That's a difficult question to answer, so we often look for papers that include both simulations and experiments these days.