ইউনিট 7 / 9

সাপ্লাই চেইন এবং লজিস্টিক অপ্টিমাইজেশান

লাভ:

  • সাপ্লাই চেইন নেটওয়ার্ক ডিজাইন, রুট এবং গুদাম লেআউট সমস্যা চিহ্নিত করার ক্ষমতা
  • দৃশ্যকল্প জেনারেশন, সীমাবদ্ধতা তালিকা এবং অপ্টিমাইজেশান মডেল নির্মাণে AI ব্যবহার করার ক্ষমতা
  • খরচ, ক্ষমতা এবং ডেলিভারি সীমাবদ্ধতা সহ AI প্রস্তাবিত সমাধান যাচাই করার ক্ষমতা

সাপ্লাই চেইন হল কাঁচামাল থেকে শেষ গ্রাহকের কাছে উপকরণ, তথ্য এবং অর্থের সম্পূর্ণ প্রবাহ। এই নেটওয়ার্কের প্রতিটি সিদ্ধান্ত (কোথায় উৎস করতে হবে, কোন গুদামটি স্টক করতে হবে, কোন পথে জাহাজে যেতে হবে) খরচ, গতি এবং স্থায়িত্বের মধ্যে ভারসাম্য বজায় রাখে। অপ্টিমাইজেশান এখানে জাদু নয়, এর অর্থ একটি সুনির্দিষ্ট উদ্দেশ্যমূলক ফাংশন এবং সীমাবদ্ধতা। কৃত্রিম বুদ্ধিমত্তা এই ক্ষেত্রে সমস্যা গঠন, পরিস্থিতি তৈরি, তালিকাবদ্ধ সীমাবদ্ধতা এবং অপ্টিমাইজেশান মডেলের খসড়া তৈরিতে খুব শক্তিশালী; কিন্তু "সর্বোত্তম সমাধান" দাবিগুলি সর্বদা সীমাবদ্ধতা এবং প্রকৃত খরচের বিরুদ্ধে যাচাই করা প্রয়োজন। এই ইউনিটে, আমরা AI সমর্থন সহ নেটওয়ার্ক ডিজাইন, রুট অপ্টিমাইজেশান এবং গুদাম সংক্রান্ত সিদ্ধান্ত নিয়ে আলোচনা করব।

সাপ্লাই চেইন অপ্টিমাইজেশান সমস্যা ম্যাপ

অপ্টিমাইজেশান সমস্যাগুলি সনাক্ত করা সঠিক মডেল তৈরির প্রথম পদক্ষেপ।

সমস্যা

সিদ্ধান্ত পরিবর্তনশীল

সাধারণ উদ্দেশ্য

নেটওয়ার্ক ডিজাইন

কোন সুবিধা/গুদাম খোলা উচিত?

মোট স্থির + পরিবর্তনশীল খরচ সর্বনিম্ন

অ্যাসাইনমেন্ট/বরাদ্দ

কোন গ্রাহক কোন গুদাম থেকে?

পরিবহন খরচ ন্যূনতম

যানবাহন রুটিং (VRP)

কোন যানবাহন কোনটি থামায়, কোন ক্রমে?

মোট দূরত্ব/সময় মিনিট

গুদাম বিন্যাস

কোথায় পণ্য স্থাপন করা উচিত?

বাছাই দূরত্ব মিন

পরিবহন মোড নির্বাচন

স্থল/সমুদ্র/বায়ু

খরচ-গতির ভারসাম্য

প্রতিটি সমস্যার সাধারণ কাঠামো একই: সিদ্ধান্ত পরিবর্তনশীল, উদ্দেশ্য ফাংশন, সীমাবদ্ধতা। AI এর সবচেয়ে মূল্যবান অবদান হল এটি আপনাকে এই তিনটি উপাদানে একটি ব্যবসায়িক সমস্যা অনুবাদ করতে সাহায্য করে।

ভূমিকা: আপনি একজন শিল্প প্রকৌশলী যিনি সাপ্লাই চেইন অপ্টিমাইজেশানে বিশেষজ্ঞ। কাজ: নিম্নলিখিত ব্যবসায়িক সমস্যাটিকে একটি অপ্টিমাইজেশান মডেলে অনুবাদ করুন। উল্লেখ করুন: (1) সিদ্ধান্ত পরিবর্তনশীল, (2) উদ্দেশ্য ফাংশন, (3) সীমাবদ্ধতা (ক্ষমতা, চাহিদা সন্তুষ্টি, অ-নেতিবাচকতা), (4) এই সমস্যার ধরন। সমস্যা: "আমাদের 3টি কারখানা এবং 5টি বিতরণ কেন্দ্র রয়েছে। প্রতিটি কারখানার ক্ষমতা এবং প্রতিটি কেন্দ্রের চাহিদা নির্দিষ্ট। কারখানা থেকে কেন্দ্রে পরিবহন ইউনিটের খরচ আলাদা। মোট পরিবহন খরচ কমিয়ে দিন আমরা এটি ডাউনলোড করতে চাই।" নিয়ম: মডেলের প্রকারের নাম দিন (যেমন পরিবহন সমস্যা), অনুমানগুলি স্পষ্টভাবে লিখুন।

এটি একটি ক্লাসিক পরিবহন সমস্যা। AI এটি চিনতে পারে এবং সঠিক গাণিতিক কঙ্কাল তৈরি করতে পারে; এছাড়াও আপনি প্রকৃত ক্ষমতা এবং চাহিদা তথ্য রাখুন।

রুট অপ্টিমাইজেশান (ভিআরপি) এবং সীমাবদ্ধতার গুরুত্ব

যানবাহন রাউটিং হল সবচেয়ে ঘন ঘন সম্মুখীন হওয়া এবং অনুশীলনে ভুলভাবে প্রতিষ্ঠিত সমস্যা। সহজ "ছোটতম পথ" (টিএসপি) এবং সত্যিকারের ভিআরপির মধ্যে একটি বড় পার্থক্য রয়েছে: গাড়ির ক্ষমতা, সময় জানালা (ঘণ্টা যখন গ্রাহক নিতে পারেন), ড্রাইভিং সময়সীমা, বহু যানবাহন।

সতর্কতা: যখন AI একটি রুট সুপারিশ করে, এটি প্রায়ই "ভুলে যায়" বা আনুমানিক ক্ষমতা এবং সময় উইন্ডোর সীমাবদ্ধতা। একটি যানবাহন বহন করতে পারে তার চেয়ে বেশি মালামাল বোঝাই একটি রুট "সংক্ষিপ্ত" মনে হতে পারে কিন্তু অবাস্তব। মোট লোড ≤ ক্ষমতা এবং আগমনের সময় ∈ সময় উইন্ডোর জন্য প্রতিটি রুট পৃথকভাবে পরীক্ষা করুন।

দুর্বল প্রম্পট / শক্তিশালী প্রম্পট

দুর্বল প্রম্পট:

এই 8টি স্টপের জন্য সংক্ষিপ্ততম রুট দিন।

যদি কোন ক্ষমতা, সময় উইন্ডো এবং যানবাহনের সংখ্যা না থাকে, AI একটি সহজ র‌্যাঙ্কিং দেয়; এটা বাস্তব অপারেশন ধরে রাখা হয় না.

শক্তিশালী প্রম্পট:

নিম্নলিখিত 8 জন গ্রাহকের জন্য একটি রুট প্ল্যান প্রস্তাব করুন৷ 2টি যানবাহন রয়েছে, প্রতিটির ক্ষমতা 100 ইউনিট। প্রতিটি গ্রাহকের চাহিদা এবং সময় উইন্ডো সংযুক্ত করা হয়. গুদাম থেকে চেক-আউট 08:00. গড় গতি 40 কিমি/ঘন্টা ধরে নিন। আউটপুট: প্রতিটি গাড়ির জন্য স্টপের ক্রম, ক্রমবর্ধমান লোড (ধারণক্ষমতার বেশি নয়), আনুমানিক আগমনের সময় (সময়ের উইন্ডোতে ফিট করার জন্য), মোট দূরত্ব। যদি কোন সীমাবদ্ধতা লঙ্ঘন হয়, তা স্পষ্টভাবে বলুন এবং একটি বিকল্প প্রস্তাব করুন। ডেটা: {{ ... }}

দ্বিতীয় প্রম্পটটি স্পষ্টভাবে সীমাবদ্ধতা আরোপ করে এবং এআই থেকে লঙ্ঘন চেক করার অনুরোধ করে। যাইহোক, একটি সমাধানকারী বা ম্যানুয়ালি ফলাফল যাচাই করা অপরিহার্য; AI পরম সর্বোত্তমতার গ্যারান্টি দেয় না।

সর্বোত্তম বা শুধু "ভাল"?

এখানে একটি সমালোচনামূলক ধারণা রয়েছে: AI (এবং বেশিরভাগ ব্যবহারিক পদ্ধতি) যে সমাধানটি খুঁজে পায় তা প্রায়শই একটি ভাল সমাধান (হিউরিস্টিক), সর্বোত্তম নয়। একটি গাণিতিক সমাধানকারী (যেমন OR-Tools, Gurobi, PULP) সঠিকভাবে নির্মিত মডেলটি সমাধান করে সত্যিকারের সর্বোত্তম পাওয়া যায়। AI এর ভূমিকা হল মডেল তৈরি করা, সমাধান করা নয়।

পাইথন পিউএলপির সাথে নিম্নলিখিত পরিবহন সমস্যা সমাধানের জন্য একটি মডেল কঙ্কাল লিখুন:- সিদ্ধান্ত পরিবর্তনশীল x[i][j] (i কারখানা, j কেন্দ্র)- উদ্দেশ্য: মোট খরচ ন্যূনতমকরণ- সীমাবদ্ধতা: প্রতিটি কারখানার সরবরাহ, প্রতিটি কেন্দ্রের চাহিদা, x >= 0 মন্তব্য সহ কোডটি ব্যাখ্যা করুন, তবে আমি সংখ্যাসূচক ডেটা প্রবেশ করাব। এছাড়াও: সমাধান বের হলে আমাকে কী কী পরীক্ষা করতে হবে তা তালিকাভুক্ত করুন।

টিপ: AI কে বলার পরিবর্তে "কোডটি লিখুন এবং এটি বের করুন," বলুন "কোডটি লিখুন এবং আমি এটি চালাব।" এটি অপ্টিমাইজেশানকে সত্যিকারের সমাধানকারী করে তোলে; আপনি AI-তৈরি (এবং যাচাইকৃত) নম্বরগুলিতে বিশ্বাস করবেন না যে "এখানে আমার সমাধান"।

গুদাম এবং অবস্থান সিদ্ধান্ত

গুদামে পণ্য বসানো সরাসরি বাছাই দূরত্ব প্রভাবিত করে। মূল নীতি হল ঘন ঘন সরানো (উচ্চ টার্নওভার) আইটেমগুলিকে পিকিং পয়েন্ট (এবিসি প্লেসমেন্ট) এর কাছাকাছি রাখা। AI পণ্য চলাচলের ডেটা সহ একটি লেআউট প্রস্তাবের রূপরেখা তৈরি করতে পারে; যাইহোক, শারীরিক সীমাবদ্ধতা (শেল্ফের আকার, ওজন, বিপজ্জনক উপাদান পৃথকীকরণ, কোল্ড চেইন) মানুষের দ্বারা তত্ত্বাবধান করা আবশ্যক।

মিনি কেস: কাগজে ছোট, ক্ষেত্রে অসম্ভব

একটি ডিস্ট্রিবিউশন কোম্পানি 3টি গাড়ি দিয়ে প্রতিদিন 40টি ডেলিভারি করে। শিল্প প্রকৌশলী সেলিন এআইকে স্টপ, অনুরোধ এবং গাড়ির ক্ষমতা দেয় এবং একটি রুট প্ল্যানের জন্য বলে। AI এমন একটি শট তৈরি করে যা দেখতে সুন্দর এবং মোট দূরত্ব কম। কিন্তু যখন সেলিন চেক করে, তখন সে বুঝতে পারে যে একটি গাড়ির রুটে ক্রমবর্ধমান লোড 15% ধারণক্ষমতার চেয়ে বেশি; এছাড়াও দুটি স্টপ রয়েছে যেখানে গ্রাহক বিকেলে উঠতে পারেন তবে সকালে নির্ধারিত। সেলিন প্রম্পটে সীমাবদ্ধতাগুলি আরও স্পষ্টভাবে লেখেন এবং তাদের পুনরুত্পাদন করেন, তারপর OR-Tools দিয়ে পরিকল্পনাটি যাচাই করেন। ফলাফল সম্ভবপর হয়ে ওঠে। পাঠ: AI যে পরিকল্পনাটিকে "ছোটতম" বলেছিল তা আসলে সংক্ষিপ্ততম ছিল না এবং এমনকি সীমাবদ্ধতার লঙ্ঘনের কারণে এটি অবৈধ ছিল।

সাধারণ ভুল

  • সীমাবদ্ধতা নির্দিষ্ট না করা: ক্ষমতা, সময় জানালা এবং যানবাহনের সংখ্যা ছাড়াই একটি রুটের অনুরোধ করা।
  • একটি সমাধানকারীর জন্য AI ভুল করা: একটি বাস্তব সমাধানকারী আউটপুট হিসাবে AI দ্বারা প্রদত্ত "অনুকূল" সমাধান গ্রহণ করা।
  • সীমাবদ্ধতা লঙ্ঘনের জন্য পরীক্ষা না করা: ক্রমবর্ধমান লোড এবং আগমনের সময় পরীক্ষা না করেই পরিকল্পনাটি বাস্তবায়ন করা।
  • একটি একক লক্ষ্যে ফোকাস করা: শুধুমাত্র খরচ অপ্টিমাইজ করা এবং স্থায়িত্ব/ঝুঁকি (একক সরবরাহকারী নির্ভরতা) সম্পর্কে ভুলে যাওয়া।
  • বাস্তব খরচ ব্যবহার না করা: ডিফল্ট/ফেব্রিকেটেড ইউনিট খরচ সহ একটি মডেল তৈরি করা এবং বাস্তব ডেটা দিয়ে আপডেট না করা।

সংক্ষেপে

  • প্রতিটি সরবরাহ শৃঙ্খল অপ্টিমাইজেশান তিনটি উপাদানে ফুটে ওঠে: সিদ্ধান্ত পরিবর্তনশীল, উদ্দেশ্য ফাংশন, সীমাবদ্ধতা।
  • AI এর সবচেয়ে মূল্যবান অবদান হল ব্যবসায়িক সমস্যাকে সঠিক মডেল টাইপ (পরিবহন, ভিআরপি, অ্যাসাইনমেন্ট) এ অনুবাদ করা।
  • ক্ষমতা এবং সময় উইন্ডো সীমাবদ্ধতা VRP-তে অত্যন্ত গুরুত্বপূর্ণ; এআই ঘন ঘন এগুলি এড়িয়ে যায়, সেগুলি পরীক্ষা করতে ভুলবেন না।
  • AI তৈরি করে, সমাধান করে না; একটি সমাধানকারী (PuLP, OR-Tools) প্রকৃত অপ্টিমাইজেশন করা উচিত।
  • খরচ ছাড়াও, স্থায়িত্ব এবং ঝুঁকিও লক্ষ্য হওয়া উচিত; একক সরবরাহকারী/একক রুট নির্ভরতা একটি লুকানো খরচ।

আবেদন টাস্ক

একটি সরবরাহ/বন্টন সমস্যা তৈরি করুন (যেমন 3টি গুদাম, 5-8 জন গ্রাহক, চাহিদা এবং গাড়ির ক্ষমতা)। প্রথমত, এআই মডেলে সমস্যাটিকে সিদ্ধান্ত পরিবর্তনশীল, লক্ষ্য এবং সীমাবদ্ধতা হিসাবে রাখুন এবং সমস্যার প্রকারের নাম দিন। তারপর একটি VRP দৃশ্যকল্প দিন এবং একটি রুট প্ল্যান জিজ্ঞাসা করুন; আউটপুটে প্রতিটি গাড়ির ক্রমবর্ধমান লোড এবং আগমনের সময় নিজেই পরীক্ষা করুন। সমালোচনামূলক যাচাইকরণ: ম্যানুয়ালি কমপক্ষে একটি গাড়ির মোট লোড যোগ করুন এবং এটিকে ক্ষমতার সাথে তুলনা করুন এবং একটি সীমাবদ্ধতা লঙ্ঘন দেখুন। অবশেষে, AI-কে সলভার (PuLP) কোড কঙ্কাল লিখতে বলুন এবং একটি ওয়ার্কফ্লো ডিজাইন করুন যা AI-কে জাল নম্বর তৈরি করা থেকে বাধা দেয়, একটি "আমি সমাধান চালাব" পদ্ধতির সাথে।