A heuristic approach to file placement in distributed systems


En-Hsin Huang

Date of Publication


Document Type

Master's Thesis

Degree Name

Master of Science in Computer Science

Subject Categories

Computer Sciences


College of Computer Studies


Computer Science

Thesis Adviser

Benedict Fernandez

Defense Panel Chair

Jonathan Dayao

Defense Panel Member

Marilou Jopillo
Rene Saquing


In the Distributed Computing System environment, an efficient and effective means of resource allocation and monitoring is difficult to achieve. A highly available and reliable system rarely exist. Since each processing element is independent from each other and can be geographically distributed, the redundancy of the tasks and resources are permissible and widely observed. It is therefore important to let the processing element access the nearest available resources so as to minimize communication cost. When physical link failure occurs, system could consequently be partitioned and resources could be inaccessible to the processing elements. It is therefore important to locate the still possible accessible resources to ensure the successful execution of processing elements. This paper presents a conceptual model with algorithms for computing a near optimal and a reliable solution and performing reliability analysis of distributed task and distributed system based on graph-theoretic formalism, matrix and set operation. Formal proof of correctness of algorithm is conducted and sensitivity analysis is performed to examine various relationship among availability, degree of duplication and network topologies in the Distributed Systems environment.

First, a model is constructed to represent the respective types of topologies, and the initial maximum degree of redundancy of data file is determined. A set of feasible allocation with corresponding query cost is computed. To determine the distributed task reliability and the distributed system reliability of the computed solutions, a set of minimum spanning tree is constructed and a terminal algorithm is applied. With the algorithm presented here, the ability for quick access to resources and maintenance of the system's reliability will greatly improve the overall system performance.

Abstract Format






Accession Number


Shelf Location

Archives, The Learning Commons, 12F Henry Sy Sr. Hall

Physical Description

1 v. (various foliations); 28 cm.


Electronic data processing -- Distributed processing; Algorithms; Heuristic programming

This document is currently not available here.