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 | Size | Format | |
---|---|---|---|---|
file10(bibliography).pdf | Attached File | 96.29 kB | Adobe PDF | View/Open |
file1(title).pdf | 3.45 MB | Adobe PDF | View/Open | |
file2(certificate).pdf | 98.69 kB | Adobe PDF | View/Open | |
file3(preliminary pages).pdf | 144.77 kB | Adobe PDF | View/Open | |
file4(chapter 1).pdf | 198.86 kB | Adobe PDF | View/Open | |
file5(chapter 2).pdf | 391.25 kB | Adobe PDF | View/Open | |
file6(chapter 3).pdf | 330.99 kB | Adobe PDF | View/Open | |
file7(chapter 4).pdf | 465.3 kB | Adobe PDF | View/Open | |
file8(chapter 5).pdf | 168.2 kB | Adobe PDF | View/Open | |
file9(appendix).pdf | 50.62 kB | Adobe PDF | View/Open |
Items in Shodhganga are licensed under Creative Commons Licence Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).
Altmetric Badge: