Chapter 4 of 4
The noise distributions that turn sensitivity into a privacy guarantee
আগের অধ্যায়ে আমরা একটা প্রশ্নের উত্তর দিয়েছিলাম: একটা কোয়েরিতে একজন মানুষের ডেটা সর্বোচ্চ কতটুকু প্রভাব ফেলতে পারে? এই সংখ্যাটাই সেনসিটিভিটি।
কিন্তু এটা জানলেই কাজ হয় না। জানতে হবে — ঠিক কী ধরনের নয়েজ যোগ করলে সেই পরিবর্তনটা লুকানো যাবে, এবং কতটুকু যোগ করতে হবে।
এই অধ্যায়ে সেটাই শেখা হবে। চারটা মূল মেকানিজম — Laplace, Gaussian, Exponential, আর Randomized Response — প্রতিটা আলাদা পরিস্থিতির জন্য এই প্রশ্নের উত্তর দেয়। শুধু সূত্র মুখস্থ করা না, বরং কেন প্রতিটা কাজ করে, কখন কোনটা বেছে নেব, সেটা বোঝাটাই মূল লক্ষ্য।
Laplace মেকানিজম হলো সংখ্যাত্মক কোয়েরিকে প্রাইভেট করার সবচেয়ে স্বাভাবিক উপায়। ধারণাটা আসলে সহজ: কোয়েরির আউটপুটে Laplace বিতরণ থেকে নেওয়া নয়েজ যোগ করো। নয়েজের পরিমাণ ঠিক হয় কোয়েরির L1 সেনসিটিভিটি আর প্রাইভেসি বাজেট দিয়ে।
মেকানিজমের আগে বিতরণটা চেনা দরকার। শূন্যে কেন্দ্রিত, স্কেল -এর Laplace বিতরণের probability density হলো:
এটা প্রতিসম — শূন্যের কাছে সবচেয়ে বেশি probability, দুদিকে exponentially কমে। Gaussian-এর তুলনায় লেজ একটু ভারী — মানে বড় মানের সম্ভাবনা একটু বেশি। variance হলো ।
ফাংশনের L1 সেনসিটিভিটি হলে, Laplace মেকানিজম আউটপুট দেয়:
প্রতিটা আউটপুট কোঅর্ডিনেটে আলাদাভাবে Laplace নয়েজ যোগ হয়, স্কেল ।
কেন কাজ করে? DP গ্যারান্টি দিতে হলে যেকোনো neighboring database -এর জন্য আউটপুটের probability ratio -এর মধ্যে থাকতে হবে। Laplace density-র exponential decay ঠিক পরিমাণ shift-কে শুষে নেয় — worst case-এ ratio হয় ঠিক । এটাই pure -DP।
ধরো একটা হাসপাতালে রোগীদের গড় বয়স প্রকাশ করতে চাও। বয়স -এ ক্লিপ করা, রোগী, ।
কোয়েরি । ফিক্সড থাকলে L1 সেনসিটিভিটি । নয়েজ স্কেল । এই নয়েজের standard deviation মাত্র বছর — বাস্তবে প্রায় অদৃশ্য।
নয়েজ স্কেল ঠিক করতে শুধু দুটো সংখ্যা লাগে — সেনসিটিভিটি আর epsilon। কোনো অনুমান নেই, কোনো tuning নেই।
| বৈশিষ্ট্য | বিস্তারিত |
|---|---|
| প্রাইভেসি গ্যারান্টি | Pure ε-DP (কোনো δ নেই) |
| নয়েজ বিতরণ | Laplace, স্কেল Δ₁f / ε |
| সেনসিটিভিটি | L1 (Manhattan norm) |
| আউটপুট ধরন | সংখ্যাত্মক — real-valued vector |
| ত্রুটির মাপ (std dev) | √2 · Δ₁f / ε |
| কখন ব্যবহার | কম মাত্রার সংখ্যাত্মক কোয়েরি, strict pure DP দরকার |
প্রমাণ করা যায় যে নির্দিষ্ট L1 সেনসিটিভিটি আর ε বাজেটের জন্য Laplace নয়েজ সব pure ε-DP মেকানিজমের মধ্যে সবচেয়ে কম variance দেয়। গ্যারান্টি দুর্বল না করে এর চেয়ে ভালো করা সম্ভব না।
Laplace মেকানিজম সর্বোত্তম — কিন্তু শুধু pure DP-তে। বাস্তবে অনেক গুরুত্বপূর্ণ সিস্টেম — যেমন নিউরাল নেটওয়ার্কের জন্য DP-SGD — অনেক উচ্চমাত্রার আউটপুট নিয়ে কাজ করে। সেখানে Laplace মেকানিজম অনেক বেশি নয়েজ যোগ করে।
কল্পনা করো একজন শিক্ষার্থীর কাছে দশ লাখ প্যারামিটারের একটা গ্রেডিয়েন্ট ভেক্টর আছে। Laplace নয়েজ প্রতিটা মাত্রায় আলাদাভাবে নয়েজ যোগ করে — মোট নয়েজ বিশাল হয়ে যায়। Gaussian মেকানিজম এই সমস্যা সমাধান করে: pure DP-র কঠোরতা একটু কমিয়ে -DP দেয়, কিন্তু উচ্চমাত্রায় অনেক কম নয়েজ লাগে।
ফাংশনের L2 সেনসিটিভিটি হলে, Gaussian মেকানিজম আউটপুট দেয়:
যেখানে -DP নিশ্চিত করতে (-এর জন্য):
মানে কী সহজভাবে? -DP বলে: probability-তে প্রাইভেসি গ্যারান্টি pure -DP-র মতোই শক্ত থাকে। বাকি probability-তে মেকানিজম সম্পূর্ণভাবে ব্যর্থ হতে পারে। হলো সেই ক্ষুদ্র সম্ভাবনা যে নয়েজ যথেষ্ট না হয়ে যায়। রেকর্ডের ডেটাসেটে অবশ্যই -এর চেয়ে অনেক ছোট হতে হবে।
কেন Laplace না? -মাত্রার আউটপুটে মোট নয়েজ বাড়ে — Gaussian হলে , Laplace হলে । ১০ লাখ প্যারামিটারে Laplace-এর মোট নয়েজ Gaussian-এর চেয়ে গুণ বেশি হতে পারে।
Gaussian মেকানিজম L1 না, L2 সেনসিটিভিটি ব্যবহার করে। আগে দেখেছিলাম সবসময়। -মাত্রার আউটপুটে ব্যবধান পর্যন্ত হতে পারে। ১০ লাখ প্যারামিটারের গ্রেডিয়েন্টে এই সুবিধাই Gaussian মেকানিজমকে DP-SGD-এর ডিফল্ট পছন্দ বানায়।
| বৈশিষ্ট্য | বিস্তারিত |
|---|---|
| প্রাইভেসি গ্যারান্টি | (ε, δ)-DP — approximate differential privacy |
| নয়েজ বিতরণ | Gaussian N(0, σ²I), ক্যালিব্রেটেড σ সহ |
| সেনসিটিভিটি | L2 (Euclidean norm) |
| আউটপুট ধরন | সংখ্যাত্মক — real-valued vector |
| ত্রুটির মাপ (std dev) | σ = Δ₂f · √(2 ln(1.25/δ)) / ε |
| কখন ব্যবহার | উচ্চমাত্রার আউটপুট; নিউরাল নেট গ্রেডিয়েন্ট (DP-SGD) |
δ = 0.01 বা δ = 0.1 সেট করা প্রায় নিশ্চিতভাবে ভুল। δ = 0.01 মানে ১% probability যে প্রাইভেসি সম্পূর্ণ ব্যর্থ হবে। n রেকর্ডের ডেটাসেটে δ অবশ্যই 1/n-এর চেয়ে অনেক ছোট হতে হবে — সাধারণত 10⁻⁵ থেকে 10⁻⁸।
Laplace আর Gaussian নয়েজ সংখ্যায় যোগ হয়। কিন্তু আউটপুট যদি সংখ্যা না হয়? যদি তুমি একটা সীমিত set থেকে সবচেয়ে ভালো উত্তরটা বেছে নিতে চাও — সবচেয়ে জনপ্রিয় মুভি সুপারিশ, সেরা চিকিৎসা পদ্ধতি, সর্বোত্তম hyperparameter?
মুভির নামে Laplace নয়েজ যোগ করা যায় না। এটাই Exponential মেকানিজম সমাধান করে।
Exponential মেকানিজম একটা scoring function ব্যবহার করে যা প্রতিটা সম্ভাব্য আউটপুট -কে একটা মান দেয়। তারপর সেই মানের অনুপাতে randomly একটা আউটপুট বেছে নেয়।
দেওয়া আছে:
Exponential মেকানিজম আউটপুট বেছে নেয় এই probability-তে:
এটা -DP (pure differential privacy) নিশ্চিত করে।
মূল কথাটা। বেশি স্কোরের আউটপুট exponentially বেশি probability পায়। পরিমাণ স্কোর এগিয়ে থাকলে গুণ বেশি probability পায়। স্কোরের নিরপেক্ষ মান যাই হোক না কেন, শুধু আপেক্ষিক পরিবর্তন গণনা করে — এটাই DP গ্যারান্টি ধরে রাখে।
সংখ্যাত্মক কোয়েরির মতোই এখানেও বাউন্ড করতে হবে — একজন মানুষ কোনো candidate-এর স্কোর সর্বোচ্চ কতটুকু বদলাতে পারে:
স্কোর যদি কতজন পছন্দ করে তার কাউন্ট হয়, তাহলে একজন যোগ বা বাদ গেলে স্কোর সর্বোচ্চ ১ বদলায় — ।
ধরো বিশ্ববিদ্যালয়ের ক্যান্টিন ভোট। তিনটা অপশন: সায়েন্স বিল্ডিং, ইঞ্জিনিয়ারিং ক্যান্টিন, সেন্ট্রাল ক্যাফেটেরিয়া।
| অপশন | ভোট |
|---|---|
| সায়েন্স বিল্ডিং | ৪২০ |
| ইঞ্জিনিয়ারিং | ৩৮০ |
| সেন্ট্রাল ক্যাফেটেরিয়া | ২০০ |
, হলে সায়েন্স বিল্ডিং প্রায় নিশ্চিত বিজয়ী। কিন্তু ভোটে কাছাকাছি থাকলে uncertainty থাকে — এটাই প্রাইভেসি।
| বৈশিষ্ট্য | বিস্তারিত |
|---|---|
| প্রাইভেসি গ্যারান্টি | Pure ε-DP |
| আউটপুট ধরন | Categorical — যেকোনো সীমিত set |
| প্রয়োজন | Scoring function u(D, r) যার bounded সেনসিটিভিটি Δu আছে |
| মানের গ্যারান্টি | বেশিরভাগ সময় কাছাকাছি সর্বোত্তম অপশন বেছে নেয় |
| কখন ব্যবহার | Private selection, best-answer সমস্যা, hyperparameter search |
| সাধারণ ভুল | Scoring function-এর Δu হিসাব করায় ভুল হওয়া সহজ |
discrete set থেকে আউটপুট দেওয়া সব ε-DP অ্যালগরিদমের মধ্যে Exponential মেকানিজম expected utility loss সবচেয়ে কম করে (mild conditions-এ)। এটা অনুমান না — গাণিতিকভাবে প্রমাণিত।
এখন পর্যন্ত সব মেকানিজম কাজ করেছে বিশ্লেষকের পক্ষ থেকে: একজন বিশ্বস্ত aggregator আসল ডেটা দেখে, কোয়েরি চালায়, তারপর নয়েজ যোগ করে। কিন্তু বিশ্বস্ত aggregator যদি না থাকে? ব্যবহারকারীরা যদি ডেটা শেয়ার করার আগেই প্রাইভেসি চায়?
Randomized Response এই সমস্যা সমাধান করে। সমাজবিজ্ঞানী Stanley Warner ১৯৬৫ সালে এটা আবিষ্কার করেছিলেন সংবেদনশীল জরিপ (মাদক ব্যবহার, বেআইনি আচরণ) পরিচালনার জন্য। এটা প্রাইভেসি গ্যারান্টি দেয় ডেটা সংগ্রহের স্তরে — কোনো aggregate হিসাব হওয়ার আগেই।
ক্লাসিক ফর্ম: ব্যবহারকারীর binary sensitive attribute (যেমন, "তোমার কি এই রোগটা আছে?") আছে। সে probability-তে সত্য বলে, probability-তে উল্টোটা বলে।
এই মেকানিজম local differential privacy নিশ্চিত করে:
সাধারণ পছন্দ , যা দেয় ।
কেন প্রাইভেট? একজন শত্রু "১" রিপোর্ট দেখে। সে জানে আসল উত্তর probability-তে ১ আর probability-তে ০। থাকলে সে নিশ্চিত হতে পারে না। হলো odds ratio — যত ছোট, তত -এর কাছে, রিপোর্ট তত বেশি random এবং প্রাইভেট।
সত্যিকারের অনুপাত কীভাবে বের করবে? প্রতিটা রিপোর্ট noisy, কিন্তু অনেক ব্যবহারকারীর aggregate de-bias করা যায়। observed proportion হলে আসল proportion-এর অনুমান:
De-biased অনুমান বাড়লে আসল মানে কাছে আসে — কোনো একজনের আসল উত্তর সরাসরি না দেখেও।
Randomized Response হলো Local Differential Privacy (LDP)-এর সবচেয়ে পরিচিত উদাহরণ:
| দিক | Central DP | Local DP (Randomized Response) |
|---|---|---|
| বিশ্বাসের মডেল | বিশ্বস্ত aggregator দরকার | কোনো বিশ্বস্ত পক্ষ দরকার নেই |
| নয়েজ যোগ করে | Aggregator, আসল ডেটা দেখার পরে | প্রতিটা ব্যবহারকারী, শেয়ার করার আগে |
| একই accuracy-র জন্য বাজেট | অনেক ছোট ε | বড় ε দরকার (প্রতি ব্যবহারকারীতে বেশি নয়েজ) |
| বাস্তব নয়েজের মাত্রা | কম — aggregate করে নয়েজ যোগ | বেশি — প্রতি ব্যক্তির নয়েজ জমে |
| উদাহরণ | Google RAPPOR ব্যাকএন্ড, Apple analytics | সংবেদনশীল সার্ভে রেসপন্স |
একই ε-র জন্য Local DP মেকানিজমে Central DP-র তুলনায় 1/ε² গুণ বেশি ব্যবহারকারী লাগে একই accuracy পেতে। বিশ্বস্ত aggregator বাদ দেওয়ার মূল্য দিতে হয় accuracy দিয়ে — বিনামূল্যে কিছু নেই।
| বৈশিষ্ট্য | বিস্তারিত |
|---|---|
| প্রাইভেসি গ্যারান্টি | Local ε-DP (প্রতি ব্যবহারকারী, ডেটা শেয়ারের আগে) |
| আউটপুট ধরন | Binary (ক্লাসিক); k-ary response-এও সম্প্রসারণযোগ্য |
| বিশ্বাসের মডেল | কোনো trusted aggregator দরকার নেই |
| Accuracy-র মূল্য | একই ε-তে Central মেকানিজমের চেয়ে বেশি নয়েজ |
| কখন ব্যবহার | সংবেদনশীল সার্ভে, LDP ডেটা সংগ্রহ, কোনো curator বিশ্বাস নেই |
প্রতিটা মেকানিজমে একটা নয়েজ parameter আছে — Laplace-এ scale , Gaussian-এ standard deviation , Randomized Response-এ flip probability । এই parameter বেছে নেওয়াকে বলা হয় নয়েজ ক্যালিব্রেশন। এটা শুধু একটা formula দেখার কাজ না — এটা একটা design সমস্যা।
মূল টানটান: বেশি নয়েজ = বেশি প্রাইভেসি = কম কার্যকর আউটপুট। মেকানিজমগুলো তোমাকে কোণঠাসা করে ধরে; তুমি ঠিক করো কোথায় থামবে।
ধাপ ১: প্রাইভেসি প্রয়োজনীয়তা ঠিক করো
কতটুকু ε (আর Gaussian হলে δ) দরকার? এটা একটা নীতিগত সিদ্ধান্ত, প্রযুক্তিগত না। সাধারণ মান: ε [0.1, 10]-এ। ছোট ε = শক্ত প্রাইভেসি। δ << 1/n হতে হবে।
ধাপ ২: কোয়েরির সেনসিটিভিটি হিসাব করো
Laplace-এর জন্য L1, Gaussian-এর জন্য L2 সেনসিটিভিটি। গাণিতিকভাবে বাউন্ড করতে না পারলে ক্লিপিং দিয়ে নিশ্চিত করো। এটা বাদ দেওয়ার উপায় নেই।
ধাপ ৩: ক্যালিব্রেশন formula প্রয়োগ করো
Laplace: scale b = Δ₁f / ε। Gaussian: σ ≥ Δ₂f · √(2 ln(1.25/δ)) / ε। Randomized Response: p = eᵉ / (1 + eᵉ)। এগুলো minimum নয়েজ দেয় stated গ্যারান্টির জন্য।
ধাপ ৪: এই নয়েজে utility মাপো
সিমুলেট করো বা analytically বাউন্ড করো। আউটপুট কি তবুও কাজের? নয়েজ signal-এর চেয়ে বড় হলে কোয়েরি বা বাজেট পুনর্বিবেচনা করতে হবে।
ধাপ ৫: ε বা কোয়েরি ডিজাইন পরিবর্তন করো
Utility কম হলে হয় ε বাড়াও (দুর্বল প্রাইভেসি) বা কোয়েরি redesign করো (কম সেনসিটিভিটি)। সেনসিটিভিটি bottleneck হলে ক্লিপিং, ডেটা aggregation, বা মেকানিজম বদল করা যায়।
একই ডেটাসেটে একাধিক কোয়েরি চালালে প্রাইভেসি বাজেট জমে। Basic composition theorem বলে: টা কোয়েরি বাজেটে চালালে মোট খরচ পর্যন্ত।
বাস্তব মানে: মোট বাজেট আর টা কোয়েরি হলে, প্রতিটা পায় । বাড়লে প্রতিটা কোয়েরি বেশি noisy হয়। তাই কোয়েরির সংখ্যাটা বাজেটের মতোই গুরুত্বপূর্ণ।
Basic composition pessimistic। Advanced কৌশল — Rényi DP (RDP), moments accountant, privacy amplification by subsampling — কম্পোজিশন খরচ √k গুণ বা তারও বেশি কমাতে পারে। DP-SGD হাজার হাজার gradient step-এ কাজ করে এই কৌশলের উপর ভর করেই।
প্রতিটা training step-এ DP-SGD করে:
১. Per-sample gradient হিসাব করো mini-batch-এর প্রতিটা উদাহরণের জন্য।
২. প্রতিটা gradient L2 norm -তে ক্লিপ করো — এটাই L2 sensitivity = নিশ্চিত করে।
৩. Clipped gradient যোগ করো আর Gaussian নয়েজ যোগ করো ।
৪. Privacy cost track করো moments accountant দিয়ে।
এটাই practical সারসংক্ষেপ। সঠিক মেকানিজম নির্ভর করে চারটা জিনিসে: আউটপুট ধরন, সেনসিটিভিটি ধরন, বিশ্বাসের মডেল, আর প্রাইভেসির সংজ্ঞা।
| পরিস্থিতি | মেকানিজম | কারণ |
|---|---|---|
| কাউন্টিং কোয়েরি, হিস্টোগ্রাম | Laplace | সেনসিটিভিটি = 1, pure ε-DP, ন্যূনতম নয়েজ |
| সংখ্যাত্মক গড়, যোগফল (কম মাত্রা) | Laplace | পরিষ্কার L1 সেনসিটিভিটি, pure DP গ্যারান্টি |
| নিউরাল নেট গ্রেডিয়েন্ট (DP-SGD) | Gaussian | উচ্চমাত্রায় L2 সেনসিটিভিটি L1-এর চেয়ে অনেক ছোট |
| যেকোনো উচ্চমাত্রার সংখ্যাত্মক আউটপুট | Gaussian | উচ্চমাত্রায় L2 norm L1-এর চেয়ে ধীরে বাড়ে |
| Set থেকে private selection | Exponential | আউটপুট categorical, সংখ্যা না |
| কোনো trusted curator নেই; LDP সংগ্রহ | Randomized Response | ব্যবহারকারীর কাছ থেকে ডেটা বের হওয়ার আগেই প্রাইভেসি |
| সংবেদনশীল সার্ভে | Randomized Response | প্রতি responder-এর plausible deniability |
বিশ্বস্ত aggregator থাকলে: Central DP মেকানিজম (Laplace, Gaussian, Exponential) একই -তে অনেক বেশি accuracy দেয়।
বিশ্বস্ত aggregator না থাকলে: Local DP (Randomized Response আর এর বিভিন্ন রূপ) ছাড়া উপায় নেই। Accuracy-র মূল্য দিতে হয়, কিন্তু প্রাইভেসি গ্যারান্টি অনেক শক্ত — system operator-এর কাছ থেকেও প্রাইভেট।
Laplace (pure -DP) বনাম Gaussian (-DP) বেছে নেওয়ার সময়:
এগুলো পরিবর্তনযোগ্য না। Laplace নয়েজ L1 সেনসিটিভিটি দিয়ে ক্যালিব্রেট হয়। Gaussian নয়েজ L2 সেনসিটিভিটি দিয়ে। মিশিয়ে ফেললে privacy proof ভাঙে — অনেক কম নয়েজ যোগ হতে পারে। এটা DP code-এ সবচেয়ে সাধারণ implementation bug।
δ অবশ্যই 1/n-এর চেয়ে অনেক ছোট হতে হবে। ১০০ রেকর্ডের ডেটাসেটে δ = 10⁻⁵ ঠিক আছে, কিন্তু ১০ রেকর্ডের ডেটাসেটে সমস্যা। Dataset size-এর সাথে আনুপাতিক δ সেট করো।
Laplace মেকানিজম ১০০ বার ε = 0.1 দিয়ে চালালে মোট ε = 0.1 হয় না। Basic composition দেয় ε = 10। কোয়েরি চালানোর আগে বাজেট পরিকল্পনা করো — অতিরিক্ত খরচ পরে ঠিক করা যায় না।
চারটা মূল মেকানিজম শেখা হয়েছে — এখন তোমার কাছে individual DP component তৈরির পুরো toolkit আছে। স্বাভাবিক পরের প্রশ্ন হলো এগুলো কীভাবে একসাথে ব্যবহার করবে: বাজেট শেষ না করে একাধিক কোয়েরিতে মেকানিজমগুলো কীভাবে compose করবে? Advanced composition theorem, Rényi DP, আর privacy amplification by subsampling এই প্রশ্নের উত্তর — এগুলোই DP-SGD-কে বাস্তবে হাজার হাজার gradient step জুড়ে কার্যকর করে।