Graph theory based single and multiple source water distribution network partitioning