Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 9

MICE-HOLE PROBLEM

GUIDED BY : PREPARED BY :
MS.STEPHY PATEL SORATHIA NISHIT JAGDISHBHAI
ASSISTANT PROFESSOR(LJU) ENROLLMENT NO:22002170220047
ROLL NO:173
B.E. [IT] 5TH SEM
ABSTRACT
• The project involves assigning N mice to N holes placed in a straight line, with each hole
accommodating only one mouse.
• The objective is to minimize the total time required for all mice to reach their respective
holes.
• The solution employs sorting the positions of mice and holes, calculating the time taken for
each mouse to reach its assigned hole, and determining the maximum time taken as the result.
• This abstract provides a concise overview of the problem and the algorithmic approach used
for its resolution.
INTRODUCTION
• In various real-world scenarios, the efficient allocation of resources is crucial for
optimizing processes and reducing overall operational time.
• The "Optimal Assignment of Mice to Holes" problem addresses this optimization
challenge in the context of assigning mice to holes placed along a straight line.
• The objective is to find a configuration that minimizes the total time required for each
mouse to reach its designated hole.
• The problem assumes N mice and N holes, with each hole capable of accommodating only
one mouse.
• The mice can either stay in their current position or move one step left or right. Each
movement incurs a time cost of 1 minute. The goal is to devise an assignment strategy that
ensures the last mouse reaches its hole in the least amount of time.
• This project proposes a solution algorithm that involves sorting the positions of mice and
holes, calculating the time taken for each mouse to reach its assigned hole, and
OBJECTIVE
• Minimize Time: Devise an assignment strategy that minimizes the total time required for N mice to
reach their respective holes, considering the constraints of mouse movement and hole occupancy.
• Algorithmic Optimization: Implement a robust algorithm that sorts the positions of mice and holes,
enabling a systematic assignment approach that efficiently calculates the time taken for each mouse
to reach its designated hole.
• Scalability: Ensure the scalability of the solution for varying numbers of mice and holes,
accommodating different real-world scenarios where resource allocation and optimization are
critical.
• Performance Evaluation: Conduct thorough performance evaluations to assess the algorithm's
effectiveness in minimizing the total time for different input scenarios, ensuring its reliability and
efficiency in diverse use cases.
• By achieving these objectives, the project aims to contribute valuable insights and a practical
solution to the broader field of algorithmic optimization, resource allocation, and operational time
reduction in various applications.
MICE-HOLE PROBLEM METHODOLOGY

• Understanding Problem.
• Designing Algorithm.
• Code Implementation.
• Testing and Validation.
• Optimization.
APPLICATIONS
• Task Scheduling:-
- In operating systems or task scheduling scenarios, tasks (mice) need to be
assigned to processors (holes) to minimize the overall completion time or
maximize resource utilization.
• Job Allocation:-
- In job allocation scenarios, where jobs (mice) need to be assigned to
machines (holes) for processing, the goal is often to minimize the completion
time of the last job, and this can be approached using the mice and holes
problem.
• Load Balancing in Distributed Systems:-
- In distributed computing environments, tasks (mice) may need to be
distributed among different processors or nodes (holes) to achieve load
balancing and maximize overall system efficiency.
ADVANTAGES DISADVANTAGES

• The algorithm optimizes the • It can’t handle negative edges.


assignment of mice to holes, leading • Time consuming because it expands
to a reduction in the overall time in every directions
required for the process.
• Need large chunk of memory to
• No Backtracking. store big graph.
• The algorithm's straightforward
design and sorting mechanism make
it easy to understand and implement.
FUTURE WORK SCOPE
• Implement advanced sorting techniques to further improve the efficiency of
the assignment algorithm.
• Applying the algorithm to help scientists solve complex biological problems,
like understanding the shapes of proteins or discovering new medicines.
• Real-time application in real-time systems where minimizing the time for
resource allocation is critical, such as task scheduling in distributed systems
or robotic path planning.
THANK YOU

You might also like