<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">OJMSi</journal-id><journal-title-group><journal-title>Open Journal of Modelling and Simulation</journal-title></journal-title-group><issn pub-type="epub">2327-4018</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ojmsi.2022.102010</article-id><article-id pub-id-type="publisher-id">OJMSi-116858</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  The Handling of “Waiters” Problem by Telecommunication Service Provider: A System Dynamics Approach
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Mohd</surname><given-names>Izhan Mohd Yusoff</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Telekom Research &amp;amp; Development Sdn. Bhd., Cyberjaya, Malaysia</addr-line></aff><pub-date pub-type="epub"><day>09</day><month>03</month><year>2022</year></pub-date><volume>10</volume><issue>02</issue><fpage>165</fpage><lpage>189</lpage><history><date date-type="received"><day>19,</day>	<month>March</month>	<year>2022</year></date><date date-type="rev-recd"><day>25,</day>	<month>April</month>	<year>2022</year>	</date><date date-type="accepted"><day>28,</day>	<month>April</month>	<year>2022</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  The queueing theory has been used by academicians and practitioners to solve supply chain problems over the years. Here, we propose a system dynamics approach and queuing theory parameters to discover the best method to handle the (supply chain) “Waiters” problem via a telecommunication service provider. We developed more than one system dynamics model and introduced the following parameters: the number of times information about registered waiters and the number of days required for procuring and com
  missioning the (telecommunication) ports 
  are
   collected in a month. We 
  found the number of waiting times for the customers is reduced and improved when the above-mentioned first parameter is performed more frequently (i.e., more than once).
 
