iSnare.com - Free Content Articles Directory
Authors Contents [Advanced Search][Add OpenSearch][Job Search]
Distribute your articles to thousands of article sites for only $2 and below! Read more...

Index  Business Management
 

The Continuous Task Scheduling Problem: Formulations and a Constraints-Relaxation and Decomposition Approach

 
[ Contact the Author] [ Send to a Friend] [ Article Publisher] [Make PDF] [ Print] [ Bookmark & Share]
 
Read our Terms of Service before reprinting this article. The submitter specified above has claimed the rights to this article.
Dr. Henry T. Yeh

ABSTRACT

We consider the problem of scheduling independent unit-execution-time tasks on unrelated processors, each having the work and rest time restrictions. The objective is to find a continuous schedule can complete all tasks with the shortest makespan. We provide one integer programming formulation for the continuous scheduling problem for at least one processor, formulation for at least one processor, and one for at most some processors working at each time period. We also relax the constraints and decompose those formulations into their sub-models respectively. We will provide the comparisons of the computational results of each of the “full model” with those of the corresponding “relaxed and decomposed model”. An integer programming package GAMS-ZOOM【2】 will be the solver for all the models under the PC equipment. The result shows constraints-relaxation and decomposition approach is a very good approximation for all those corresponding full models.

INTRODUCTION

The problem of continuous scheduling of n independent unit-execution-time tasks on m unrelated multiprocessors with work/rest time restrictions is studied【4】. Such problem starts with a set J={J1,J2,…,Jn} of n tasks and a set P={P1,P2,…,Pm} of m processors. Processor Pi can only execute a nonempty subset Si J of tasks and We assume that no processor can work without any rest. That is, each processor, after work for a
certain periods, must rest for a predetermined elapse of time. A max mork time Wi and a min rest time Ri for each Pi, . Each processor Pi can continuously work for at max wi time units. A schedule is called feasible if and only if every task is assigned a processor that can execute it, and in each time unit of the makespan, at least one or some processors are working. An optimal schedule is the schedule that has the shortest makespan among all possible feasible schedules【5】. The objective is to find an optimal feasible schedule if one exists. We note here that the 3-PARTITION problem【1】 which is NP-compete in the strong sense which can be polynomially reduced to the continuous task scheduling problem defined here.Therefore, the continuous task scheduling problem is itself NP-complete in the strong sense【3】.

AN INTERGER PROGRAMMING FORMULATION

Let us now define the parameters and variables for the formulation:
m: the number of processors.
n: the number of tasks.
Ij={the processor which can execute task j}.
Wi: an integer≧1, max continuously working time for processor i
Ri: an integer≧0, min continuously resting time for processor i
M: the makespan
Xijk=1, if task j is executed by processor i in time unit k; otherwise equal to 0, where , if processor i executes a task in time unit k; otherwise, equal to 0. and . Using the notations defined above, the continuous task scheduling problem for the at-least-one-processor-working requirement (denoted as Model [ALl]) can be formulated as an integer program below.
Model [ALl]
Minimize M(1)
Subject to:
(2)
j=1,.....,n(3)
(4)
(5)
(6)

(7)
(8)

The objective (1) is to minimize the makespan, which is defined by constraint (2). That is, the makespan is the largest index of the time period which at least a processor is working. Constraint (3) ensures that all tasks are scheduled and each task is scheduled exactly once. Constraint (4) defines the Zik variables by relating the Zik variables with the Xijk variable. Constraint (5) ensures that there is at least one processor working in every time unit of the makespan. After all tasks are scheduled, the second term of (5) becomes 1, and this results in , a redundant constraint. Constraint (6) ensures that each processor meets the minimum resting time requirement once it begins to rest. There are four possible pairs of values for (Zi,k-1, Zik) namely, (0,0), (0,1), (1,0), (1,1), that indicate the work/rest conditions of processor i in time periods k-1 and k. Note that only in the case of (1,0) is constraint (6) is effect, which corresponds to the situation where processor i switches from working (in time period k-1) to resting (in time period k). In this case, the summation of Ziq values from q=k to k+ri-1is forced to equal 0. The other three possible pairs of ( Zi,k-1, Zik) values will result in redundant constraint. Constraint (7) ensures that processor i does not work for more than wi time for every i. Finally, Constraint (8) specifies that the decision variables are of binary values.

If we remove constraints (3) and (4), the model will contain only four set of constraints and i*k binary variables. This formulation can be named as Model 【Zik】. Solving this formulation gives Zik, which shows whether processor i is working in time unit k. After that, we can solve Model 【Xij】to obtain the task-to-processor assignments.
The model [Xij] is listed below:
Model [Xij]

Let Zsum(i) be the sum of tasks that are assigned to processor i, where , are obtained by solving Model [Zik].
(9)
(10)
(11)
(12)
The [ALl] model has been decomposed into two sub-model [Zik] and [Xij]. In the [Zik] model, we remove the constraints (3) and (4) of [ALl], and this model is equivalent to an assignment problem, which will provide the processor to time period assignment matrix. Note here that the solution may or may not be feasible. The [Xij] model is a transportation model, where we seek to obtain a feasible schedule using an input the solution to solve the [Zik] and [Xij] models sequentially and iteratively until an optimal solution to the original problem is found. We begin by solving the [Zik] model. A minimum makespan M and corresponding matrix Z are obtained. This assignment matrix indicates which processors will execute tasks in a given time period. Again, the Z matrix may or may not be feasible. We then feed Zik matrix into the [Xij] model and solve it. If the Z matrix is feasible, then the solution to the [Xij] model will give us the optimal schedule. If the Z matrix is not feasible, we then return to the [Zik] model, add one additional constraints M M*+1, to enlarge the feasible region of the current makespan M* (because relaxing the constraints may get underestimate makespan), and resolve the [Zik] model, We can use the feasible / infeasible signal from the [Xij] model to determine whether if we reach an optimal schedule or not. Such procedure has been automated by using GAMS. The number of iterations is set equal to 25, but usually the procedure terminates with only a fraction of the above limit on the number of iterations.

Important NoticeDISCLAIMER: All information, content, and data in this article are sole opinions and/or findings of the individual user or organization that registered and submitted this article at Isnare.com without any fee. The article is strictly for educational or entertainment purposes only and should not be used in any way, implemented or applied without consultation from a professional. We at Isnare.com do not, in anyway, contribute or include our own findings, facts and opinions in any articles presented in this site. Publishing this article does not constitute Isnare.com's support or sponsorship for this article. Isnare.com is an article publishing service. Please read our Terms of Service for more information.

Dr. Henry T. Yeh received his Ph.D. in business, MBA degrees from Baruch College, CUNY in the 90s and MS degree in Operations research from Columbia University. He has taught at CUNY and St. John’s University and worked at TWA. He is currently teaching at Southwest International University USA.

Article Tags: model [See Dictionary], processor [See Dictionary], time [See Dictionary]
Got a question about this article? Ask the community!
Article published on April 14, 2009 at Isnare.com
 
Rate this article:

Research on Postmodern Curriculum Part 1
Submitted by: Dr. Henry T. Yeh

Abstract: This paper is trying to explore the postmodern curriculum to adapt the curriculum to the changing society and attempt to seek a kind of innovative curriculum in an open platform and background...

Public Policy Group Support Systems Part 1
Submitted by: Dr. Henry T. Yeh

1Research Motives and Objectives In the wake of a changing, international community, public policy has become a major topic of discussion for governments when considering present and future undertakings...

Public Policy Group Support Systems Part 2
Submitted by: Dr. Henry T. Yeh

2 System Design This -'Public Policy Making Group Support System”, from a system and pragmatic perspective, is a modular design concept, integration the design process and illustrating of each hierarchy module...

Some Cultural Diversity Issues in Management Within Small Minority Business Firms
Submitted by: Dr. Henry T. Yeh

For the past several decades, it has been clearly established that a strong tie is closely associated with the issue of minority and managing small business and the accompanying diversity issues of the labor market...

Formulating and Decomposing the Continuous Task Scheduling Problem
Submitted by: Dr. Henry T. Yeh

CTSP): AT LEAST SOME PROCESSORS WORKING ON EVERY TIME PERIOD Abstract We consider the problem of scheduling independent unit-execution-time tasks on unrelated processors, each having the work and rest time restrictions...

