Recently, overlay network-based collaborative applications such as instant messaging, content sharing, and Internet telephony
are becoming increasingly popular. Many of these applications rely upon data-replication to achieve better performance, scalability,
and reliability. However, replication entails various costs such as storage for holding replicas and communication overheads
for ensuring replica consistency. While simple rule-of-thumb strategies are popular for managing the cost-benefit tradeoffs
of replication, they cannot ensure optimal resource utilization. This paper explores a multi-objective optimization approach
for replica management, which is unique in the sense that we view the various factors influencing replication decisions such
as access latency, storage costs, and data availability as objectives, and not as constraints. This enables us to search for
solutions that yield close to optimal values for these parameters. We propose two novel algorithms, namely multi-objective
Evolutionary (MOE) algorithm and multi-objective Randomized Greedy (MORG) algorithm for deciding the number of replicas as
well as their placement within the overlay. While MOE yields higher quality solutions, MORG is better in terms of computational
efficiency. The paper reports a series of experiments that demonstrate the effectiveness of the proposed algorithms.
Keywords Replication - Multi-Objective Optimization - Evolutionary Algorithms - Greedy Approach