共查询到20条相似文献,搜索用时 15 毫秒
1.
This paper presents a modified Branch and Bound (B&B) algorithm called, the Branch, Bound, and Remember (BB&R) algorithm,
which uses the Distributed Best First Search (DBFS) exploration strategy for solving the 1|r
i
|∑t
i
scheduling problem, a single machine scheduling problem where the objective is to find a schedule with the minimum total
tardiness. Memory-based dominance strategies are incorporated into the BB&R algorithm. In addition, a modified memory-based
dynamic programming algorithm is also introduced to efficiently compute lower bounds for the 1|r
i
|∑t
i
scheduling problem. Computational results are reported, which shows that the BB&R algorithm with the DBFS exploration strategy
outperforms the best known algorithms reported in the literature. 相似文献
2.
Abstract. We present the first optimal randomized online algorithms for the TCP acknowledgment problem [3] and the Bahncard problem
[5]. These problems are well known to be generalizations of the classical online ski-rental problem, however, they appeared
to be harder. In this paper we demonstrate that a number of online algorithms which have optimal competitive ratios of e/(e-1) , including these, are fundamentally no more complex than ski rental. Our results also suggest a clear paradigm for solving
ski-rental-like problems. 相似文献
3.
S. S. Seiden 《Algorithmica》2000,28(2):173-216
The use of randomization in online multiprocessor scheduling is studied. The problem of scheduling independent jobs on m machines online originates with Graham [16]. While the deterministic case of this problem has been studied extensively,
little work has been done on the randomized case. For m= 2 a randomized 4/3-competitive algorithm was found by Bartal et al. A randomized algorithm for m ≥ 3 is presented. It achieves competitive ratios of 1.55665, 1.65888, 1.73376, 1.78295, and 1.81681, for m = 3, 4, 5, 6,7 , respectively. These competitive ratios are less than the best deterministic lower bound for m=3,4,5 and less than the best known deterministic competitive ratio for m = 3,4,5,6,7 . Two models of multiprocessor scheduling with rejection are studied. The first is the model of Bartal et al. Two randomized
algorithms for this model are presented. The first algorithm performs well for small m , achieving competitive ratios of 3/2 , , for m=2,3,4 , respectively. The second algorithm outperforms the first for m ≥ 5 . It beats the deterministic algorithm of Bartal et al. for all m = 5 ,. . ., 1000 . It is conjectured that this is true for all m . The second model differs in that preemption is allowed. For this model, randomized algorithms are presented which outperform
the best deterministic algorithm for small m .
Received August 11, 1997; revised February 25, 1998. 相似文献
4.
We consider the total weighted completion time scheduling problem for parallel identical machines and precedence constraints,
P| prec|\sum w
i
C
i
. This important and broad class of problems is known to be NP-hard, even for restricted special cases, and the best known
approximation algorithms have worst-case performance that is far from optimal. However, little is known about the experimental
behavior of algorithms for the general problem. This paper represents the first attempt to describe and evaluate comprehensively
a range of weighted completion time scheduling algorithms.
We first describe a family of combinatorial scheduling algorithms that optimally solve the single-machine problem, and show
that they can be used to achieve good performance for the multiple-machine problem. These algorithms are efficient and find
schedules that are on average within 1.5\percent of optimal over a large synthetic benchmark consisting of trees, chains, and instances with no precedence constraints. We
then present several ways to create feasible schedules from nonintegral solutions to a new linear programming relaxation for
the multiple-machine problem. The best of these linear programming-based approaches finds schedules that are within 0.2\percent of optimal over our benchmark.
Finally, we describe how the scheduling phase in profile-based program compilation can be expressed as a weighted completion
time scheduling problem and apply our algorithms to a set of instances extracted from the SPECint95 compiler benchmark. For
these instances with arbitrary precedence constraints, the best linear programming-based approach finds optimal solutions
in 78\percent of cases. Our results demonstrate that careful experimentation can help lead the way to high quality algorithms, even for
difficult optimization problems.
Received October 30, 1998; revised March 28, 2001. 相似文献
5.
This paper investigates semi-online scheduling problem with known total size on two uniform machines for maximizing the minimum
machine completion time. Lower bounds and optimal algorithms for every s≥1 are given, where s is the speed ratio of two machines. Both the overall competitive ratio and the competitive ratio for
are strictly smaller than those of the optimal algorithms of the corresponding semi-online scheduling problem with known
optimal value. It indicates that two related semi-online problems are different. 相似文献
6.
We consider the problem of nonpreemptively scheduling a set of n jobs with equal processing times on m parallel machines so as to minimize the makespan. Each job has a prespecified set of machines on which it can be processed,
called its eligible set. We consider the most general case of machine eligibility constraints as well as special cases of nested and inclusive eligible
sets. Both online and offline models are considered. For offline problems we develop optimal algorithms that run in polynomial
time, while for online problems we focus on the development of optimal algorithms of a new and more elaborate structure as
well as approximation algorithms with good competitive ratios. 相似文献
7.
In this paper, the single‐machine scheduling problem 1∣prec∣fmax is considered. It is one of the most general scheduling problems for which an efficient, polynomial algorithm has been developed. It is always possible to calculate quickly one optimal solution (a sequence of jobs) in that problem. However, the set of all optimal solutions may contain a lot of other sequences, so it is important to give a full characterization of that set. This paper consists of two parts. In the first part, some sufficient and necessary conditions of optimality of a given solution to the problem 1∣prec∣fmax are proved. In the second part, an application of these conditions to the sensitivity analysis is presented. 相似文献
8.
Scheduling a Single Server in a Two-machine Flow Shop 总被引:1,自引:0,他引:1
We study the problem of scheduling a single server that processes n jobs in a two-machine flow shop environment. A machine dependent setup time is needed whenever the server switches from one
machine to the other. The problem with a given job sequence is shown to be reducible to a single machine batching problem.
This result enables several cases of the server scheduling problem to be solved in O(n log n) by known algorithms, namely, finding a schedule feasible with respect to a given set of deadlines, minimizing the maximum
lateness and, if the job processing times are agreeable, minimizing the total completion time. Minimizing the total weighted
completion time is shown to be NP-hard in the strong sense. Two pseudopolynomial dynamic programming algorithms are presented
for minimizing the weighted number of late jobs. Minimizing the number of late jobs is proved to be NP-hard even if setup
times are equal and there are two distinct due dates. This problem is solved in O(n
3) time when all job processing times on the first machine are equal, and it is solved in O(n
4) time when all processing times on the second machine are equal.
Received November 20, 2001; revised October 18, 2002
Published online: January 16, 2003 相似文献
9.
This paper studies two closely related online-list scheduling problems of a set of n jobs with unit processing times on a set of m multipurpose machines. It is assumed that there are k different job types, where each job type can be processed on a unique subset of machines. In the classical definition of
online-list scheduling, the scheduler has all the information about the next job to be scheduled in the list while there is
uncertainty about all the other jobs in the list not yet scheduled. We extend this classical definition to include lookahead
abilities, i.e., at each decision point, in addition to the information about the next job in the list, the scheduler has
all the information about the next h jobs beyond the current one in the list. We show that for the problem of minimizing the makespan there exists an optimal
(1-competitive) algorithm for the online problem when there are two job types. That is, the online algorithm gives the same
minimal makespan as the optimal offline algorithm for any instance of the problem. Furthermore, we show that for more than
two job types no such online algorithm exists. We also develop several dynamic programming algorithms to solve a stochastic
version of the problem, where the probability distribution of the job types is known and the objective is to minimize the
expected makespan. 相似文献
10.
It is well known that for preemptive scheduling on uniform
machines there exist polynomial time exact algorithms,
whereas for non-preemptive scheduling there are probably no such algorithms.
However, it is not clear how many preemptions (in total, or
per job) suffice in order to guarantee an optimal polynomial
time algorithm. In this paper we investigate
exactly this hardness gap,
formalized as two variants of the classic preemptive scheduling problem.
In generalized multiprocessor scheduling (GMS)
we have a job-wise or total bound on the number of preemptions
throughout a feasible schedule.
We need to find a schedule that satisfies the preemption
constraints, such that the maximum job completion time is
minimized.
In minimum preemptions scheduling (MPS)
the only feasible schedules are preemptive schedules with
the smallest possible makespan.
The goal is to find a feasible schedule that minimizes
the overall number of preemptions.
Both problems are NP-hard, even for two machines and zero preemptions.
For GMS, we develop polynomial time approximation schemes,
distinguishing between the cases where the number of machines
is fixed, or given as part of the input.
Our scheme for a fixed number of machines has linear
running time, and can be applied
also for instances where jobs have release dates,
and for instances with arbitrary preemption costs.
For MPS, we derive matching lower and upper bounds
on the number of preemptions required by any optimal schedule.
Our results for MPS hold for any instance in which a
job, Jj, can be processed simultaneously by ρj machines, for some ρj ≥ 1. 相似文献
11.
Abstract. Processor speed and memory capacity are increasing several times faster than disk speed. This disparity suggests that disk
I/ O performance could become an important bottleneck. Methods are needed for using disks more efficiently. Past analysis of
disk scheduling algorithms has largely been experimental and little attempt has been made to develop algorithms with provable
performance guarantees.
We consider the following disk scheduling problem. Given a set of requests on a computer disk and a convex reachability function
that determines how fast the disk head travels between tracks, our goal is to schedule the disk head so that it services all
the requests in the shortest time possible. We present a 3/2 -approximation algorithm (with a constant additive term). For the special case in which the reachability function is linear
we present an optimal polynomial-time solution.
The disk scheduling problem is related to the special case of the Asymmetric Traveling Salesman Problem with the triangle
inequality (ATSP-Δ ) in which all distances are either 0 or some constant α . We show how to find the optimal tour in polynomial time and describe how this gives another approximation algorithm for
the disk scheduling problem. Finally we consider the on-line version of the problem in which uniformly distributed requests
arrive over time. We present an algorithm related to the above ATSP-Δ . 相似文献
12.
Abstract. This paper concerns the online list accessing problem. In the first part of the paper we present two new families of list
accessing algorithms. The first family is of optimal, 2-competitive, deterministic online algorithms. This family, called
the MRI (MOVE-TO-RECENT-ITEM) family, includes as members the well-known MOVE-TO-FRONT (MTF) algorithm and the recent, more
``conservative' algorithm TIMESTAMP due to Albers. So far MOVE-TO-FRONT and TIMESTAMP were the only algorithms known to be
optimal in terms of their competitive ratio. This new family contains a sequence of algorithms { A(i) }
i \geq 1
where A(1) is equivalent to TIMESTAMP and the limit element A(∈fty) is \mtf. Further, in this class, for each i , the algorithm A(i) is more conservative than algorithm A(i+1) in the sense that it is more reluctant to move an accessed item to the front, thus giving a gradual transition from the
conservative TIMESTAMP to the ``reckless' MTF. The second new family, called the PRI (PASS-RECENT-ITEM) family, is also infinite
and contains TIMESTAMP. We show that most algorithms in this family attain a competitive ratio of 3.
In the second, experimental, part of the paper we report the results of an extensive empirical study of the performances
of a large set of online list accessing algorithms (including members of our MRI and PRI families). The algorithms' access
cost performances were tested with respect to a number of different request sequences. These include sequences of independent
requests generated by probability distributions and sequences generated by Markov sources to examine the influence of locality.
It turns out that the degree of locality has a considerable influence on the algorithms' absolute and relative costs, as well
as on their rankings. In another experiment we tested the algorithms' performances as data compressors in two variants of
the compression scheme of Bentley et al. In both experiments, members of the MRI and PRI families were found to be among the
best performing algorithms. 相似文献
13.
Abstract. We consider two fundamental problems in dynamic scheduling: scheduling to meet deadlines in a preemptive multiprocessor setting,
and scheduling to provide good response time in a number of scheduling environments. When viewed from the perspective of traditional
worst-case analysis, no good on-line algorithms exist for these problems, and for some variants no good off-line algorithms
exist unless P = NP .
We study these problems using a relaxed notion of competitive analysis, introduced by Kalyanasundaram and Pruhs, in which
the on-line algorithm is allowed more resources than the optimal off-line algorithm to which it is compared. Using this approach,
we establish that several well-known on-line algorithms, that have poor performance from an absolute worst-case perspective,
are optimal for the problems in question when allowed moderately more resources. For optimization of average flow time, these
are the first results of any sort, for any NP -hard version of the problem, that indicate that it might be possible to design good approximation algorithms. 相似文献
14.
Hongju Cheng Naixue Xiong Larence T. Yang Young-Sik Jeong 《The Journal of supercomputing》2008,45(1):105-128
In this paper, we have considered the distributed scheduling problem for channel access in TDMA wireless mesh networks. The
problem is to assign time-slot(s) for nodes to access the channels, and it is guaranteed that nodes can communicate with all
their one-hop neighbors in the assigned time-slot(s). And, the objective is to minimize the cycle length, i.e., the total
number of different time-slots in one scheduling cycle. In single-channel ad hoc networks, the best known result for this
problem is proved to be K
2 in arbitrary graphs (Chlamtac and Pinter in IEEE Trans. Comput. C-36(6):729–737, 1987) and 25K in unit disk graphs () with K as the maximum node degree. There are multiple channels in wireless mesh networks, and different nodes can use different
control channels to reduce congestion on the control channels. In this paper, we have considered two scheduling models for
wireless mesh networks. The first model is that each node has two radios, and the scheduling is simultaneously done on the
two radios. We have proved that the upper bound of the cycle length in arbitrary graphs can be 2K. The second model is that the time-slots are scheduled for the nodes regardless of the number of radios on them. In this
case, we have proved that the upper bound can be (4K−2). We also have proposed greedy algorithms with different criterion. The basic idea of these algorithms is to organize the
conflicting nodes by special criterion, such as node identification, node degree, the number of conflicting neighbors, etc.
And, a node cannot be assigned to a time-slot(s) until all neighbor nodes, which have higher criterion and might conflict
with the current node, are assigned time-slot(s) already. All these algorithms are fully distributed and easy to realize.
Simulations are also done to verify the performance of these algorithms. 相似文献
15.
We reexamine the work of Aupy et al. on optimal algorithms for hierarchical adjoint computations, where two levels of memories are available. The previous optimal algorithm had a quadratic execution time. Here, with structural arguments, namely periodicity, on the optimal solution, we provide an optimal algorithm in constant time and space, with appropriate pre-processing. We also provide an asymptotically optimal algorithm for the online problem, when the adjoint chain size is not known before-hand. Again, these algorithms rely on the proof that the optimal solution for hierarchical adjoint computations is weakly periodic. We conjecture a closed-form formula for the period. Finally, we assess the convergence speed of the approximation ratio for the online problem through simulations. 相似文献
16.
Abstract.
Modern computer systems distribute computation among several machines to speed up the execution of programs. Yet, setup and
communication costs, as well as parallelism constraints, bound the number of machines that can share the execution of a given
application, and the number of machines by which it can be processed simultaneously . We study the resulting scheduling problem, stated as follows. Given a set of n jobs and m uniform machines, assign the jobs to the machines subject to parallelism and machine allotment constraints, such that the
overall completion time of the schedule (or makespan ) is minimized. Indeed, the multiprocessor scheduling problem (where each job can be processed by a single machine) is a special case of our problem; thus, our problem is strongly NP-hard.
We present a (1+ α) -approximation algorithm for this problem, where α ∈ (0,1] depends on the minimal number of machine allotments and the minimal parallelism allowed for any job. Also, we show that
when the maximal number of machines that can share the execution of a job is some fixed constant, our problem has a polynomial time approximation scheme ; for other special cases we give optimal polynomial time algorithms. Finally, through the relation of our problem to the
classic preemptive scheduling problem on multiple machines, we shed some fresh light on what is known in scheduling folklore as the power of preemption. 相似文献
17.
We consider the problem of preemptive scheduling on uniformly related machines. We present a semi-online algorithm which,
if the optimal makespan is given in advance, produces an optimal schedule. Using the standard doubling technique, this yields
a 4-competitive deterministic and an e≈2.71-competitive randomized online algorithm. In addition, it matches the performance of the previously known algorithms
for the offline case, with a considerably simpler proof. Finally, we study the performance of greedy heuristics for the same
problem. 相似文献
18.
This paper addresses a stochastic online scheduling problem in which a set of independent jobs are to be processed by two uniform machines whose speeds are 1 and s(s?1). Each job has a processing time, which is a random variable with an arbitrary distribution, and all the jobs are arriving overtime, which means that no information of the job is known in advance before its arrival. During the processing, jobs are allowed to be preempted and resumed later. The objective is to minimize the sum of expected weighted completion times. In this paper, the optimal policy, named SMPR, is designed for the single-machine preemptive stochastic scheduling problem where jobs have a common arriving time. Based on SMPR, the online approximative policy-UMPR, is devised for the preemptive stochastic online scheduling on two uniform machines. Then, UMPR is proved to have an approximation factor of 2. Furthermore, it is concluded that UMPR could not have a smaller approximation factor than 2, which means 2 is the approximation ratio of UMPR for the two-uniform-machine scheduling problem. 相似文献
19.
For most scheduling problems the set of machines is fixed initially and remains unchanged for the duration of the problem.Recently Imreh and Nogaproposed to add the concept of machine cost to scheduling problems and considered the so-called List Model problem.An online algorthm with a competitive ratio 1.618 was given while the lower boud is 4/3.In this paper,two different semi-onlne versions of this problem are studied‘.In the first case,it is assumed that the processing time of the largest job is known a priori.A semi-online algorithm is presented with the competitive ratio at most 1.5309 while the lower bound is 4/3,In the second case,it is assumed that the total processing time of all jobs is known in advance.A semi-online algorithm is presented with the competitive ratio at most 1.414 while the lower bound is 1.161.It is shown that the additional partial available information about the jobs leads to the possibility of constructing a schedule with a smaller competitive ratio than that of online algorithms. 相似文献
20.
Parallel machine scheduling problems using memetic algorithms 总被引:2,自引:0,他引:2
In this paper, we investigate how to apply the hybrid genetic algorithms (the memetic algorithms) to solve the parallel machine scheduling problem. There are two essential issues to be dealt with for all kinds of parallel machine scheduling problems: job partition among machines and job sequence within each machine. The basic idea of the proposed method is that (a) use the genetic algorithms to evolve the job partition and then (b) apply a local optimizer to adjust the job permutation to push each chromosome climb to his local optima. Preliminary computational experiments demonstrate that the hybrid genetic algorithm outperforms the genetic algorithms and the conventional heuristics. 相似文献