লেমা: যদি কোনও প্রান্ত ভি -> ওয়াই এবং ওয়াইয়েরও অপ্রত্যক্ষ উত্তরসূরি হয়, যেমন (যেমন, ভি -> ডাব্লু -> + ওয়াই) তবে প্রান্তটি ভি -> ওয়াই সংঘটিত এবং ট্রানজিটি মূলের অংশ নয়।
পদ্ধতি: বিপরীত টপোলজিকাল ক্রমে টার্মিনাল থেকে প্রাথমিক প্রান্তে কাজ করে প্রতিটি শিখরের ট্রানজিটিভ বন্ধের উপর নজর রাখুন। ভি এর অপ্রত্যক্ষ উত্তরসূরিদের সেট হ'ল ভি এর তাত্ক্ষণিক উত্তরসূরীদের ট্রানজিটিভ ক্লোজারগুলির মিলন V
অ্যালগরিদম:
Initialise Visited as the empty set.
For each vertex V of G,
Invoke Visit(V).
Visit(V):
If V is not in Visited,
Add V to Visited,
Initialise Indirect as the empty set,
For each edge V -> W in G,
Invoke Visit(W),
Add Closure(W) to Indirect.
Set Closure(V) to Indirect.
For each edge V -> W in G,
Add W to Closure(V),
If W is in the set Indirect,
Delete the edge V -> W from G.
এটি ধরে নিয়েছে যে আপনার শিখরগুলির সেট (যেমন, বিট মানচিত্র) এর ট্র্যাক রাখার কিছু দক্ষ উপায় রয়েছে তবে আমি মনে করি এই ধারণাটি অন্যান্য ও (ভি + ই) অ্যালগোরিদমেও তৈরি হয়েছে।
একটি সম্ভাব্য উপকারী পার্শ্ব-প্রতিক্রিয়া হ'ল এটি জি এর প্রতিটি ভার্টেক্সের ট্রানজিটিভ ক্লোজার খুঁজে পায়।