The document discusses greedy methods, matroids, and applying greedy algorithms to matroids. It provides examples of greedy scheduling algorithms like shortest job first. It defines matroids as a pair (S, I) where S is a finite set and I is a family of independent subsets satisfying the exchange property. The document gives an example matroid and shows applying a greedy algorithm to iteratively build independent sets in the matroid by adding elements one by one.
3. Introduction
Algorithmic approaches by taking the most profitable decision in the current
state only.
Straight forward and simplest Algorithmic approaches.
Might lead to worst solution.
Examples : Shortest Running Time Next ( Batch System Scheduling ),
Shortest Job First ( Batch System Scheduling ), Shortest Process Next (
Interactive System Scheduling ), etc.
5. Principles
A matroid is an ordered pair M = ( S, I ). Statifying the following conditions :
S is a Finite Set.
I is a nonempty family of subsets of S ( Independent Subsets of S ).
If |A| ∈ I, |B| ∈ I, and |A| < |B|, then there is some element x ∈ B – A such that A ∪ {
X } ∈ I. ( M statifies Exhchange Property )
8. Examples
Consider S = { a, b, c, d}. Make the Smallest Matroid! with ( S, F ) when { a, b }
and { c, d } included in F.
F = { , {a}, {b}, {c}, {d}, {a,b}, {c,d} Hereditary
{a,c}, {b,c}, {a,d}, {b,d} Exchange property