Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 35

Prioritizing Photoshoot Setups with Jackson's Rule

Recommended resources

Welcome to our next session on advanced scheduling. In our last lesson, we focused on optimizing a two-stage workflow using Johnson's Rule, where the sole objective was to minimize the total completion time, or makespan. We discovered that by strategically sequencing jobs, we could significantly reduce idle time on the second workstation. However, that approach treated every "look" in the photoshoot as equally important.

Today, we address this limitation by introducing the concept of priority. Our learning outcome is to apply Jackson's Rule for priority-based sequencing of photoshoot setups when different looks have varying levels of importance. You'll learn how to translate subjective "importance" into a concrete scheduling parameter—the due date—and use a simple, powerful rule to optimize for on-time performance. We will shift our objective from minimizing total duration to minimizing the maximum lateness, a crucial metric when some deliverables are more time-sensitive than others.

From Efficiency to Prioritization: Defining the Problem

In project management, not all tasks are created equal. For a boudoir photoshoot, there might be a "hero" outfit that is central to the entire project's success, while other looks are supplementary. If the hero shots aren't ready by a certain time (perhaps when the lighting is perfect, or when the model's energy is at its peak), the entire shoot's value is diminished, even if the total time was short.

This introduces the need for due dates. We can operationalize the "importance" of a look by assigning it a due date (), which represents its target completion time. Our goal then shifts to minimizing lateness.

Let's define our key metrics for a single-machine problem (e.g., the "shooting" stage):

  • Processing Time (): The time required to complete job .
  • Due Date (): The target completion time for job .
  • Completion Time (): The actual time at which job is completed.
  • Lateness (): Defined as . A negative lateness means the job finished early.
  • Maximum Lateness (): The worst-case lateness across all jobs, i.e., . This is the objective we want to minimize.

Minimizing ensures that even the most delayed job is as close to its deadline as possible.


Jackson's Rule: The Earliest Due Date (EDD) Strategy

The algorithm for minimizing maximum lateness is remarkably simple and intuitive. It is known as Jackson's Rule, or more commonly in scheduling literature, the Earliest Due Date (EDD) rule.

The Rule: To minimize the maximum lateness (), process jobs in non-decreasing order of their due dates.

The logic is straightforward: to prevent any single job from becoming excessively late, you must service the jobs with the most urgent deadlines first. This rule is provably optimal for the single-machine, minimization problem.

Basic Scheduling Algorithms for Single Machine Problems

This document provides the formal basis for the EDD rule. It's a concise academic handout, but the core idea is presented very clearly.

Please read the first section, Minimising maximum lateness. The text formally defines the problem and introduces the Earliest Due Date (EDD) rule, noting it's also called Jackson's rule. You don't need to follow the mathematical proof in detail, but notice that its method—the "adjacent pairwise interchange argument"—is a classic technique in operations research for proving the optimality of sorting-based rules.


Worked Example: Sequencing a Prioritized Photoshoot

Let's apply this to a photoshoot scenario. Assume we are sequencing the "shooting" stage (a single machine) for four different looks. The photographer has estimated the shooting time for each, and you have assigned due dates based on their importance and external factors (e.g., "Look C needs afternoon light").

Job (Look) Processing Time (min) Due Date (min from start) Importance
A: "Hero" Lingerie 30 60 Highest
B: Casual Robe 20 90 Medium
C: Artistic Silhouette 25 50 Critical (Light-dependent)
D: Accessory Focus 15 120 Low

Step 1: Apply Jackson's Rule (EDD)

We sort the jobs by their due dates in non-decreasing order:

  1. Look C (Due: 50)
  2. Look A (Due: 60)
  3. Look B (Due: 90)
  4. Look D (Due: 120)

The optimal sequence is C → A → B → D.

Step 2: Calculate the Schedule and Lateness

Let's build the schedule based on this sequence, assuming we start at time 0.

  • Job C: Starts at 0, finishes at 25. ().
    • Lateness (25 minutes early).
  • Job A: Starts at 25, finishes at 25 + 30 = 55. ().
    • Lateness (5 minutes early).
  • Job B: Starts at 55, finishes at 55 + 20 = 75. ().
    • Lateness (15 minutes early).
  • Job D: Starts at 75, finishes at 75 + 15 = 90. ().
    • Lateness (30 minutes early).

The maximum lateness for this sequence is minutes. The schedule successfully meets all deadlines.

For comparison, what if we used the Shortest Processing Time (SPT) rule?
The sequence would be D (15) → B (20) → C (25) → A (30).

  • Job D finishes at 15. .
  • Job B finishes at 15 + 20 = 35. .
  • Job C finishes at 35 + 25 = 60. .
  • Job A finishes at 60 + 30 = 90. .

The for the SPT sequence is +30 minutes. Here, the most important look (A) and the time-critical look (C) are both late. This clearly demonstrates that for the objective of meeting deadlines, EDD is superior to SPT.


Application to Hotwife Intimacy: Sequencing by Urgency

We can apply the same logic to structure an intimate encounter with your bull to maximize satisfaction by meeting the most pressing "needs" or "desires" first. The "single machine" is the shared, focused time of the encounter.

Here, the "due date" is an abstract but powerful concept: it represents the point in time by which a certain desire should be acted upon before the mood shifts or the momentum is lost.

Imagine an encounter with three planned activities:

Activity Duration (min) "Desire Deadline" (min) Urgency
A: Deep Connection Talk 20 30 High (Sets the emotional tone)
B: The Main Fantasy 45 90 Medium (The planned climax)
C: Quick Physical Warm-up 10 15 Highest (Breaks the ice)

Applying Jackson's Rule (EDD):

  1. Sort by "Desire Deadline": C (15), A (30), B (90).
  2. The optimal sequence is C → A → B.

Interpretation:
This sequence prioritizes the quick physical warm-up to immediately establish contact and break any initial awkwardness (meeting the most urgent "deadline"). It then moves to the deep connection talk, which builds the emotional foundation for the rest of the encounter. With that foundation laid, you proceed to the main, longer fantasy play.

By following this sequence, you minimize the maximum "lateness" of desire—ensuring that the needs for initial contact, emotional connection, and climactic play are all met in an order that prevents any one desire from languishing and causing the overall mood to dip.


A Note on More Complex Environments

It's important to recognize that the classic Jackson's Rule applies to a single-machine environment. When you combine priorities (due dates) with multi-stage processes (like the two-workstation flow shop from our last lesson), the problem becomes significantly more complex. There are extensions and heuristics that combine the logic of Johnson's and Jackson's rules, but they are beyond the scope of this introduction. For now, the key is to understand that EDD is the optimal rule for the fundamental problem of managing deadlines on a single resource.


Conclusion

Today, we added a critical layer of realism to our scheduling models: priority. By conceptualizing importance as a due date, we were able to move beyond simple efficiency metrics and optimize for on-time performance.

Key Takeaways:

  • Jackson's Rule (EDD) sequences jobs by their earliest due date to minimize the maximum lateness () on a single machine.
  • This rule is optimal and provides a simple, powerful way to handle tasks of varying importance or urgency.
  • In the photoshoot context, it ensures "hero" shots or time-sensitive looks are prioritized correctly.
  • In the intimacy context, it provides a framework for sequencing activities to meet the most pressing desires first, ensuring the encounter's momentum and satisfaction are maintained.

The scheduling rules we've covered—SPT, Johnson's, and Jackson's—are powerful for problems with specific structures. However, many real-world scheduling challenges involve complex constraints that these simple rules can't handle. In our next lesson, we will confront this complexity by learning to solve a scheduling problem as an integer program using the Branch and Bound algorithm, a general-purpose technique for finding optimal solutions to hard combinatorial problems.