Graduate Solving Queueing Problem: Population to Queue to Server

Click For Summary
The discussion centers on a queueing problem involving an infinite calling population, a limited queue capacity of 13, and a single server. The user seeks to optimize the selection sequence of customer orders to minimize server idle time, given that the queue preparation time is consistently 2-3 hours while assembly times vary significantly. It is suggested that simulation, rather than analytical methods, is more effective for analyzing complex queueing scenarios, as simulations can provide valuable insights into steady-state conditions and transient behaviors. The user acknowledges the complexity of their problem and expresses intent to explore available simulation software for a practical solution. Overall, utilizing simulation tools is recommended for effective queue management and analysis.
mechlite
Messages
7
Reaction score
1
First post and I'm wondering if I could get some help. I'm new to queueing theory so I'm not sure how to solve this problem.

Population-------------> Queue--------------> Server

I have a calling population that is infinite or a vast amount. The queue capacity is limited at 13. There is 1 server in the process. The population time with the server varies from 10s - 1.5 hrs. The time the population spends in queue before going to the server is 2 hrs. The population chosen MUST go in the queue before the server. So I have a big selection that have to be served, but a smaller capacity. How would I pick the sequence (Queue discipline?) from the calling population that will keep the server running for the most amount of time? If the population sequence selected has short service times, eventually, the server will have to wait 2 hrs for the next selected population. So I need a sequence that will stagger them so while the server is taking x hr to finish with current job, the queue will be able to prepare the next one with minimal wait time and repeat. Appreciate any help with this

EDIT -- More details: there is a long list of customer orders (Population) and before these orders are assembled they have to be prepped. The prepping queue has a max capacity of 13 orders at a time. So I am only able to select 13 customer orders at a time before assembly. Prepping queue time remains pretty much the same (2-3hrs). Assembly (server) time can range from 10 seconds to 2 hrs. I want to pick a sequence out of the customer order list that will minimize the server idle time.
 
Last edited by a moderator:
Physics news on Phys.org
I have a general comment on this. For practical analysis of these problems, you should apply simulation and not rely on the analytical queueing theory results. The analytical results only apply to very simple, standard situations that are not very realistic or practical. Most queueing problems of anything but the simplest networks require simulations to analyse. There are several software packages available to help build queueing simulations. See https://en.wikipedia.org/wiki/List_of_discrete_event_simulation_software . Once you have a simulation, you can determine steady-state conditions and transient behavior under a variety of conditions. Furthermore, the simulations allow you to collect all sorts of statistics that are very difficult to get analytically.

Here is a recent example showing the difficulty of analyzing a fairly simple queueing problem: https://www.physicsforums.com/threads/waiting-time-in-a-queue-using-poisson-arrival.902175
And the only way I would feel confident of their results is if there was a simulation that supported them.
 
Last edited:
  • Like
Likes berkeman and Buzz Bloom
FactChecker said:
I have a general comment on this. For practical analysis of these problems, you should apply simulation and not rely on the analytical queueing theory results. The analytical results only apply to very simple, standard situations that are not very realistic or practical. Most queueing problems of anything but the simplest networks require simulations to analyse. There are several software packages available to help build queueing simulations. See https://en.wikipedia.org/wiki/List_of_discrete_event_simulation_software . Once you have a simulation, you can determine steady-state conditions and transient behavior under a variety of conditions. Furthermore, the simulations allow you to collect all sorts of statistics that are very difficult to get analytically.

Here is a recent example showing the difficulty of analyzing a fairly simple queueing problem: https://www.physicsforums.com/threads/waiting-time-in-a-queue-using-poisson-arrival.902175
And the only way I would feel confident of their results is if there was a simulation that supported them.
I see what you mean. The analysis on that was in depth. Solving my problem would take way too much time. I will look into the software packages. That might be the fastest and easiest way. Thanks for your help!
 
The standard _A " operator" maps a Null Hypothesis Ho into a decision set { Do not reject:=1 and reject :=0}. In this sense ( HA)_A , makes no sense. Since H0, HA aren't exhaustive, can we find an alternative operator, _A' , so that ( H_A)_A' makes sense? Isn't Pearson Neyman related to this? Hope I'm making sense. Edit: I was motivated by a superficial similarity of the idea with double transposition of matrices M, with ## (M^{T})^{T}=M##, and just wanted to see if it made sense to talk...

Similar threads

  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 0 ·
Replies
0
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
Replies
6
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
Replies
20
Views
2K
Replies
4
Views
2K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K