Academia.eduAcademia.edu

Priority Queue

description1,116 papers
group38 followers
lightbulbAbout this topic
A priority queue is an abstract data type that operates similarly to a regular queue but with an added feature: each element has a priority level. Elements are dequeued based on their priority rather than their order in the queue, allowing for efficient retrieval of the highest (or lowest) priority element.
lightbulbAbout this topic
A priority queue is an abstract data type that operates similarly to a regular queue but with an added feature: each element has a priority level. Elements are dequeued based on their priority rather than their order in the queue, allowing for efficient retrieval of the highest (or lowest) priority element.

Key research themes

1. How can hardware-efficient data structures achieve fast and scalable priority queue operations for high-speed network switches?

Implementing priority queues in hardware to support highest-priority-first scheduling at extremely high link speeds and with large priority spaces poses unique challenges. This research area focuses on designing novel data structures and architectures that allow priority queue operations (enqueue, dequeue) to execute in near constant time with scalable resource usage, enabling fine-grained Quality of Service (QoS) guarantees in network switches.

Key finding: The work introduces the Pipelined heap (P-heap), a novel data structure that enables pipelining enqueue and dequeue operations to achieve near constant-time execution in hardware. The architecture scales logarithmically with... Read more

2. What are the analytical models and solution methods for complex multi-class queueing systems with priority and QoS constraints?

This theme covers mathematical and algorithmic modeling of multi-class queueing systems where different classes of customers have distinct priorities, service demands, retrial and feedback behaviors, and Quality of Service (QoS) requirements such as minimum service rates or delay bounds. Markov processes, phase-type (PH) distributions, marked Markovian arrival processes (MMAP), and matrix-geometric methods are used to characterize queue performance, stability, and optimal control policies under priority and service discipline constraints.

Key finding: The paper develops two single-server queueing models with two priority classes, where high-priority customers may feedback to a lower priority queue after service completion with probability θ. Customers in the low priority... Read more
Key finding: This study generalizes multi-server queueing models with multi-class arrivals characterized by MMAP, and phase-type (PH) service times, incorporating a hysteresis-based admission control strategy that temporarily suspends... Read more
Key finding: The paper proposes a Markov chain-based analytical model for a multi-class queuing system where each class has strict Quality of Service (QoS) requirements expressed as minimum required service rates, along with priority... Read more
Key finding: This work demonstrates the application of Matrix-Geometric solution methods to compute steady-state distributions for GI/G/1 queueing models where both interarrival and service times are phase-type (PH) distributions, known... Read more

3. How do different priority queueing disciplines and service policies impact system performance metrics such as waiting time, fairness, and age of information?

This research direction investigates the effects of queue disciplines (priority, relative priority, scheduling policies, preemption rules) on performance measures including expected waiting times, fairness metrics based on slowdown, and freshness of information (Age of Information). The analyses use queuing theory, stochastic process methods, and scheduling fairness criteria to characterize and optimize system behavior for multiple customer classes and service requirements.

Key finding: The paper establishes a state-space collapse result for a multi-class M/G/1 queue with non-preemptive relative priorities, showing that in heavy traffic the scaled queue-length vector converges to an exponential random... Read more
Key finding: The work proposes Slowdown Queueing Fairness (SQF), a novel scaled fairness metric based on the slowdown principle where customers' waiting times are proportional to their service times. It unifies service requirement and... Read more
Key finding: This study analyzes an M/G/1 queue where customers draw random continuous preemptive priorities upon arrival. It derives the Laplace-Stieltjes transform of waiting times conditional on priority and computes overall... Read more
Key finding: The article analyzes the Age of Information (AoI) metric for a single-server queue operating under Processor Sharing (PS) discipline. Using Stochastic Hybrid Systems techniques, it provides closed-form expressions for average... Read more

All papers in Priority Queue

