Please use this identifier to cite or link to this item: http://hdl.handle.net/10603/234533
Title: Efficient Randomized Algorithms for Graph Theoretic Applications
Researcher: Sharma, Kuldeep
Guide(s): Garg, Deepak
Keywords: Backend Load Balacing
Distributed Networks
Grid Graphs
Hamiltonian Cycle
Load Balancing
Minimum Spanning Tree
Randomized Algorithm
Secondary Load Balancing
Shortest Path
University: Thapar Institute of Engineering and Technology
Completed Date: 2016
Abstract: Randomization is currently one of the major approaches which is used to design algorithms. A randomized algorithm is an algorithm that employs a degree of randomness as part of its logic. A randomized algorithm uses random input in the hope of achieving good performance in an average case. In addition to input, algorithm takes a source of random numbers and makes random choices during the execution. Its behavior may vary even on a fixed input. This thesis provides comprehensive and integrated analysis of randomized algorithms over deterministic algorithms. We have also discussed the detailed literature of the multiobjective shortest path problem and multiobjective spanning tree problem. Deterministic polynomial time algorithms are extensively used for the shortest path and the minimum spanning tree problems. In this thesis, we have presented a randomized algorithm to find Hamiltonian circuit in rectangular grid graphs with vertical size m and horizontal size n. The algorithm firstly finds all the restricted edges in linear time and then constructs a Hamiltonian circuit by joining the sub-graphs. Algorithm uses random selection to construct the Hamiltonian cycle. The computational model is a unit cost random access machine with the restriction that only binary operation is allowed on edge selection. Load balancing is extensively used in distributed network applications to decrease the response times. We have also discussed the backend load balancing (processor-to-dispatcher). Many algorithms are devised for front end load balancing e.g. JSQ, SQ(d) and JIQ. Join-Idle-Queue(JIQ) goes well in a distributed environment like cloud computing. In JIQ approach, at the backend, a processor joins the queue on either random or sampled basis. In both the cases, I-Queue of any dispatcher might remain empty, resulting in degrading the performance. After finishing the job, the processor should join the dispatcher whose I-Queue is empty. To achieve this, we have used a dequeue to track the dispatcher with empty I-Queue.
Pagination: xii, 97p.
URI: http://hdl.handle.net/10603/234533
Appears in Departments:Department of Computer Science and Engineering

Files in This Item:
File Description SizeFormat 
file10(bibliography).pdfAttached File96.29 kBAdobe PDFView/Open
file1(title).pdf3.45 MBAdobe PDFView/Open
file2(certificate).pdf98.69 kBAdobe PDFView/Open
file3(preliminary pages).pdf144.77 kBAdobe PDFView/Open
file4(chapter 1).pdf198.86 kBAdobe PDFView/Open
file5(chapter 2).pdf391.25 kBAdobe PDFView/Open
file6(chapter 3).pdf330.99 kBAdobe PDFView/Open
file7(chapter 4).pdf465.3 kBAdobe PDFView/Open
file8(chapter 5).pdf168.2 kBAdobe PDFView/Open
file9(appendix).pdf50.62 kBAdobe PDFView/Open
Show full item record


Items in Shodhganga are licensed under Creative Commons Licence Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).

Altmetric Badge: