ধরে নিন যে এতে কোনও স্ব-প্রান্ত নেই জি।
নোডের মধ্যে প্রতিটি প্রান্তের জন্য বনামআমি এবং বনামঞ ভিতরে G, দিন E[i,j]=1, এবং E[i,j]=0কোন প্রান্ত না থাকলে। গনাn×n জরায়ু C[i,j]=∑nk=1E[i,k]⋅E[k,j]যা প্রতিটি জোড় নোডের মধ্যে দ্বি-হুপ পাথের সংখ্যা দেয় vi এবং vj। তারপরে প্রান্তের জন্যvi এবং vj ভিতরে G গনা D[i,j]=E[i,j]⋅C[i,j] অন্যথায় সেট D[i,j]=∞, যা ত্রিভুজগুলির সংখ্যাকে প্রান্ত দেয় (বা কোনও প্রান্ত না থাকলে অনন্ত) অংশ is গণনা করার জন্য ম্যাট্রিক্সের গুণমানের প্রয়োজনC খরচ O(n3) (এর স্পারসিটির উপর নির্ভর করে দ্রুত গণনা করা যেতে পারে G)।
এখন গণনা n×n জরায়ু A, যেমন যে A[i,j]=min(D[i,j],mink(D[i,k]+D[k,j]−E[i,j]))। A এর মধ্যে সমস্ত সংক্ষিপ্ততম পথ D কিছু ত্রিভুজের দুটি প্রান্ত বরাবর যে পাথগুলির জন্য অ্যাকাউন্টের জন্য দৈর্ঘ্য দুই পর্যন্ত বৃদ্ধি করা হয়।
এখন কেবল মধ্যবর্তী সংক্ষিপ্ততম পথটি গণনা করুন vi এবং vj ভিতরে G যা একটি নতুন গ্রাফ এ A ডিজকস্ট্র ব্যবহার করে (ওজনযুক্ত) সংলগ্ন ম্যাট্রিক্স (যেহেতু সমস্ত প্রান্তের ওজন ইতিবাচক)) এবং নির্ধারণ করুন কিনা A∗[i,j]≤k, কোথায় A∗ গ্রীষ্মমন্ডলীয় সেমিরিংয়ের উপর বন্ধ (যা দূরত্বের ম্যাট্রিক্স দেয়)।