Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet296/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   292   293   294   295   296   297   298   299   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

Exercises
16.4-1
Show that
.S;
k
/
is a matroid, where
S
is any finite set and
k
is the set of all
subsets of
S
of size at most
k
, where
k
j
S
j
.
16.4-2
?
Given an
m
n
matrix
T
over some field (such as the reals), show that
.S;
/
is a
matroid, where
S
is the set of columns of
T
and
A
2
if and only if the columns
in
A
are linearly independent.
16.4-3
?
Show that if
.S;
/
is a matroid, then
.S;
0
/
is a matroid, where
0
D f
A
0
W
S
A
0
contains some maximal
A
2
g
:
That is, the maximal independent sets of
.S;
0
/
are just the complements of the
maximal independent sets of
.S;
/
.
16.4-4
?
Let
S
be a finite set and let
S
1
; S
2
; : : : ; S
k
be a partition of
S
into nonempty disjoint
subsets. Define the structure
.S;
/
by the condition that
D f
A
W j
A
\
S
i

1
for
i
D
1; 2; : : : ; k
g
. Show that
.S;
/
is a matroid. That is, the set of all sets
A
that contain at most one member of each subset in the partition determines the
independent sets of a matroid.
16.4-5
Show how to transform the weight function of a weighted matroid problem, where
the desired optimal solution is a
minimum-weight
maximal independent subset, to
make it a standard weighted-matroid problem. Argue carefully that your transfor-
mation is correct.
?
16.5
A task-scheduling problem as a matroid
An interesting problem that we can solve using matroids is the problem of op-
timally scheduling unit-time tasks on a single processor, where each task has a
deadline, along with a penalty paid if the task misses its deadline. The problem
looks complicated, but we can solve it in a surprisingly simple manner by casting
it as a matroid and using a greedy algorithm.
A
unit-time task
is a job, such as a program to be run on a computer, that requires
exactly one unit of time to complete. Given a finite set
S
of unit-time tasks, a


444
Chapter 16
Greedy Algorithms
schedule
for
S
is a permutation of
S
specifying the order in which to perform
these tasks. The first task in the schedule begins at time
0
and finishes at time
1
,
the second task begins at time
1
and finishes at time
2
, and so on.
The problem of
scheduling unit-time tasks with deadlines and penalties for a
single processor
has the following inputs:
a set
S
D f
a
1
; a
2
; : : : ; a
n
g
of
n
unit-time tasks;
a set of
n
integer
deadlines
d
1
; d
2
; : : : ; d
n
, such that each
d
i
satisfies
1
d
i
n
and task
a
i
is supposed to finish by time
d
i
; and
a set of
n
nonnegative weights or
penalties
w
1
; w
2
; : : : ; w
n
, such that we incur
a penalty of
w
i
if task
a
i
is not finished by time
d
i
, and we incur no penalty if
a task finishes by its deadline.
We wish to find a schedule for
S
that minimizes the total penalty incurred for
missed deadlines.
Consider a given schedule. We say that a task is

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   292   293   294   295   296   297   298   299   ...   618




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish