পাঠ ২৫ · ৫৭-এর মধ্যে · মডিউল ৬
Home / Courses / Engineering Economics / B/C রেশিও

পাবলিক প্রজেক্টের জন্য বেনিফিট-কস্ট রেশিও

Benefit-cost ratio for public projects
৯ মিনিট পড়া মধ্যম · Intermediate Python কোডসহ সম্পূর্ণ বাংলায়

এই পাঠে যা শিখবেন

  • পাবলিক প্রজেক্টে কেন প্রাইভেট-সেক্টরের ROI ধারণা সরাসরি খাটে না
  • B (বেনিফিট), C (কস্ট) ও D (ডিসবেনিফিট) — এই তিনটি উপাদান কীভাবে B/C রেশিওতে ব্যবহৃত হয়
  • B/C রেশিও সূত্র, সামাজিক ডিসকাউন্ট রেট, এবং গ্রহণ/প্রত্যাখ্যানের নিয়ম
  • Python দিয়ে একটি সত্যিকারের ফ্লাড-কন্ট্রোল প্রজেক্টের B/C রেশিও গণনা, ডিসবেনিফিটসহ ও ছাড়া

১ · পাবলিক প্রজেক্টে ROI কেন যথেষ্ট নয়

M5-এ শেখা IRR ও ROI ধারণাগুলো কাজ করে কারণ প্রাইভেট-সেক্টর প্রজেক্টে যে সংস্থা বিনিয়োগ করে, সেই একই সংস্থাই বেনিফিট (মুনাফা) পায় — তাই "বিনিয়োগের উপর রিটার্ন" একটি অর্থবহ একক অনুপাত। কিন্তু একটি সরকারি রাস্তা, ব্রিজ, বা বাঁধ প্রজেক্টে খরচ বহন করে সরকার (করদাতাদের টাকা দিয়ে), অথচ বেনিফিট পায় সাধারণ জনগণ — ভ্রমণ সময় কমা, দুর্ঘটনা কমা, বন্যার ক্ষতি এড়ানো ইত্যাদি রূপে, যা সরাসরি কোনো আর্থিক মুনাফা হিসেবে সরকারের কাছে ফিরে আসে না। তাই "কে বিনিয়োগ করলো, কে ফেরত পেলো" এই হিসাবটা এখানে অর্থহীন — বরং প্রশ্নটা হওয়া উচিত: জনগণের মোট বেনিফিট কি মোট খরচের চেয়ে বেশি? এই প্রশ্নের উত্তর দিতেই বেনিফিট-কস্ট রেশিওBenefit-Cost Ratio (B/C)PW(বেনিফিট) কে PW(খরচ) দিয়ে ভাগ করে পাওয়া অনুপাত — পাবলিক প্রজেক্ট মূল্যায়নের মানদণ্ড পদ্ধতি। ব্যবহার করা হয়।

B — Benefits
প্রজেক্ট থেকে জনগণের প্রাপ্ত সুবিধা — যেমন এড়ানো বন্যা-ক্ষতি, ভ্রমণ সময় সাশ্রয়, দুর্ঘটনা হ্রাস।
C — Costs
প্রজেক্টের প্রাথমিক নির্মাণ খরচ ও চলমান O&M (অপারেশন ও মেইনটেন্যান্স) খরচ — সরকার/সংস্থা যা বহন করে।
D — Disbenefits
প্রজেক্টের কারণে কোনো একটি গোষ্ঠীর উপর পড়া নেতিবাচক প্রভাব — যেমন নিচু এলাকার মৎস্য চাষে ক্ষতি, জমি অধিগ্রহণের প্রভাব।

২ · B/C রেশিও সূত্র ও গ্রহণযোগ্যতার নিয়ম

মূল সূত্র হলো —

$$B/C = \dfrac{PW(\text{benefits})}{PW(\text{costs})}$$

যেখানে $PW(\text{costs}) = \text{প্রাথমিক খরচ} + PW(\text{O\&M খরচ}) - PW(\text{সালভেজ ভ্যালু})$। ডিসবেনিফিট থাকলে সাধারণত সেটিকে বেনিফিট থেকে বিয়োগ করা হয় — $B/C = (B - D)/C$ — কারণ ডিসবেনিফিট মূলত বেনিফিটের বিপরীত প্রভাব, খরচের অংশ নয়। উভয় ক্ষেত্রেই PW গণনায় ব্যবহৃত হয় একটি সামাজিক ডিসকাউন্ট রেটSocial Discount Rateসরকার/পাবলিক সংস্থার জন্য উপযুক্ত সময়মূল্য হার — সাধারণত প্রাইভেট-সেক্টরের MARR-এর চেয়ে কিছুটা কম হয়, কারণ পাবলিক প্রজেক্টের ঝুঁকি ও পুঁজির সুযোগ-ব্যয় ভিন্ন।, যা প্রাইভেট-সেক্টরের MARR-এর সমতুল্য কিন্তু সাধারণত তুলনামূলক কম।

গ্রহণ/প্রত্যাখ্যানের নিয়ম

$B/C \geq 1$ হলে প্রজেক্ট আর্থিকভাবে ন্যায্য (গ্রহণযোগ্য) — জনগণের বেনিফিট কমপক্ষে খরচের সমান। $B/C < 1$ হলে প্রজেক্ট প্রত্যাখ্যাত হওয়া উচিত। লক্ষ্য করুন এখানে "সর্বোচ্চ মুনাফা" নয়, বরং "ন্যায্য মূল্য তৈরি হচ্ছে কি না" — এটিই মূল প্রশ্ন।

৩ · কোড: একটি ফ্লাড-কন্ট্রোল প্রজেক্টের B/C রেশিও

একটি বন্যা-নিয়ন্ত্রণ (flood-control) প্রজেক্টের কথা ভাবা যাক — প্রাথমিক খরচ $5,000,000, বার্ষিক O&M $150,000, বার্ষিক বেনিফিট (এড়ানো বন্যা-ক্ষতি) $600,000, প্রজেক্ট লাইফ ৩০ বছর, সামাজিক ডিসকাউন্ট রেট ৫%। এছাড়া একটি বার্ষিক ডিসবেনিফিট ($40,000 — নিচু এলাকার মৎস্য চাষে ক্ষতি) ধরেও রেশিওটি পুনরায় গণনা করা হচ্ছে। P/A ফ্যাক্টরটি M3-এ শেখা ইউনিফর্ম সিরিজ সূত্র থেকেই এসেছে।

Python
# পাবলিক প্রজেক্টের জন্য বেনিফিট-কস্ট রেশিও (B/C ratio)
# B/C = PW(benefits) / PW(costs) -- সামাজিক ডিসকাউন্ট রেট ব্যবহার করে

def pa_factor(i, n):
    """P/A ফ্যাক্টর -- ইউনিফর্ম সিরিজের প্রেজেন্ট ওয়ার্থ (M3-এ প্রতিষ্ঠিত)"""
    return ((1 + i) ** n - 1) / (i * (1 + i) ** n)

# একটি বন্যা-নিয়ন্ত্রণ (flood-control) প্রজেক্ট
initial_cost      = 5_000_000   # প্রাথমিক নির্মাণ খরচ
annual_om         = 150_000     # বার্ষিক অপারেশন ও মেইনটেন্যান্স খরচ
annual_benefit    = 600_000     # বার্ষিক এড়ানো বন্যা-ক্ষতি (avoided flood damage)
annual_disbenefit = 40_000      # বার্ষিক ডিসবেনিফিট -- নিচু এলাকার মৎস্য চাষে ক্ষতি
n = 30                          # প্রজেক্ট লাইফ (বছর)
i = 0.05                        # সামাজিক ডিসকাউন্ট রেট (social discount rate)

PA = pa_factor(i, n)

pw_costs       = initial_cost + annual_om * PA
pw_benefits    = annual_benefit * PA
pw_disbenefits = annual_disbenefit * PA

bc_basic  = pw_benefits / pw_costs
bc_with_d = (pw_benefits - pw_disbenefits) / pw_costs

print(f"P/A({i*100:.0f}%, {n}) = {PA:.5f}")
print(f"PW(costs)       = ${pw_costs:,.2f}")
print(f"PW(benefits)    = ${pw_benefits:,.2f}")
print(f"PW(disbenefits) = ${pw_disbenefits:,.2f}")
print()

def verdict(bc):
    return "গ্রহণযোগ্য (accept)" if bc >= 1 else "অগ্রহণযোগ্য (reject)"

print(f"B/C (ডিসবেনিফিট ছাড়া)       = {bc_basic:.4f}  -> {verdict(bc_basic)}")
print(f"B/C (ডিসবেনিফিটসহ, (B-D)/C) = {bc_with_d:.4f}  -> {verdict(bc_with_d)}")

    
লক্ষ্য করুন pa_factor(i, n) একবারই লেখা হয়েছে এবং তিনটি ভিন্ন ক্যাশ ফ্লো (O&M, বেনিফিট, ডিসবেনিফিট)-এর PW বের করতে পুনরায় ব্যবহৃত হয়েছে — কারণ সবগুলোই একই ধরনের ইউনিফর্ম বার্ষিক সিরিজ, শুধু অঙ্কের মান আলাদা। প্রায় $18.6 মিলিয়ন খরচ ও বেনিফিটের PW হিসাব করেও B/C প্রায় ১.২৬ (ডিসবেনিফিট ছাড়া) ও প্রায় ১.১৮ (ডিসবেনিফিটসহ) — দুটোই ১-এর বেশি, তাই প্রজেক্টটি গ্রহণযোগ্য থেকে যায়, যদিও ডিসবেনিফিট যোগ করলে মার্জিন কমে যায়।
মূল কথা · Key takeaway

পাবলিক প্রজেক্টে বেনিফিট ও খরচ ভিন্ন পক্ষের কাছে যায় বলে ROI নয়, বরং B/C রেশিও ব্যবহার করা হয় — যা B, C ও D-কে স্পষ্টভাবে আলাদা রেখে একটি ন্যায্য গ্রহণ/প্রত্যাখ্যান সিদ্ধান্ত দেয়। পরের পাঠে (L26) দেখা যাবে একাধিক মিউচুয়ালি এক্সক্লুসিভ পাবলিক প্রজেক্ট তুলনা করতে শুধু B/C রেশিও যথেষ্ট নয় — ইনক্রিমেন্টাল অ্যানালাইসিস দরকার।

ভাবনার প্রশ্ন

প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।

প্র ০১ একটি প্রাইভেট কোম্পানির প্রজেক্টে IRR ব্যবহার করা যায়, কিন্তু একই যুক্তি সরাসরি একটি সরকারি সেতু প্রজেক্টে প্রয়োগ করা যায় না কেন?

কারণ IRR/ROI ধরে নেয় যে যে পক্ষ বিনিয়োগ করছে সেই পক্ষই রিটার্ন পাচ্ছে — একটি "বিনিয়োগ বনাম মুনাফা" সম্পর্ক। কিন্তু সেতুর খরচ সরকার বহন করে অথচ বেনিফিট (সময় সাশ্রয়, দুর্ঘটনা হ্রাস) পায় সাধারণ যাত্রীরা — কোনো আর্থিক মুনাফা সরাসরি সরকারের কাছে ফিরে আসে না। তাই "বিনিয়োগের উপর রিটার্ন" প্রশ্নটাই এখানে অর্থহীন, বরং "মোট বেনিফিট কি মোট খরচের চেয়ে বেশি" — এই প্রশ্নের উত্তর দরকার, যা B/C রেশিও দেয়।

প্র ০২ ডিসবেনিফিট (D)-কে কেন সরাসরি খরচ (C)-এর সাথে যোগ না করে বেনিফিট (B) থেকে বিয়োগ করা হয়?

কারণ ডিসবেনিফিট ধারণাগতভাবে খরচের মতো নয় — এটি প্রজেক্টের নির্মাণ বা পরিচালনার সরাসরি ব্যয় নয়, বরং প্রজেক্টের কারণে কারো "নেতিবাচক বেনিফিট" (ক্ষতি)। তাই এটিকে বেনিফিটের বিপরীত চিহ্নের একটি উপাদান হিসেবে গণ্য করা হয় — B/C = (B - D)/C — এতে বেনিফিট ও ডিসবেনিফিট একই ধরনের প্রভাব (জনগণের উপর) হিসেবে একসাথে নেট করা যায়, অথচ প্রকৃত নির্মাণ/পরিচালন খরচ (C) আলাদা থাকে।

প্র ০৩ উপরের কোড সেলে যদি সামাজিক ডিসকাউন্ট রেট ৫% থেকে বাড়িয়ে ৮% করা হয়, B/C রেশিওর কী হবে, এবং কেন?

রেট বাড়ালে pa_factor-এর মান কমে যাবে (উচ্চ ডিসকাউন্ট রেটে ভবিষ্যতের ক্যাশ ফ্লোর PW কমে), ফলে PW(benefits) ও PW(O&M costs) উভয়ই কমবে। যেহেতু প্রাথমিক খরচ (initial_cost) ডিসকাউন্টের বাইরে স্থির থাকে আর বেনিফিট সম্পূর্ণ ডিসকাউন্টেড অংশ, তাই B/C রেশিও কমবে — উচ্চ ডিসকাউন্ট রেটে পাবলিক প্রজেক্ট গ্রহণযোগ্য থাকা কঠিন হয়ে ওঠে।

অনুশীলন

  1. চিন্তা করুন: দুটো পাবলিক প্রজেক্টের B/C যথাক্রমে ১.০৫ ও ২.৫০। কোনটি "ভালো" প্রজেক্ট তা কি শুধু B/C দেখে বলা যায়, নাকি আরও তথ্য দরকার?

    শুধু B/C রেশিও দিয়ে চূড়ান্তভাবে বলা যায় না, কারণ এটি একটি অনুপাত — প্রজেক্টের স্কেল (মোট PW টাকার অঙ্কে) সম্পর্কে কিছু বলে না। একটি ছোট প্রজেক্টের B/C=২.৫০ হলেও তার মোট নেট বেনিফিট একটি বড় প্রজেক্টের B/C=১.০৫-এর নেট বেনিফিটের চেয়ে অনেক কম হতে পারে। দুটো প্রজেক্ট যদি মিউচুয়ালি এক্সক্লুসিভ (একটির বদলে অন্যটি) হয়, তাহলে সঠিক তুলনার জন্য ইনক্রিমেন্টাল B/C অ্যানালাইসিস দরকার — এটাই L26-এর বিষয়।

  2. পরীক্ষা করুন: উপরের কোড সেলে annual_benefit-কে $600,000 থেকে কমিয়ে $450,000 করে Run চাপুন। B/C (ডিসবেনিফিটসহ) কি এখনও ১-এর বেশি থাকে?

    annual_benefit = 450,000 হলে pw_benefits = 450,000 * 15.37249 ≈ $6,917,621, আর pw_disbenefits আগের মতোই থাকে (≈ $614,900)। তাহলে bc_with_d ≈ (6,917,621 - 614,900) / 7,305,873.5 ≈ 0.863 — অর্থাৎ ১-এর কম, তাই ডিসবেনিফিটসহ প্রজেক্টটি এখন অগ্রহণযোগ্য হয়ে পড়ে, যদিও ডিসবেনিফিট ছাড়া হয়তো এখনও সামান্য গ্রহণযোগ্য থাকতে পারে — এখানেই ডিসবেনিফিট বিবেচনার গুরুত্ব স্পষ্ট হয়।

আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ

  • কোর্সের সম্পূর্ণ সিলেবাস দেখুন ৫৭টি পাঠ টাইম ভ্যালু অফ মানি, ক্যাশ ফ্লো সিরিজ, ওয়ার্থ-ভিত্তিক তুলনা, রেট অফ রিটার্ন, বেনিফিট-কস্ট অ্যানালাইসিস, ডেপ্রিসিয়েশন, ট্যাক্স, ইনফ্লেশন, রিস্ক অ্যানালাইসিস ও ক্যাপিটাল বাজেটিং — সব ৫৭টি পাঠ।
  • Discrete Mathematics কোর্স সহোদর কোর্স সিকোয়েন্স ও সিরিজ অধ্যায় — এই কোর্সের P/A ফ্যাক্টরের গাণিতিক ভিত্তি সেই কোর্সেই তৈরি হয়েছে।
  • সব Courses দেখুন ABCL TECH C, C++, Python, Java, JavaScript, DSA, DBMS, Discrete Mathematics, System Design, Cybersecurity, Cloud Computing & DevOps, Computer Networks, Operating Systems, Computer Architecture, Programming Languages & Compiler Design, Software Engineering & Git, Theory of Computation ও Engineering Economics — সব এক জায়গায়।
আগের পাঠ
PW, AW ও ROR পদ্ধতির মধ্যে বাছাই