</p></abstract><kwd-group><kwd>Queuing Theory</kwd><kwd> Supply Chain</kwd><kwd> System Dynamics Methodology</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Commonly or frequently used by academicians and practitioners, queuing models find the balance between the number of servers and the waiting time of the customers. For example, if the number of servers is high, the waiting time (cost of customer idle time) will be low. The said models find the optimum number of customer order service points (servers) to lower the business cost. Hillier et al. [<xref ref-type="bibr" rid="scirp.116858-ref1">1</xref>] considered the following as a queuing problem: finding the number of service facilities, the efficiency of the servers, and the number of servers of different types at the service facilities. Suri [<xref ref-type="bibr" rid="scirp.116858-ref2">2</xref>] suggested using the queuing theory to solve supply chain problems. Christopher [<xref ref-type="bibr" rid="scirp.116858-ref3">3</xref>] changed the term “Chain” in supply chain to “Network”, likening supply chain to a pipeline of physical and informational flows between suppliers and customers. This pipeline works like a process of distributed activities being carried out. Aitken [<xref ref-type="bibr" rid="scirp.116858-ref4">4</xref>] defined supply chain as a network of connected and inter-dependent organisations mutually and co-operatively working together to control, manage and improve the flow of materials and information from supplier to end-users. Heskett [<xref ref-type="bibr" rid="scirp.116858-ref5">5</xref>] used the supply chain theory in logistics. According to Bhaskar et al. [<xref ref-type="bibr" rid="scirp.116858-ref6">6</xref>], after the items are served by the last node of, for example, Stage 1 of the queueing network, the items will proceed and be serviced by node of Stage 2 of the queueing network; this gives the minimum response. The optimisation of the queueing network is defined by the average number of items that can be delivered with minimum response. Al-Amin Molla [<xref ref-type="bibr" rid="scirp.116858-ref7">7</xref>] exhibited that the queueing model managed to solve the problems of customers having to wait in a long queue to be served by a restaurant called Suruchi. Woensel et al. [<xref ref-type="bibr" rid="scirp.116858-ref8">8</xref>] presented different analytics queuing models for traffic on road networks. They showed that developed published methodologies (mainly single node oriented) could be extended towards queuing networks. Furthermore, they studied the impact of buffer sizes when comparing different queuing network methodologies. Finally, they suggested an analytical application tool to facilitate the optimal positioning of the counting points on a highway.</p><p>Hamdi et al. [<xref ref-type="bibr" rid="scirp.116858-ref9">9</xref>] reviewed the essential features of the Transmission Control Protocol mechanism. Transmission Control Protocol, defined as internet protocols for congestion and traffic control, controls the rate of information received by the transportation layer using a congestion control system to ensure that the transmitter does not overload the network. They showed two main classes of the existing router queue management system: Adaptive Random Early Detection and Random Early Detection. Their studies showed that Adaptive Random Early Detection performed better than Random Early Detection. Iversen’s [<xref ref-type="bibr" rid="scirp.116858-ref10">10</xref>] chapter titled “Markovian queueing systems” considers traffic to a system with n identical servers, full accessibility, and a queue with an infinite number of waiting positions. Two traffic models are considered, namely: 1) Poisson arrival process (an infinite number of sources) and exponentially distributed service times (an essential queueing system called Erlang’s delay system, where the carried traffic equals to offered traffic since no customers are blocked); 2) A limited number of sources and exponentially distributed service times (Palm’s machine repair model, widely applied for example dimensioning of computer systems and terminal systems). Osahenvemwen et al. [<xref ref-type="bibr" rid="scirp.116858-ref11">11</xref>] aimed to achieve effective utilization (management) of a queue in service delivery in mobile communication network call centres and other relative public infrastructures. They developed analytical mathematical models of queue theory based on Markov chain analysis of continuous-time and discrete space to model the effective utilization of mobile call centres (public infrastructures) based on arrival calls (rate of subscribers) and service rate. They observed an increase in capacity, such as an increase in the number of staff (servers), would lead to underutilization of the system and an increase in idleness time from the team. On the other hand, low capacities due to the low number of staff will increase the customer’s waiting time. Bose [<xref ref-type="bibr" rid="scirp.116858-ref12">12</xref>] analysed various models of single server queueing systems with necessary implementation using Microsoft Excel and Matlab software. A virtual telecommunication system implemented using Microsoft Excel was considered, along with an advanced simulation of the queuing system and mathematical tools to analyse them. Finally, they showed the use of these models through various communication applications.</p><p>In this article (divided into the methodology, results, and discussion), we used the system dynamics approach and queuing theory parameters (e.g., the number of times in a month, information about registered waiters were collected, and the number of days for procuring and commissioning the ports) to find the best way of handling (Supply Chain) “Waiters” problem. Here, “Waiters” is defined or best described by the following example: A customer visits telecommunication service provider “A” outlet and subscribes to “A” product related to internet connectivity. “A” will check through their system whether there are ports available at “A” telecommunication “exchange” nearest to the customer’s address. The ports are essential to connect the customer’s device (e.g., laptop and desktop) and the internet. If there are none, the customer will be placed under a waiting list (labelled as “Waiters”). The number of days they have to wait depends on how fast “A” could provide the much-needed ports. Note that there are cases where the customers have to wait weeks, months, and even years to get internet connectivity. The “Waiters” problem is solved when the number of waiting times, and consequently waiters, is reduced considerably.</p></sec><sec id="s2"><title>2. Methodology</title><p>System dynamics, by Forrester [<xref ref-type="bibr" rid="scirp.116858-ref13">13</xref>], is defined as a methodology for understanding how things change over time. Stock, represented by A in <xref ref-type="fig" rid="fig1">Figure 1</xref>, is an element that accumulates and depletes over time. Flow, represented by B and C, is the rate of change in a stock. Link defines dependency between the elements of a stock and flow diagram, and Auxiliary, represented by ALPHA (α), COUNTER (t), and BETA (β), is used to define some intermediate concepts. Positive feedback loops enhance or amplify changes, which tends to move a system away</p><p>from its equilibrium state and make it more unstable. Negative feedback loops dampen or buffer changes, which tends to hold a system to some equilibrium state making it more stable. Examples of its applications can be found in Yusoff [<xref ref-type="bibr" rid="scirp.116858-ref14">14</xref>] and Yusoff [<xref ref-type="bibr" rid="scirp.116858-ref15">15</xref>].</p><p>Based on <xref ref-type="fig" rid="fig1">Figure 1</xref>, the rate of input B to stock A and output C from stock A are represented by B = α t and C = β t , respectively where α &gt; β , t = 0 , 1 , 2 , 3 , ⋯ . The behaviour of stock A is represented by A = ( α − β ) t 2 2 , t = 0 , 1 , 2 , 3 , ⋯ .</p><p>Giving birth to “Waiters” Model 1 and Model 2, as shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>; system dynamics can be applied to any area (e.g., district, region and state) and (telecommunication) product. The said models were built using, apart from information given in Introduction, Powersim software; a brief description is provided below.</p><p>• Customers under “Apply” are converted into “Active” when ports (to serve them) are available. They are converted into “Waiter” when ports are not available.</p><p>• Customers under “Active” are converted into “Churn” when they are migrated to competitors. They would migrate after subscribing for “x” number of months (or years).</p><p>• “Available Ports” are converted into “Active Ports” when they are serving customers.</p><p>• One port “serves” one customer.</p><p>• “Market size” is fixed at 100,000.</p><p>• Application is fixed at normal (mean = 10; standard deviation = 5) daily. This statistical distribution can be replaced by studying the historical data of applications for the selected area.</p><p>• The simulation period is fixed at one year (30 days per month). Saturday, Sunday, and holidays are not included in the said models.</p><p>• Except for “market size” at the beginning (or t = 0), all levels (or reservoirs) are fixed at 0.</p><p>• The following parameters are skipped (i.e., not included) in Model 1: drop-list, quality of service (QoS) and quality of experience (QoE). The first parameter is related to “Waiter” and the rest are related to “Churn”.</p><p>• The number of procured ports could be “Fixed (&#215;1000)” or “Percentage” at “Auxiliary_11”. If the latter (i.e., “Percentage”) is chosen, the percentage could be changed at “Auxiliary_9” (i.e., 0, 10, 20, … 100). For example, number of procured ports = 1.1 &#215; “Waiter” if “Auxiliary_9” equals to 10 is chosen.</p><p>• Percentage of churn (against “Active” customers) for a specific simulation time could be changed at “Auxiliary_16” (i.e., 0, 1, 2, … 100). For example, at time t, Churn = (1/100) &#215; “Active” if 1 percent is chosen. This percentage (as well as the number of incidents) could be replaced by studying the historical data of churn for the selected area.</p><p>• The number of incidents is fixed at one and after 6 months of simulation time (i.e., July onwards).</p><p>• “Churn” will impact on the following parameters: “Active”, “Available Ports” and “Active Ports”.</p><p>“Waiters” Model 1: The number of procured ports depends on number of waiters registered on the 30th of each month. This value could be replaced by studying the current process employed by the organisation. The procured ports will be made available (or commissioned) on the 15th of the following month (i.e., “Procured Ports” are converted into “Available Ports”). This value could be replaced by studying the current process employed by the organisation.</p><p>“Waiters” Model 2: The number of procured ports depends on number of waiters registered on 5th, 10th, 15th, 20th, 25th, 30th of each month, which is six times more frequent than “Waiters” Model 1. These values could be replaced by studying the current process employed by the organisation. The procured ports will be made available (or commissioned) after 10 days from each of the date mentioned above (i.e., “Procured Ports” are converted into “Available Ports”). Note that, 5th, 10th, 15th, 20th, 25th, 30th are “independent” to one another (or “independent” events). These values could be replaced by studying the current process employed by the organisation.</p><p>To find the number of days, the customers on the waiting list have to wait until the services they applied are available. Modifications were made on “Waiters” Model 1 and Model 2; refer to <xref ref-type="fig" rid="fig3">Figure 3</xref>. Due to limitations of the system dynamics approach, we decided to focus on the first 45 simulation days. Limitations here refer to stock characteristics, defined as an element that accumulates and depletes over time, including the inability to “tag” every customer. Therefore, we must create a unique (system dynamics) model with a “tagging” mechanism.</p><p>The results for the rest of the simulation days are assumed to be the same as the first 45 simulation days. Note that <xref ref-type="fig" rid="fig3">Figure 3</xref> stocks labelled “1<sup>st</sup> halve day 1” and “2<sup>nd</sup> halve day 1” are created to capture the behaviour as exemplified in <xref ref-type="fig" rid="fig4">Figure 4</xref>. This behaviour occurs when customers under the waiting list for the given (registered) day are converted into “Active” customers in two phases instead of the usual one phase. For each percentage, iteration and all 45 simulation days, &#181; and σ, representing the number of waiting days, are calculated. The symbols &#181; and σ represent average and standard deviation for the given event (or scenario). For each percentage and all iterations, Average and Standard Deviation are calculated for each &#181; and σ.</p><p>Brief explanation about “Waiters” Model 1 behaviours:</p><p>“Waiters” Model 1: number of ports to be procured equals to (1 + percentage) multiplied by the number of waiters registered on the 30<sup>th</sup> of each month (i.e., percentage can be assigned with a value between 0 and 100). They are converted into available ports on the 15<sup>th</sup> of the following month. In the meantime, new waiters will be registered (adding to the existing waiters) between 1<sup>st</sup> and 15<sup>th</sup> of the following month due to available ports being equal to zero (0). Waiters on</p><p>the 30<sup>th</sup> of the previous month will be converted (into active customers) first. If there are available ports, waiters registered between 1<sup>st</sup> and 15<sup>th</sup> of the following month and new applications (after 15<sup>th</sup> of the following month) will be converted into active customers (i.e., the said process continues until available ports equal to zero and new applications are converted into waiters). If available ports are equal to zero, new applications (after 15<sup>th</sup> of the following month) will be converted into waiters and only limited number of waiters (depending on the value of percentage) between 1<sup>st</sup> and 15<sup>th</sup> of the following month will be converted into active customers.</p><p>Note that the same explanation can be used to describe “Waiters” Model 2 behaviours.</p></sec><sec id="s3"><title>3. Results</title><p>“Waiters” Model 1 (“Auxiliary_11”, “Auxiliary_9” and “Auxiliary_16” equal to Percentage, 0 and 1, respectively) was executed where <xref ref-type="fig" rid="fig5">Figure 5</xref>(a) shows normal (10;5) behaviour for “Apply”. Note that there are days “Apply” equals to zero (0). <xref ref-type="fig" rid="fig5">Figure 5</xref>(b) shows a “step-shaped” behaviour for “Active”. The said behaviour is repeated until the end of simulation time. Note that on average, 90.56% (with standard deviation equalling to 0.64) of “Apply” customers are converted into “Active”. <xref ref-type="fig" rid="fig5">Figure 5</xref>(c) shows a “left-triangle-shaped” behaviour (i.e., “Available Ports” are not equal to zero, 0, and serve only a limited number of customers). The said behaviour repeated until the end of simulation time. Note that except at the beginning of simulation time, “Waiter” equals to a non-zero value until the end of simulation time. <xref ref-type="fig" rid="fig5">Figure 5</xref>(d) shows a “step-shaped” behaviour for “Churn” (impacting on <xref ref-type="fig" rid="fig5">Figure 5</xref>(e) and <xref ref-type="fig" rid="fig5">Figure 5</xref>(f)). <xref ref-type="fig" rid="fig5">Figure 5</xref>(e) shows a “spike-shaped” behaviour for “Available Ports”. The said behaviour repeated until the end of simulation time. “Available Ports” are not available until “Procured Ports” conversion; refer to <xref ref-type="fig" rid="fig5">Figure 5</xref>(g). The “not available” simulation period is longer. <xref ref-type="fig" rid="fig5">Figure 5</xref>(f) shows “Active Ports” behaves in similar</p><p>fashion as “Active”; refer to <xref ref-type="fig" rid="fig5">Figure 5</xref>(b). <xref ref-type="fig" rid="fig5">Figure 5</xref>(g) shows a “column-shaped” behaviour for “Procured Ports”. The decreasing trend occurs when “Procured Ports” are converted into “Available Ports”. The said behaviour repeated until the end of simulation time. Note that due to behaviour of “Apply” in <xref ref-type="fig" rid="fig5">Figure 5</xref>(a), “Procured Ports” fluctuated above 200. <xref ref-type="fig" rid="fig6">Figure 6</xref> shows the combination (as well as their dependencies) of <xref ref-type="fig" rid="fig5">Figure 5</xref>(c), <xref ref-type="fig" rid="fig5">Figure 5</xref>(e), and <xref ref-type="fig" rid="fig5">Figure 5</xref>(g).</p><p>The results (of “Apply” converted into “Active”) for “Waiters” Model 1; “Auxiliary_9” can be found in <xref ref-type="table" rid="table1">Table 1</xref>(a) (note that “Average” increases as “Auxiliary_9” increases); cumulative “Apply” can be found in <xref ref-type="table" rid="table1">Table 1</xref>(b).</p><table-wrap-group id="1"><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> “Auxiliary_9”, average and Standard deviation for “Waiters” Model 1: (a) “Apply” converted into “Active” and (b) Cumulative “Apply”</title></caption><table-wrap id="1_1"><caption><title> (b)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >“Auxiliary_9”</th><th align="center" valign="middle" >Average (%)</th><th align="center" valign="middle" >Standard deviation (%)</th></tr></thead><tr><td align="center" valign="middle" >10</td><td align="center" valign="middle" >91.32</td><td align="center" valign="middle" >0.91</td></tr><tr><td align="center" valign="middle" >20</td><td align="center" valign="middle" >91.73</td><td align="center" valign="middle" >0.89</td></tr><tr><td align="center" valign="middle" >30</td><td align="center" valign="middle" >92.70</td><td align="center" valign="middle" >0.76</td></tr><tr><td align="center" valign="middle" >40</td><td align="center" valign="middle" >93.01</td><td align="center" valign="middle" >0.87</td></tr><tr><td align="center" valign="middle" >50</td><td align="center" valign="middle" >93.01</td><td align="center" valign="middle" >0.96</td></tr><tr><td align="center" valign="middle" >60</td><td align="center" valign="middle" >93.90</td><td align="center" valign="middle" >0.57</td></tr><tr><td align="center" valign="middle" >70</td><td align="center" valign="middle" >93.80</td><td align="center" valign="middle" >1.40</td></tr><tr><td align="center" valign="middle" >80</td><td align="center" valign="middle" >94.98</td><td align="center" valign="middle" >1.11</td></tr><tr><td align="center" valign="middle" >90</td><td align="center" valign="middle" >95.41</td><td align="center" valign="middle" >1.27</td></tr><tr><td align="center" valign="middle" >100</td><td align="center" valign="middle" >96.45</td><td align="center" valign="middle" >2.14</td></tr></tbody></table></table-wrap><table-wrap id="1_2"><caption><title></title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >“Auxiliary_9”</th><th align="center" valign="middle"  colspan="2"  >Cumulative “Apply”</th></tr></thead><tr><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >Standard deviation</td></tr><tr><td align="center" valign="middle" >0</td><td align="center" valign="middle" >3806.96</td><td align="center" valign="middle" >82.85</td></tr><tr><td align="center" valign="middle" >10</td><td align="center" valign="middle" >3820.88</td><td align="center" valign="middle" >112.93</td></tr><tr><td align="center" valign="middle" >20</td><td align="center" valign="middle" >3812.72</td><td align="center" valign="middle" >85.69</td></tr><tr><td align="center" valign="middle" >30</td><td align="center" valign="middle" >3811.44</td><td align="center" valign="middle" >96.41</td></tr><tr><td align="center" valign="middle" >40</td><td align="center" valign="middle" >3801.44</td><td align="center" valign="middle" >82.24</td></tr><tr><td align="center" valign="middle" >50</td><td align="center" valign="middle" >3817.04</td><td align="center" valign="middle" >119.50</td></tr><tr><td align="center" valign="middle" >60</td><td align="center" valign="middle" >3788.48</td><td align="center" valign="middle" >101.37</td></tr><tr><td align="center" valign="middle" >70</td><td align="center" valign="middle" >3809.36</td><td align="center" valign="middle" >109.36</td></tr><tr><td align="center" valign="middle" >80</td><td align="center" valign="middle" >3795.32</td><td align="center" valign="middle" >124.68</td></tr><tr><td align="center" valign="middle" >90</td><td align="center" valign="middle" >3795.08</td><td align="center" valign="middle" >73.99</td></tr><tr><td align="center" valign="middle" >100</td><td align="center" valign="middle" >3795.88</td><td align="center" valign="middle" >100.64</td></tr></tbody></table></table-wrap></table-wrap-group><p><xref ref-type="fig" rid="fig7">Figure 7</xref> shows the combination (as well as their dependencies) of “Waiter”, “Available Ports” and “Procured Ports” when “Auxiliary_9” equals to 100. <xref ref-type="fig" rid="fig8">Figure 8</xref> shows “Waiter” behaviour when “Auxiliary_9” equals to (a) 20, (b) 40, (c) 60, (d) 80 and (e) 100. Note that the number of waiters equals to zero (0) as “Auxiliary_9” increases. <xref ref-type="fig" rid="fig7">Figure 7</xref> and <xref ref-type="fig" rid="fig8">Figure 8</xref> show one of many simulations executed using the “Waiters” Model 1.</p><p><xref ref-type="table" rid="table2">Table 2</xref> shows number of days (out of 361 simulation days) “Waiters” are equal to zero (converted into percentage). The bigger the percentage, the shorter the time spent by the customers under the waiting list.</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> “Auxiliary_9”, average and standard deviation for “Waiters” Model 1: number of days for “Waiters” are equal to zero</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >“Auxiliary_9”</th><th align="center" valign="middle" >Average (%)</th><th align="center" valign="middle" >Standard deviation (%)</th></tr></thead><tr><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0.30</td><td align="center" valign="middle" >0.08</td></tr><tr><td align="center" valign="middle" >20</td><td align="center" valign="middle" >0.28</td><td align="center" valign="middle" >0.00</td></tr><tr><td align="center" valign="middle" >40</td><td align="center" valign="middle" >0.30</td><td align="center" valign="middle" >0.11</td></tr><tr><td align="center" valign="middle" >60</td><td align="center" valign="middle" >1.42</td><td align="center" valign="middle" >0.92</td></tr><tr><td align="center" valign="middle" >80</td><td align="center" valign="middle" >6.45</td><td align="center" valign="middle" >2.98</td></tr><tr><td align="center" valign="middle" >100</td><td align="center" valign="middle" >19.46</td><td align="center" valign="middle" >4.63</td></tr></tbody></table></table-wrap><p><xref ref-type="table" rid="table3">Table 3</xref> shows the number of waiting days for the given “Auxiliary_9” for “Waiters” Model 1. Note that the number of waiting days decreases (as well as stabilises) as “Auxiliary_9” increases. For example, the average &#181; and σ (waiting days) when “Auxiliary_9” equals to 100 are 22.5 and 13.08, respectively.</p><p>“Waiters” Model 2 was executed where <xref ref-type="fig" rid="fig9">Figure 9</xref> shows “Waiter” behaviour when “Auxiliary_9” equals to (a) 0, (b) 20, (c) 40, (d) 60, (e) 80, and (f) 100. <xref ref-type="fig" rid="fig9">Figure 9</xref> shows one of many simulations executed using “Waiters” Model 2. The gaps between non-zero waiters are observed (or displayed), although “Auxiliary_9” equals to zero (0). The gaps between non-zero waiters are becoming wider when changing the “Auxiliary_9” from 0 to 100. <xref ref-type="table" rid="table4">Table 4</xref>(a) shows percentage of “Apply” converted into “Active”, and <xref ref-type="table" rid="table4">Table 4</xref>(b) shows number of days (out of 361 simulation days) “Waiters” are equal to zero (converted into percentage). Notice that the percentage of “Apply” converted into “Active” exhibits an upward trend. A similar trend is observed for the percentage of (simulation) days “Waiters” are equal to zero (for example, “Waiters” are equal to zero, on average, 70.94% of simulation days when “Auxiliary_9” equals to 100 is selected). The bigger the percentage, the shorter the time spent by the customers under waiting list.</p><p><xref ref-type="table" rid="table5">Table 5</xref> shows the number of waiting days for the given “Auxiliary_9” for “Waiters” Model 2. Note that the number of waiting days decreases (as well as stabilises) as “Auxiliary_9” increases. For example, the average &#181; and σ (waiting days) when “Auxiliary_9” equals to 100 are 7.73 and 2.99, respectively.</p></sec><sec id="s4"><title>4. Discussion</title><p>A system dynamics approach was used to develop “Waiters” Model 1 and Model 2 (consisting of hundreds of equations), with the main objective to find the best way of handling the “Waiters”. Main characteristics of “Waiters” Model 1 and Model 2 are the number of times in a month the information about registered waiters is collected: it is collected once for “Waters” Model 1 and (maximum) 6 times for “Waiters” Model 2. Results from information collected 2, 3, 4 and 5</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> “Auxiliary_9”, &#181;, σ, average, and standard deviation for “Waiters” Model 1: number of waiting days</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >“Auxiliary_9”</th><th align="center" valign="middle" ></th><th align="center" valign="middle" >Average</th><th align="center" valign="middle" >Standard deviation</th></tr></thead><tr><td align="center" valign="middle"  rowspan="2"  >0</td><td align="center" valign="middle" >&#181;</td><td align="center" valign="middle" >31.74</td><td align="center" valign="middle" >0.39</td></tr><tr><td align="center" valign="middle" >σ</td><td align="center" valign="middle" >8.07</td><td align="center" valign="middle" >0.41</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >20</td><td align="center" valign="middle" >&#181;</td><td align="center" valign="middle" >28.17</td><td align="center" valign="middle" >0.64</td></tr><tr><td align="center" valign="middle" >σ</td><td align="center" valign="middle" >9.1</td><td align="center" valign="middle" >0.36</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >40</td><td align="center" valign="middle" >&#181;</td><td align="center" valign="middle" >24.29</td><td align="center" valign="middle" >1.34</td></tr><tr><td align="center" valign="middle" >σ</td><td align="center" valign="middle" >11.17</td><td align="center" valign="middle" >0.77</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >60</td><td align="center" valign="middle" >&#181;</td><td align="center" valign="middle" >22.27</td><td align="center" valign="middle" >0.39</td></tr><tr><td align="center" valign="middle" >σ</td><td align="center" valign="middle" >12.41</td><td align="center" valign="middle" >0.19</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >80</td><td align="center" valign="middle" >&#181;</td><td align="center" valign="middle" >22.14</td><td align="center" valign="middle" >0.28</td></tr><tr><td align="center" valign="middle" >σ</td><td align="center" valign="middle" >12.5</td><td align="center" valign="middle" >0.24</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >100</td><td align="center" valign="middle" >&#181;</td><td align="center" valign="middle" >22.55</td><td align="center" valign="middle" >0.38</td></tr><tr><td align="center" valign="middle" >σ</td><td align="center" valign="middle" >13.08</td><td align="center" valign="middle" >0.57</td></tr></tbody></table></table-wrap><table-wrap-group id="4"><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> “Auxiliary_9”, average and standard deviation for “Waiters” Model 2: (a) “Apply” converted into “Active” and (b) number of days “Waiters” are equal to zero</title></caption><table-wrap id="4_1"><caption><title> (b)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >“Auxiliary_9”</th><th align="center" valign="middle" >Average (%)</th><th align="center" valign="middle" >Standard deviation (%)</th></tr></thead><tr><td align="center" valign="middle" >0</td><td align="center" valign="middle" >97.26</td><td align="center" valign="middle" >2.12</td></tr><tr><td align="center" valign="middle" >20</td><td align="center" valign="middle" >97.54</td><td align="center" valign="middle" >1.88</td></tr><tr><td align="center" valign="middle" >40</td><td align="center" valign="middle" >98.28</td><td align="center" valign="middle" >1.58</td></tr><tr><td align="center" valign="middle" >60</td><td align="center" valign="middle" >97.50</td><td align="center" valign="middle" >1.53</td></tr><tr><td align="center" valign="middle" >80</td><td align="center" valign="middle" >97.97</td><td align="center" valign="middle" >1.44</td></tr><tr><td align="center" valign="middle" >100</td><td align="center" valign="middle" >98.93</td><td align="center" valign="middle" >0.20</td></tr></tbody></table></table-wrap><table-wrap id="4_2"><caption><title></title></caption><table><tbody><thead><tr><th align="center" valign="middle" >“Auxiliary_9”</th><th align="center" valign="middle" >Average (%)</th><th align="center" valign="middle" >Standard deviation (%)</th></tr></thead><tr><td align="center" valign="middle" >0</td><td align="center" valign="middle" >48.04</td><td align="center" valign="middle" >1.84</td></tr><tr><td align="center" valign="middle" >20</td><td align="center" valign="middle" >56.66</td><td align="center" valign="middle" >2.09</td></tr><tr><td align="center" valign="middle" >40</td><td align="center" valign="middle" >60.51</td><td align="center" valign="middle" >1.15</td></tr><tr><td align="center" valign="middle" >60</td><td align="center" valign="middle" >65.64</td><td align="center" valign="middle" >2.56</td></tr><tr><td align="center" valign="middle" >80</td><td align="center" valign="middle" >68.74</td><td align="center" valign="middle" >1.74</td></tr><tr><td align="center" valign="middle" >100</td><td align="center" valign="middle" >70.94</td><td align="center" valign="middle" >0.88</td></tr></tbody></table></table-wrap></table-wrap-group><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> “Auxiliary_9”, &#181;, σ, average and standard deviation for “Waiters” Model 2: number of waiting days</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >“Auxiliary_9”</th><th align="center" valign="middle" ></th><th align="center" valign="middle" >Average</th><th align="center" valign="middle" >Standard deviation</th></tr></thead><tr><td align="center" valign="middle"  rowspan="2"  >0</td><td align="center" valign="middle" >&#181;</td><td align="center" valign="middle" >8.23</td><td align="center" valign="middle" >0.40</td></tr><tr><td align="center" valign="middle" >Σ</td><td align="center" valign="middle" >3.55</td><td align="center" valign="middle" >0.23</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >20</td><td align="center" valign="middle" >&#181;</td><td align="center" valign="middle" >8.38</td><td align="center" valign="middle" >0.41</td></tr><tr><td align="center" valign="middle" >σ</td><td align="center" valign="middle" >3.07</td><td align="center" valign="middle" >0.43</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >40</td><td align="center" valign="middle" >&#181;</td><td align="center" valign="middle" >7.75</td><td align="center" valign="middle" >0.47</td></tr><tr><td align="center" valign="middle" >σ</td><td align="center" valign="middle" >3.36</td><td align="center" valign="middle" >0.37</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >60</td><td align="center" valign="middle" >&#181;</td><td align="center" valign="middle" >7.8</td><td align="center" valign="middle" >0.44</td></tr><tr><td align="center" valign="middle" >σ</td><td align="center" valign="middle" >3.29</td><td align="center" valign="middle" >0.33</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >80</td><td align="center" valign="middle" >&#181;</td><td align="center" valign="middle" >7.69</td><td align="center" valign="middle" >0.52</td></tr><tr><td align="center" valign="middle" >σ</td><td align="center" valign="middle" >3.22</td><td align="center" valign="middle" >0.33</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >100</td><td align="center" valign="middle" >&#181;</td><td align="center" valign="middle" >7.73</td><td align="center" valign="middle" >0.45</td></tr><tr><td align="center" valign="middle" >σ</td><td align="center" valign="middle" >2.99</td><td align="center" valign="middle" >0.12</td></tr></tbody></table></table-wrap><p>times a month, about registered waiters, are not included in this article. Other characteristics are: 1) the number of days for procuring (and commissioning) the ports; “Waiters” Model 1 is fixed at 15 days and “Waiters” Model 2 is fixed at 10 days for procuring (and commissioning) the ports and 2) “Auxiliary_9”, one of the components used in deriving the number of procured ports, is fixed throughout the simulation time. The changing of “Auxiliary_9” over time is reserved for future research works.</p><p>“Waiters” Model 1 and Model 2 were executed where both models show, and irrespective of “Auxiliary_9” used, more than 90% of “Apply” converted into “Active”. The said models’ number of days where “Waiters” are equal to zero when “Auxiliary_9” equals to 100 are 19.46% and 70.94%, respectively. Both models depict an increasing trend for number of days “Waiters” are equal to zero when “Auxiliary_9” increases. Model 1 starts 0.30%, whereas Model 2 starts at 48.04%. The bigger the percentage, the shorter the time spent by the customers under waiting list. The average number of waiting days (represented by &#181;) for Model 1 and Model 2 when “Auxiliary_9” equals to 100 are 22.55 days and 7.73 days, respectively. Both models depict a decreasing trend for duration (or average number of waiting days) when “Auxiliary_9” increases; Model 2 exhibits a much shorter duration (hence, superior results) than the former.</p><p>Note that there are two ways of procuring the ports: 1) through a yearly business plan, based on forecasted demand for the coming years and selected area; return over investment (ROI) would be impacted, and revenue cannot be generated from oversupply of ports (especially ports that are under-utilised); on the other hand, undersupply of ports will “create” waiters (except if more monies are requested for procuring extra or additional ports) and 2) based on the current demand, as highlighted in this article.</p><p>The following parameters are not included in the said models: 1) internal processes for procuring the ports that require getting approval from working committees, as highlighted by Yusoff [<xref ref-type="bibr" rid="scirp.116858-ref15">15</xref>] and 2) customers under the waiting list who decided to cancel their subscriptions (they are placed under “Drop” list).</p><p>If “Waiters” Model 1 and Model 2 are executed “live”, 1) number of working days equals to five (i.e., from Monday till Friday), 2) for “Waiters” Model 1, information about registered waiters is collected on the last working day of each month; 15 (or 10) working days are required to procure (and commission) the ports; Team 1 is in charge of collecting the information about registered waiters, as well as procuring (and commissioning) the ports and 3) for “Waiters” Model 2, information about registered waiters is collection on the last working day of each week; 10 working days are required to procure (and commission) the ports; Team 1 is in charge of collecting the information about registered waiters, and Team 2 and 3 are in charge of procuring (and commissioning) the ports, thus ensuring there’s no overlapping of workloads.</p><p>In both models, the percentage of “Churn” could be changed and the number of incidents is limited to only one from July onwards; it impacted “Active”, “Available Ports” and “Active Ports” as either a small dent or a lump in the graphs. Details of “Waiters” Model 1 numerical example and “Waiters” Model 1 (“Fixed (&#215;1000)”, 1) can be found in Appendix A. There are other activities involved in establishing a connection between a customer’s device (e.g., laptop and desktop) and the internet, for example, installing fibre cables to connect (the nearest) telecommunication “exchange” to the customer’s address or house. The said activities, which may require more than 10 working days to complete, are reserved for future research works.</p></sec><sec id="s5"><title>Conflicts of Interest</title><p>The author declares no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s6"><title>Cite this paper</title><p>Yusoff, M.I.M. (2022) The Handling of “Waiters” Problem by Telecommunication Service Provider: A System Dynamics Approach. Open Journal of Modelling and Simulation, 10, 165-189. https://doi.org/10.4236/ojmsi.2022.102010</p></sec><sec id="s7"><title>Appendix A</title><p>A1: A Numerical example of how “Waiters” Model 1 behaves: Number of ports to be procured equals to (1 + percentage) multiplied by the number of waiters registered on the 30<sup>th</sup> of each month (i.e., percentage can be assigned with a value between 0 and 100); refer to Equation (2) in FigureA1. They are converted into available ports on the 15<sup>th</sup> of the following month. In the meantime, new waiters will be registered (adding to the existing waiters) between 1<sup>st</sup> and 15<sup>th</sup> of the following month due to available ports being equal to zero (0). Waiters on the 30<sup>th</sup> of the previous month will be converted (into active customers) first. If there are available ports, waiters registered between 1<sup>st</sup> and 15<sup>th</sup> of the following month and new applications (after 15<sup>th</sup> of the following month) will be converted into active customers (i.e., the said process continues until available ports equal to zero and new applications are converted into waiters). If available ports are equal to zero, new applications (after 15<sup>th</sup> of the following month) will be converted into waiters and only limited number of waiters (depending on the value of percentage) between 1<sup>st</sup> and 15<sup>th</sup> of the following month will be converted into active customers (refer to equations (2) and (3) on the y-axis in FigureA1).</p><p>∑ t = 1 30 w t (1)</p><p>w<sub>t</sub> = number of waiters at time t, t = 1 , 2 , 3 , ⋯</p><p>( 1 + a ) ( ∑ t = 1 30 w t ) = p = number   of   procured   ports , (2)</p><p>a = 0.0 ( 0 % ) , 0.1 ( 10 % ) , 0.2 ( 20 % ) , 0.3 ( 30 % ) , ⋯</p><p>p = number of active customers = number of available ports</p><p>( ∑ t = 31 45 w t ) − a ( ∑ t = 1 30 w t ) = numberof   ( remaining )   waiters (3)</p><p>is derived from the following equations:</p><p>( ∑ t = 1 45 w t ) − ( 1 + a ) ( ∑ t = 1 30 w t ) = ( ∑ t = 1 30 w t + ∑ t = 31 45 w t ) − ( 1 + a ) ( ∑ t = 1 30 w t )</p><p>A2: “Waiters” Model 1 where “Auxiliary_11” and “Auxiliary_16” are fixed at “Fixed (&#215;1000)”, 1, respectively. FigureA2(a) shows normal (10;5) behaviour for “Apply”. Note that there are days “Apply” equals to zero, 0. FigureA2(b), especially highlighted by rectangular-coloured red, shows mixture of “step-shaped” and “linear-shaped” shaped behaviours. The “flat-shaped” behaviour occurs when “Available ports” equal to zero (0). The said behaviour was repeated until the end of simulation time. Note that on average, 98.94% (with standard Deviation equals to 0.19) of those “Apply” are converted into “Active”. FigureA2(c), especially highlighted by rectangular-coloured red, shows “left-triangle-shaped” behaviour (i.e., when “Available Ports” are not equal to zero, 0, and serving the customers). The said behaviour was repeated until the end of simulation time. “Waiter” is zero in the same simulation period as “Procured Ports” are converted into “Available Ports”; refer to FigureA2(e) and FigureA2(g). FigureA2(d) shows “step-shaped” behaviour for “Churn” (impacting on FigureA2(e) and FigureA2(f)). FigureA2(e), especially highlighted by rectangular-coloured red, shows “right-triangle-shaped” behaviour. The said behaviour was repeated until the end of simulation time. “Available Ports” are not available until “Procured Ports” conversion; refer to FigureA2(g). FigureA2(f) shows that “Active Ports” behaves in similar fashion as “Active”; refer to FigureA2(b). FigureA2(g), especially highlighted by a rectangular-coloured red, shows “column-shaped” behaviour. The decreased behaviour occurs when “Procured Ports” are converted into “Available Ports”. The said behaviour repeated until the end of simulation time. Note that due to behaviour of “Apply” in FigureA2(a), “Procured Ports” peaked “consistently” at 1000. FigureA3 shows the combination (as well as their dependencies) of FigureA2(c), FigureA2(e), and FigureA2(g).</p></sec></body><back><ref-list><title>References</title><ref id="scirp.116858-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Hillier, F. and Lieberman, G. (2005) Introduction to Operation Research. 8th Edition, McGraw Hill, New York.</mixed-citation></ref><ref id="scirp.116858-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Suri, R. (1998) Quick Response Manufacturing. Productivity Press, Portland.</mixed-citation></ref><ref id="scirp.116858-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Christopher, M. (2005) Logistics and Supply Chain Management. 3rd Edition, Prentice Hall Inc., Englewood Cliffs.</mixed-citation></ref><ref id="scirp.116858-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Aitken, J. (1998) Supply Chain Integration within the Context of a Supplier Association. Ph.D Thesis, Cranfield University, Cranfield.</mixed-citation></ref><ref id="scirp.116858-ref5"><label>5</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Heskett</surname><given-names> J.L. </given-names></name>,<etal>et al</etal>. (<year>1977</year>)<article-title>Logistics: Essential to Strategy</article-title><source> Harvard Business Review</source><volume> 85</volume>,<fpage> 85</fpage>-<lpage>96</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.116858-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Bhaskar, V. and Lallement, P. (2010) Modelling a Supply Chain Using a Network of Queues. Applied Mathematical Modelling, 34, 2074-2088. https://doi.org/10.1016/j.apm.2009.10.019</mixed-citation></ref><ref id="scirp.116858-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Al-Amin Molla, Md. (2017) Case Study for Shuruchi Restaurant Queueing Model. IOSR Journal of Business and Management, 19, 93-98. https://doi.org/10.9790/487X-1902039398</mixed-citation></ref><ref id="scirp.116858-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Woensel, T.V. and Vandaele, N. (2007) Modelling Traffic Flow with Queuing Models: A Review. Asia-Pacific Journal of Operational Research, 24, 435-461. https://doi.org/10.1142/S0217595907001383</mixed-citation></ref><ref id="scirp.116858-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Hamdi, M.M., Mahdi H.F., Abood, M.S., Mohammed, R.Q., Abbas, A.D. and Mohammed, A.H. (2020) A Review on Queue Management Algorithms of Large Networks. 2nd International Scientific Conference of Engineering Sciences (ISCES 2020). IOP Conference Series: Materials Science and Engineering, 1076, Article ID: 012034. https://doi.org/10.1088/1757-899X/1076/1/012034</mixed-citation></ref><ref id="scirp.116858-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Iversen, V.B. (2015) Teletraffic Engineering and Network Planning. DTU Fotonik, Kongens Lyngby.</mixed-citation></ref><ref id="scirp.116858-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Osahenvemwen, O.A. and Odiase, O.F. (2016) Effective Utilization of Mobile Call Centre Using Queuing Models. International Journal of Engineering and Technology, 8, 107-111. https://doi.org/10.7763/IJET.2016.V6.867</mixed-citation></ref><ref id="scirp.116858-ref12"><label>12</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Bose</surname><given-names> S.N. </given-names></name>,<etal>et al</etal>. (<year>2015</year>)<article-title>An Analysis of Telecommunication Queuing System and Making More Efficient with Empirical Distribution of Service Time and Inter-Arrival Time (F-I-F-O Service)</article-title><source> International Journal of Science Technology and Engineering</source><volume> 2</volume>,<fpage> 137</fpage>-<lpage>142</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.116858-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Forrester, J.W. (2009) Some Basic Concepts in System Dynamics, Sloan School of Management. Massachusetts Institute of Technology, Cambridge, MA.</mixed-citation></ref><ref id="scirp.116858-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Yusoff, M.I.M. (2020) The Use of System Dynamics in Building a Covid-19 Confirmed Case Model. Computational and Mathematical methods in Medicine, 2020, Article ID: 9328414. https://doi.org/10.1155/2020/9328414</mixed-citation></ref><ref id="scirp.116858-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Yusoff, M.I.M. (2018) The Behaviour of Procurement Process as Described by Using System Dynamics Methodology. Advances in Operation Research, 2018, Article ID: 6721912. https://doi.org/10.1155/2018/6721912</mixed-citation></ref></ref-list></back></article>