Organization Learning and Learning Organization Part 1
Submitted by: Dr. Henry T. Yeh

Abstract: In this paper, we introduced the origin of learning organizations Then, we discussed what a recognized “learning organization” is and analyzed the advantages and weaknesses of a learning organization from our own experience...

Organization Learning and Learning Organization Part 2
Submitted by: Dr. Henry T. Yeh

21 Does IT Impose Any Constraints on Organizational Learning...

Organization Learning And Learning Organization Part 3
Submitted by: Dr. Henry T. Yeh

3 Politics and vision Here we need to note two key problem areas...

Organization Learning And Learning Organization Part 4
Submitted by: Dr. Henry T. Yeh

43 What's the relationship between Strategy and Organizational Learning...

An Unreliable Supply Chain Model With Inspection, Reworking and Scrapping
Submitted by: Dr. Henry T. Yeh

Abstract: We present an operational assembly-oriented SCS with in process quality control policy using an open queuing network approach...

Restaurant Franchise Helps to Make to Business Success
Submitted by: A.Noton

It is no secret that the restaurant industry is a tough one to succeed in However, when you look at the real numbers, it is because far too many people get into the industry thinking that all they have to do is open their doors, have a good time and the profits will roll in...

Service Management Software – What is ITIL?
Submitted by: Antony Dutton

ITIL is the accepted service management service framework for best practices for the provision of Information Technology services and is a basis for aligning business needs with IT...

Service Management Software – The Challenges
Submitted by: Antony Dutton

One of the challenges in implementing ITIL in established organisations is that they already have processes and procedures in place for the business...

CRM Software – Finding the Right Solution
Submitted by: Antony Dutton

CRM software solutions have progressed considerably in recent times While the key ingredient in a successful system is always the design and planning, the software solution can also make or break your CRM...

Butchering the Quality
Submitted by: Tony Gattari

THE GOOD OL’ DAYS Don’t we all wish we could go back to a time when things were so simple...

Functions of Management
Submitted by: Tom Feinberg

In any organization effective management is essential for success Therefore, on the path to success, understanding the functions of management is the first step...

Hotels Are Falling in Line With the Environmental Trend
Submitted by: A.Noton

The world is going green and there is nothing that we can do about it Companies that are refusing to get with the times risk losing a lot of business and proof positive of this is the environmental trend that many of the large hotel companies are starting to follow...

Ready, Set, Start Your Project
Submitted by: Ray Myers, Jr., PMP

Congratulations You have been assigned to manage your next project and you’re eager to get started with planning...

Personal Training Business Ideas - An Overview
Submitted by: Chris McCombs

The health craze that is currently sweeping across countries all over the world, may light the bulb of a great business idea in your mind...

5 Tips to Remember to Boost Health Club Sales as a Manager
Submitted by: Chris McCombs

Are you the manager of a health club Are you frustrated with the decreasing amount of membership in your club...

Protect Your Liquor Store With IP Camera Surveillance
Submitted by: Wesley Fernley

Unfortunately, liquor stores have a high susceptibility to theft and shrinkage However, using a proper surveillance system can prevent a great deal of this loss from occurring...

Improving Your Management Skills
Submitted by: Low Jeremy

For most, managing people can be hard But you'll be surprised how some individuals seem to have better management skills than others...

Steps to Become a Great Entrepreneur?
Submitted by: Seomul Evans

You’re constantly trying to think up new ways to be successful, or new business ideas to try out You’re not happy just getting on with things; you aim for the top and won’t stop until you get there...

Checklist For a Good and Effective Business Leader
Submitted by: Marcus Kane

Becoming a good and effective business leader is not something that happens overnight In fact, learning how to become one is an ongoing process that continues throughout your stay as the head of the company or a department in your company...

What Makes a Good Employer - Qualities of a Good Boss
Submitted by: Marcus Kane

Becoming a good boss is not something that takes overnight It is an ongoing learning process with struggles along the way...

Isnare.com Footer Divider

© 2004-2009. Isnare Free Articles - An Isnare Online Technologies Free Articles Project. All Rights Reserved.   Privacy Policy