ドライバーが急に休んだ。
講師が退職した。
介護職員が欠勤した。
業種は違う。しかしスケジューリングの観点からは、これらは同じ構造の問題だ。
shiftect.はこの構造を「リソース欠損」として定義する。
リソース欠損とは、確定済みのスケジュールの中で、ある役割を担うリソースが突然使用不能になることで、変数と定数の境界が強制的に再定義される状態だ。
欠損したリソースの枠とその代替候補が新たな変数(探索対象)となり、それ以外の確定済み配置は定数(固定対象)として維持される。
この境界の再定義が正確に行われなければ、影響が全体に波及し確定済みの配置が崩れる。
shiftect.はこの状態を「前提崩壊」と定義する。
前提崩壊はなぜ問題なのか。
確定済みの配置が崩れるということは、その配置にいた全ての関係者への再連絡が発生することを意味する。
1件のリソース欠損が連鎖的に複数件の再調整を引き起こす。
個別指導塾であれば生徒・講師・保護者への連絡が発生し、施設介護であれば職員・利用者・家族への連絡が発生し、物流であれば荷主・受取人・配送センターへの連絡が発生する。
前提崩壊を防ぐことが、リソース欠損への対応において最も重要な設計上の制約になる。
前提崩壊を防ぎながらリソース欠損に対応するための解法が、shiftect.が核心に置く「一部固定・一部再探索」という制御構造だ。
業務の状態情報を読み取り、欠損したリソースの枠と代替候補だけを変数として、それ以外の確定済み配置を全て定数として自動的に分離する。
ユーザーは数百件に及ぶ確定済み配置を一つひとつ固定指定しなくても、システムが業務の文脈から探索空間を自動的に決定する。
この変数と定数の自動分離によって探索空間が局所に限定され、確定済みの配置を崩すことなく欠損への対応が可能になる。
shiftect.の設計では、この処理を「局所最適化」と位置づけており、個別指導塾・施設介護・訪問介護・物流という複数業種において同一の制御構造で実現することを目指している。
特願2026-026989として出願している技術の本体が、この変数と定数の自動分離による局所最適化の制御構造にある。