This paper analyzes Markovian queuing system wherein the arrival process remains in two states i.e., active state and passive state with arrival rate  and 0 respectively. When the input enters in the passive state; service rate remains... more
W X Y ¤!a cb Y da ce fY hg i Vp rq ts ub v xw ¤y Y 1 X q F V e f e fa cb i ¤ )e f fv xw ¤y q tù d F y X s ud e gf hi i Fw ¤y jq F k db e X q Fl m on p cq r ts Cu wv Cx xy ¦r {z | } ~r c Gy ¦ y ¦p cq r xy 6 ¦ r c G m hv G v z d 1 § dr S ¦r... more
Ranked subsequence matching finds top-k subsequences most similar to a given query sequence from data sequences. Recently, Han et al. [12] proposed a solution (referred to here as HLMJ) to this problem by using the concept of the minimum... more
This paper analyses preemptive and non preemptive opportunistic spectrum access of secondary user in cognitive radio network (CRN) using M/D/1 analytical queuing model. Secondary users opportunistically access the spectrum of primary user... more
This paper analyses preemptive and non preemptive opportunistic spectrum access of secondary user in cognitive radio network (CRN) using M/D/1 analytical queuing model. Secondary users opportunistically access the spectrum of primary user... more
The Internet of Things (IoT) protocols have encountered great challenges as the growth of technology has led to many limitations of the performance of the IoT protocols. Message Queuing Telemetry Transport protocol (MQTT) is one of the... more
The Internet of Things (IoT) protocols have encountered great challenges as the growth of technology has led to many limitations of the performance of the IoT protocols. Message Queuing Telemetry Transport protocol (MQTT) is one of the... more
Customers are compelled to queue when a service system is at its busiest. This issue not only reduces customer pleasure, but it also causes the company to lose money. For consumer losses, this study proposes a queue model of customer... more
To integrate the Fifth Generation (5G) Vehicular ad hoc network (VANET) based clustering in cellular networks is useful for improving the throughput, saving scarce spectrum resources and preventing network congestion, as well as reducing... more
In a multi-tasking system a writer task generates real-time and non real-time messages having multiple priority levels in an ascending order arranged in a plurality of priority bands. The real-time messages have predetermined timing... more
In this paper, we show how to improve the complexity of heap operations and heapsort using extra bits. We first study the parallel complexity of implementing priority queue operations on a heap. The trade-off between the number of extra... more
This paper proposes a novel scheduling discipline for service differentiation among traf®c classes in multi-service networks, which is referred to as the Probabilistic Priority (PP) discipline. The PP discipline is based on the Strict... more
We present a comprehensive review of the discrete Boussinesq equations based on their three-component forms on an elementary quadrilateral. These equations were originally found by Nijhoff et al using the direct linearization method and... more
Lifetime of node-to-node communication in a wireless ad hoc network is defined as the duration that two nodes can communicate with each other. Failure of the two nodes or failure of the last available route between them ends their... more
The queueing theory is applied to analyse a model of a multiprogramming operating system in which preemptive priorities are used for scheduling the service of concurrent streams of requests. Preemptions are permitted at the end of each... more
The queueing theory is applied to analyse a model of a multiprogramming operating system in which preemptive priorities are used for scheduling the service of concurrent streams of requests. Preemptions are permitted at the end of each... more
We are interested in queues in which customers of different classes arrive to a service facility, and where performance targets are specified for each class. The manager of such a queue has the task of implementing a queueing discipline... more
We present several simple probabilistic data structures for implementing priority queues. We present a data structure called simple bottom-up sampled heap (SBSH), supporting insert in O(1) expected time and delete, delete minimum,... more
In [2], a steepest descent algorithm, which minimises the output signal energy E(y,*(i]}, was used for controlling the weights. The weights that achieve this are obtained by an iterative search: That is, the algorithm, by minimising the... more
We introduce a probabilistic version of the iterated factor method introduced in our previous investigations. Let $n$ be drawn uniformly from $\{1,2,\ldots,M\}$. Set $$s:=s(n)=\left \lfloor \frac{\sqrt{\log_2n}}{\log \log_2n}... more
In this paper, we present a fast and scalable pipelined priority queue architecture for use in high-performance switches with support for fine-grained quality of service (QoS) guarantees. Priority queues are used to implement... more
We consider, as in part I (see above), a random walk X t ∈ℤ ν , t∈ℤ + , and a dynamical random field ξ t (x), x∈ℤ ν , in mutual interaction with each other. The model is a perturbation of an unperturbed model in which walk and field... more
external quick sort, the middle group M is made as large as possible through the use of a DEPQ. The external quick sort strategy is:
The present study deals with the double orbit finite capacity retrial queues with unreliable server. The system facilitates the arrival of two types of customers known as priority and non priority customers and can hold a maximum of L... more
This paper analyzes a generic class of two-node queueing systems. A first queue is fed by an on-off Markov fluid source; the input of a second queue is a function of the state of the Markov fluid source as well, but now also of the first... more
Data backup processes are power intensive jobs and use substantial server resources. While serving each data packet immediately on arrival would result in too many connections to the cloud server, data packets, on the other hand, cannot... more
In many studies on batch service queueing systems, the service capacity is assumed to be constant. However, this service capacity often depends on the content of the queue. In this paper, we analyse a discrete-time single server batch... more
Existing concurrent priority queues do not allow to update the priority of an element after its insertion. As a result, algorithms that need this functionality, such as Dijkstra's single source shortest path algorithm, resort to... more
Existing concurrent priority queues do not allow to update the priority of an element after its insertion. As a result, algorithms that need this functionality, such as Dijkstra's single source shortest path algorithm, resort to... more
IEEE 802.16 standard provides resources to both service classes Constant Bit Rate (CBR) and Variable Bit Rate (VBR). These services require enough resources to transmit data efficiently. In this paper, a Service Based Fair Resource... more
This paper introduces a rather general technique for computing the average-case performance of dynamic data structures, subjected to arbitrary sequences of insert, delete, and search operations. The method allows us effectively to... more
The paper investigates the machine repair problem consisting of M operating machines with S spare machine and R servers where machines have two failure modes and server are subjected to breakdown under steady state conditions. The two... more
A number of nonlinear programming algorithms are proposed to obtain the approximate solutions for nonproduct form multiclass queueing network models, as well as priority queueing networks. Using sensitivity analysis, we develop an... more
We derive a revenue-maximizing scheme that charges customers who are homogeneous with respect to their waiting cost parameter for a random fee in order to become premium customers. This scheme incentivizes all customers to purchase... more
We derive the waiting time distribution of the lowest class in an accumulating priority (AP) queue with positive Lévy input. The priority of an infinitesimal customer (particle) is a function of their class and waiting time in the system,... more
I received much help in composing this solution set from Yoav Kerner, Binyamin Oz and Liron Ravner. Credit is given when due next to the appropriate questions. I am indebted to all three of them.
We derive a revenue-maximizing scheme that charges customers who are homogeneous with respect to their waiting cost parameter for a random fee in order to become premium customers. This scheme incentivizes all customers to purchase... more
We consider a memoryless single server queue with two classes of customers, each having its fixed entry fee. We show that profit and social welfare may benefit from a service discipline based on relative priorities.
A model of human visual perception of collisions is presented, based on twodimensional measures of eccentricity and separation. The model is validated by performing psychophysical experiments. We demonstrate the feasibility of using this... more
Previously, it was shown in a paper by Kaldewaij and Schoenmakers that for topdown skew heaps the amortized number of comparisons required for meld and delmin is upper bounded by log φ n, where n is the total size of the inputs to these... more
The problem of solving large Markov decision processes accurately and quickly is challenging. Since the computational effort incurred is considerable, current research focuses on finding superior acceleration techniques. For instance, the... more
In this paper we study the problem of scheduling variable-length frames in WDM-PON under Stanford University aCCESS (SUCCESS), a next-generation hybrid WDM/TDM optical access network architecture. The SUCCESS WDM-PON architecture has... more
Service Level Management represents an important and recent shift in network management, since presents a policy-based management model oriented b y user and application profiles. On the other hand, the DiffServ model of the IETF, intends... more
4 simple implementation of doubleended priority queues is presented. The proposed structure, called a min-max heap, can be built in linear time; in contrast to conventional heaps, it allows both FindMin and FindMax to be performed in... more
We analyze a discrete-time priority queue with train arrivals. Messages of a variable number of fixed-length packets belonging to two classes arrive to the queue at the rate of one packet per slot. We assume geometrically distributed... more
Priority scheduling for packets is a hot topic, as interactive (voice,video) services are being integrated in existing data networks. In this paper, we consider a discrete-time queueing system with a non-preemptive (or Head-Of-the-Line)... more
In this paper, we analyze a discrete-time priority queue with a session-based arrival process. We consider an infinitely large user population, where each user can start and end sessions. Sessions belong to one of two classes and generate... more
We consider a discrete-time gated vacation system. The available buffer space is divided into two subsequent queues separated by a gate and new customers arrive either before or after this gate. Whenever all customers after the gate are... more
The support for mission critical machine-type-communication (cMTC) services is indispensable for the 5th generation (5G) mobile communication systems. As the cMTC and (part of) the conventional humantype-communication (HTC) services are... more
Download research papers for free!