Академиялык изилдөөлөр, түшүнүктүү тил

Verianla | Кыргызча академиялык изилдөөлөр жана илим

12 ноябрь 2026, Бейшемби
VERİANLA Көз карандысыз илимий басма
Менюну ачуу же жабуу
...
Башкы бет / Колдонмо илимдер / Компьютер илими / CipherAPR: Маанилүүлүккө Багытталган жана Деңгээлди Эске Алган Аралаш-Даражадагы Полином Дизайны менен RNS-CKKS Шифрленген Инференциясын Ылдамдатуу
Компьютер илими

CipherAPR: Маанилүүлүккө Багытталган жана Деңгээлди Эске Алган Аралаш-Даражадагы Полином Дизайны менен RNS-CKKS Шифрленген Инференциясын Ылдамдатуу

CipherAPR — RNS-CKKS негизиндеги толук гомоморфтук шифрлөө астында иштеген нейрон тармактарында ReLU активацияларын алмаштыруучу полиномдордун даражаларын катмарлар боюнча тандаган жана бул тандоодо ciphertext-level колдонулушун эске алган офлайн аралаш-даражадагы полином долбоорлоо алкагы.

12/11/2026  Veri Anla  37 көрүү
CipherAPR: Маанилүүлүккө Багытталган жана Деңгээлди Эске Алган Аралаш-Даражадагы Полином Дизайны менен RNS-CKKS Шифрленген Инференциясын Ылдамдатуу

CipherAPR — RNS-CKKS негизиндеги толук гомоморфтук шифрлөө астында иштеген нейрондук тармактарда ReLU активдештирүүлөрүнүн ордуна колдонулуучу полиномдордун даражаларын катмар боюнча тандаган жана бул тандоодо ciphertext-level колдонулушун эске алган офлайн аралаш-даражалуу полином долбоорлоо алкагы. Изилдөөнүн негизги маселеси — жогорку даражадагы ReLU жакындаштыруулары тактыкты сактоо менен көбүрөөк multiplicative depth керектеп, кымбат bootstrapping операцияларын көбөйтүшү. CipherAPR bootstrapping санын гана азайтууга аракет кылбайт; bootstrappingден кийин калыбына келтирилген ciphertext деңгээлдери канчалык натыйжалуу колдонулганын да долбоорлоо чечимине кошот.

Алкактын төрт негизги компоненти бар. Low-Magnitude Activation Ratio (LMAR) кириштери ReLUнун нөл айланасындагы критикалык аймагына топтолгон активдештирүү катмарларын аныктап, жогорку даража берилиши керек болгон катмарларга артыкчылык берет. Domain-Adaptive Approximation (DAAP) ар бир катмардын байкалган активдештирүү диапазонуна ылайык полиномдук жакындаштыруу аймагын түзөт. Multi-Objective Coefficient Tuning (MOCT) жакындаштыруу катасын азайтуу менен бирге коэффициенттердин чоңдугун жана тышкы-аймактагы жүрүм-турумду көзөмөлдөөгө аракет кылат. Ciphertext-Level Utilization (CLU) болсо bootstrapping сегменттеринде калыбына келтирилген level бюджетин тең эмес пайдаланган талапкер конфигурацияларды издөө процессинде артка жылдырат.

Изилдөөдө CIFAR-10 жана CIFAR-100 боюнча ResNet20, ResNet32, ResNet44 жана VGG11 тармактары бааланган. Ошол эле RNS-CKKS жөндөөлөрүндө CipherAPR AutoFHE менен салыштырганда билдирилген конфигурацияларда 1,09×–1,39× ылдамданууну камсыздап, окшош ciphertext тактыгын сактаган. Эң көрүнүктүү мисалда CIFAR-10/ResNet20 үчүн AutoFHE 11 bootstrapping жана 4659 секунд жалпы кечигүү менен %92,89 ciphertext тактыгын берсе, CipherAPR 7 bootstrapping жана 3341 секунд кечигүү менен %92,61 тактык берген.

Бул жыйынтыкты “bootstrapping аз болсо, ар дайым автоматтык түрдө тезирээк болот” деп түшүндүрүүгө болбойт. Булак ciphertext кайсы levelда турганы rotation, rescaling жана key-switching сыяктуу операциялардын чыгымына да таасир этерин көрсөтөт. Айрым конфигурацияларда CipherAPRдын сызыктуу операция чыгымы өскөн, бирок bootstrapping убактысынын чоңураак кыскарышы жалпы кечигүүнү баары бир төмөндөткөн.

CipherAPR жаңы FHE шифрлөө primitive эмес жана RNS-CKKSтин коопсуздук механизмин өзгөртпөйт. LMAR, DAAP, MOCT, CAPR жана CLU офлайн модель долбоорлоодо plaintext training/calibration активдештирүүлөрү же public модель параметрлери үстүндө иштейт. Онлайн колдонуучу кириштери стандарттуу RNS-CKKS астында шифрленген бойдон калат; булак confidentiality колдонулган RNS-CKKS параметрлеринен жана Ring Learning With Errors коопсуздук божомолунан мурасталарын белгилейт.

Маселе эмне үчүн пайда болот?

Fully Homomorphic Encryption (FHE) серверге колдонуучунун маалыматын ачык текстке айландырбастан шифрленген маалымат үстүндө эсептөөгө мүмкүндүк берет. Бул өзгөчөлүк Machine Learning as a Service сценарийлеринде маанилүү: колдонуучу киришин шифрлейт, сервер нейрондук тармактын inference эсептөөсүн ciphertext үстүндө жүргүзөт, ал эми колдонуучу акыркы шифрленген натыйжаны гана өз тарабында чечмелейт.

Изилдөө колдонгон RNS-CKKS — болжолдуу чыныгы же комплекстүү сан арифметикасын колдогон FHE схемасы. Билдирүү вектору plaintext polynomial \(m(x)\) түрүндө коддолуп, ciphertext катары шифрленет. Эсептөө:

\[ \mathcal{R}_{Q_\ell} = \mathbb{Z}_{Q_\ell}[X]/(X^N+1) \]

cyclotomic ring үстүндө жүргүзүлөт.

Бул жерде modulus:

\[ Q_\ell=\prod_{i=0}^{\ell}q_i \]

түрүндө. \(\ell\) — ciphertextтин калган multiplicative capacityсин көрсөткөн ciphertext level мааниси. Ар бир homomorphic multiplication ciphertextтин масштабын чоңойткондуктан, адатта rescaling талап кылынат. Rescaling акыркы prime \(q_\ell\)ди modulus chainден чыгарат:

\[ Q_\ell \rightarrow Q_{\ell-1} \]

жана ошентип бир level сарпталат.

Level нөлгө жакындаганда ciphertext дагы multiplication көтөрө алышы үчүн bootstrapping керек. Bootstrapping ciphertextти кайра колдонууга боло турган жогорку levelга көтөрөт; бирок RNS-CKKS encrypted inference ичинде өтө кымбат операция.

Bootstrapping Санын Азайтуу Эмне Үчүн Өзүнчө Жетишсиз?

Bootstrapping саны маанилүү болгону менен, RNS-CKKS операциясынын чыгымы ciphertext кайсы levelда эсептелгенине да көз каранды; жогорку level көбүрөөк активдүү RNS prime камтыгандыктан rotation, relinearization, multiplication жана rescaling сыяктуу операциялар кымбатыраак болушу мүмкүн. Ошондуктан CipherAPR bootstrapping санын гана эмес, bootstrappingден кийин калыбына келген level бюджетинин сегменттер боюнча канчалык натыйжалуу сарпталганын да эске алат.

RNS-CKKSте level эмне үчүн операция чыгымына таасир этет?

Булак активдүү RNS basisти:

\[ B_\ell=\{q_0,q_1,\ldots,q_\ell\} \]

деп аныктайт. Активдүү prime саны:

\[ |B_\ell|=\ell+1 \]

болгондуктан level жогорулаган сайын эсептөөгө көбүрөөк modulus limb катышат.

Level \(\ell\)деги primitive homomorphic operation чыгымдарынын суммасы:

\[ T_{\mathrm{op}}(\ell) = \sum_{k\in\mathcal{P}} n_k t_k(\ell) \]

түрүндө жазылат.

Бул жерде \(\mathcal{P}\) AddCP, AddCC, MulCP, MulCC, Rot, Relin жана RS сыяктуу primitive operation түрлөрүн; \(n_k\) тиешелүү операция санын; \(t_k(\ell)\) болсо бир операциянын level \(\ell\)деги чыгымын көрсөтөт.

Булак колдонгон болжолдуу level көз карандылыгы:

\[ t_k(\ell)\approx \begin{cases} \alpha_k N(\ell+1), & k\in\{\mathrm{AddCP,AddCC,MulCP,MulCC,RS}\} \\[4pt] \beta_k N\log N(\ell+1)^2, & k\in\{\mathrm{Rot,Relin}\} \end{cases} \]

түрүндө.

\(N\) — ring degree. \(\alpha_k\) жана \(\beta_k\) — operation-dependent constants. Биринчи топтогу операциялар активдүү RNS limb саны менен болжолдуу сызыктуу; key-switching камтыган rotation жана relinearization түрлөрү болсо булактын cost modelинде күчтүүрөөк level көз карандылыгын көрсөтөт.

Ошондуктан bootstrappingден кийинки effective level \(L_{\mathrm{eff}}\)ди төмөндөтүү кийинки операцияларды арзандатышы мүмкүн; бирок өтө төмөн \(L_{\mathrm{eff}}\) жетиштүү multiplicative-depth калтырбай, bootstrapping санын кайра көбөйтүшү мүмкүн.

Булак жалпы inference latencyни концептуалдык түрдө:

\[ T_{\mathrm{inf}} \approx \sum_{j=1}^{N_{\mathrm{boot}}+1} T_{\mathrm{seg}}^{(j)}(L_{\mathrm{eff}}) + N_{\mathrm{boot}}T_{\mathrm{boot}} \]

түрүндө берет.

\(N_{\mathrm{boot}}\) — bootstrapping саны; \(T_{\mathrm{boot}}\) — бир bootstrapping чыгымы; \(T_{\mathrm{seg}}^{(j)}\) болсо эки bootstrapping ортосундагы сегменттин эсептөө чыгымы. Формула жалпы latency бир гана \(N_{\mathrm{boot}}\)га көз каранды эмес экенин ачык көрсөтөт.

ReLU эмне үчүн түз эсептелбейт?

RNS-CKKS негизинен addition жана multiplication сыяктуу arithmetic operations берет. CNNдердеги:

\[ \operatorname{ReLU}(x)=\max(0,x) \]

функция түздөн-түз polynomial эмес. Ошондуктан ReLU homomorphic evaluationга ылайыктуу polynomial approximation менен алмаштырылат.

Булак ReLUну sign function аркылуу:

\[ \operatorname{ReLU}(x) = \frac{x+x\operatorname{sgn}(x)}{2} = x\left(0.5+0.5\operatorname{sgn}(x)\right) \]

түрүндө көрсөтөт.

Sign function нөл айланасындагы discontinuity себебинен бир төмөн даражадагы polynomial менен жогорку тактыкта жакындаштыруу кыйын болгон функция. Ошондуктан изилдөө composite polynomial:

\[ p(x) = (p_k\circ p_{k-1}\circ\cdots\circ p_1)(x) \]

түзүмүн колдонот.

Ар бир sub-polynomialдын даражасы:

\[ \deg(p_i)=d_i \]

деп көрсөтүлөт.

Composite polynomial multiplicative depth

Baby Step Giant Step (BSGS) polynomial evaluation колдонулганда булак \(i\)-sub-polynomial үчүн depthти:

\[ \left\lceil \log_2(d_i+1) \right\rceil \]

менен жогору жактан чектейт.

Жалпы composite depth болжол менен:

\[ \sum_{i=1}^{k} \left\lceil \log_2(d_i+1) \right\rceil \]

деп эсептелет.

Даража топтомуDepth consumptionMultiplication саны
{3, 7}57
{7, 7}610
{7, 15}713
{15, 15}816
{7, 7, 13}1017
{7, 7, 27}1120
{7, 15, 27}1223
{15, 15, 27}1326

Жогорку degree set адатта ReLU approximation fidelityсин жогорулата алган, туюнтуу мүмкүнчүлүгү жогору polynomial түзөт; бирок көбүрөөк multiplicative depth жана ошого жараша бат-бат же башкача жайгаштырылган bootstrapping талап кылышы мүмкүн.

CipherAPR кайсы маселени оптималдаштырат?

Encrypted networkте \(L\) activation layer бар деп элестетели. Катмарларга берилген polynomial даражалары:

\[ \mathbf{d} = (d_1,d_2,\ldots,d_L), \qquad d_i\in\mathbb{D} \]

degree vector менен көрсөтүлөт. \(\mathbb{D}\) — колдонууга уруксат берилген polynomial degree set.

Белгилүү degree configuration \(\mathbf{d}\) үчүн мүмкүн болгон bootstrapping placementтардын топтому:

\[ \Pi(\mathbf{d};\Lambda) \]

деп аныкталат. \(\Lambda\) ring degree, modulus chain жана security level сыяктуу туруктуу cryptographic settingти билдирет.

Configurationнын latency мааниси:

\[ t(\mathbf{d}) = \min_{\pi\in\Pi(\mathbf{d};\Lambda)} T(\mathbf{d},\pi;\Lambda) \]

деп аныкталат.

Бул жерде \(T(\mathbf{d},\pi;\Lambda)\) — белгилүү polynomial degrees жана bootstrapping placement астындагы учтан-учуна encrypted inference latency.

Негизги оптималдаштыруу маселеси:

\[ \mathbf{d}^{*} = \arg\min_{\mathbf{d}\in\mathcal{D}} t(\mathbf{d}) \qquad \text{s.t.} \qquad \operatorname{Acc}(\mathbf{d}) \ge \operatorname{Acc}_{\mathrm{target}} \]

түрүндө.

Демек CipherAPR эң тез configurationны гана издебейт. Минималдуу кабыл алынган accuracy constraintти сактап, эң төмөн encrypted inference latency берген layer-wise degree assignmentты издейт.

CipherAPRдын үч баскычтуу офлайн долбоорлоо процесси

Булак изилдөөсүндөгү 3-сүрөттүн илимий агымына негизделип Verianla үчүн өз алдынча кайра түзүлгөн source-derived жана масштабсыз схема. Булак фигурасынын пикселдик композициясы көчүрүлгөн эмес.

LMAR: Кайсы катмарга даражаны көбүрөөк жогорулатуу керек?

ReLUнун критикалык жүрүм-туруму нөл айланасында. Кириш терс жакка өткөндө ReLU чыгышы нөл болот; оң жакта болсо кириш өткөрүлөт. Polynomial approximation өзгөчө нөлгө жакын маанилерде sign/gating чечимин туура эмес көрсөтүүгө көбүрөөк жакын.

Ошондуктан CipherAPR layer \(\ell\) үчүн Low-Magnitude Activation Ratio аныктайт:

\[ \operatorname{LMAR}_{\ell} = \frac{1}{k_\ell} \sum_{i=1}^{k_\ell} \mathbf{1} \left( |x_{\ell,i}|<\epsilon \right) \]

Бул жерде \(x_{\ell,i}\) — \(\ell\)-activation layerдагы \(i\)-нейрондун кириши; \(k_\ell\) — ошол катмардагы жалпы нейрон саны; \(\epsilon\) — “нөлгө жакын” аймакты аныктаган босого; \(\mathbf{1}(\cdot)\) шарт туура болсо 1, туура эмес болсо 0 берген indicator function.

LMAR өлчөмсүз катыш жана 0–1 аралыгында. Жогорку LMAR катмардагы activation inputтардын чоң бөлүгү нөл айланасында экенин көрсөтөт. Булак муну ошол эле level budget шартында жогорку polynomial degreeден көбүрөөк пайда ала турган катмарларды иреттөө үчүн колдонот.

LMAR Эмнени Өлчөйт жана Эмне Үчүн Маанилүү?

LMAR активдештирүү катмарындагы кириштердин канча бөлүгү ReLUнун нөл айланасындагы сезимтал аймакта экенин өлчөгөн өлчөмсүз катыш; катыш жогорулаган сайын төмөн даражадагы полином gating жүрүм-турумун туура эмес көрсөтүү коркунучу маанилүү болуп, CipherAPR бул катмарларды даража жогорулатуу үчүн жогору артыкчылык менен баалайт.

\(\epsilon\) босогосу кантип аныкталат?

Булак \(\epsilon\)ни кол менен туруктуу коюунун ордуна бардык катмарлардагы activation magnitude бөлүштүрүүгө Otsu ыкмасын колдонот.

Within-class variance:

\[ \sigma_w^2(\epsilon) = w_1(\epsilon)\sigma_1^2(\epsilon) + w_2(\epsilon)\sigma_2^2(\epsilon) \]

Between-class variance:

\[ \sigma_b^2(\epsilon) = w_1(\epsilon)w_2(\epsilon) \left( \mu_1(\epsilon)-\mu_2(\epsilon) \right)^2 \]

түрүндө.

\(w_1,w_2\) эки activation-magnitude классынын ыктымалдыктарын; \(\mu_1,\mu_2\) класс орточолорун; \(\sigma_1^2,\sigma_2^2\) класс ичиндеги дисперсияларды көрсөтөт.

Булак оптималдуу \(\epsilon\)ни:

\[ \frac{\sigma_b^2(\epsilon)} {\sigma_w^2(\epsilon)} \]

катышын максималдаштырган threshold катары тандайт.

LMAR эксперименттик heuristic гана болуп саналабы?

Appendix A LMAR иреттөөсүнө теориялык чек негиздемесин да берет. \(\ell\)-layer pre-activation \(X_\ell\), polynomial approximation \(p_d(x)\) болсун. Polynomial \(|x|\ge\epsilon\) аймагында туура signды сактаса, gating sign inconsistency ыктымалдыгы:

\[ \Pr(E_{\mathrm{flip}}) \le \Pr(|X_\ell|<\epsilon) = \operatorname{LMAR}_{\ell}(\epsilon) \]

менен жогору жактан чектелет.

Бул теңдеме LMAR sign inconsistency сөзсүз боло турган так ыктымалдык дегенди билдирбейт. LMAR көрсөтүлгөн shape constraint астында коркунуч үчүн жогорку чек.

Булак approximation errorдун expected lossка таасири үчүн дагы:

\[ \mathbb{E}[\Delta L] \le L_{\mathrm{loss}}L_\ell \mathbb{E} \left[ |p_d(X_\ell)-r(X_\ell)| \mathbf{1}_{\{X_\ell\ge0\}} \right] + c_{\epsilon,d} \operatorname{LMAR}_{\ell}(\epsilon) \]

чегин берет.

Бул жерде \(L_\ell\) — кийинки sub-networkтин Lipschitz constantы; \(L_{\mathrm{loss}}\) — loss functionдун Lipschitz constantы; \(c_{\epsilon,d}\) — нөлгө жакын approximation region ичиндеги максималдуу polynomial четтөөнү билдирет. Булактын түшүндүрмөсү боюнча башка факторлор окшош болгондо жогорку LMAR approximation errorдун expected lossка салымын көбөйтүшү мүмкүн.

Degree update кантип тандалат?

Activation layerлар LMAR маанилери боюнча чоңдон кичинеге иреттелет. Катмар \(\ell\)дин rankы \(r_\ell\), жалпы layer саны \(M\) болгондо normalized rank score:

\[ L_{\ell}^{\mathrm{norm}} = \frac{M-r_\ell}{M-1} \]

деп эсептелет.

Жогорку LMARдуу катмарлар 1ге, төмөн LMARдуу катмарлар 0гө жакындайт.

IncreaseDegree жана DecreaseDegree үчүн булак centered hinge functions колдонот:

\[ h_{\ell}^{ID} = \max \left\{ 0, 2(L_{\ell}^{\mathrm{norm}}-\tau_c)-2m \right\} \]
\[ h_{\ell}^{DD} = \max \left\{ 0, 2(\tau_c-L_{\ell}^{\mathrm{norm}})-2m \right\} \]

Бул жерде \(\tau_c=0.5\), ал эми \(m\in[0,0.5)\) — update selectivity margin.

Action probabilities:

\[ P_{ID}(\ell) = \beta_\ell^{ID} h_\ell^{ID} \]
\[ P_{DD}(\ell) = \beta_\ell^{DD} h_\ell^{DD} \]
\[ P_{KD}(\ell) = \max \left\{ 0, 1-P_{ID}(\ell)-P_{DD}(\ell) \right\} \]

деп эсептелет.

ID — degree жогорулатуу, DD — degree төмөндөтүү, KD — degreeни сактоо. Мурунку iterationда өзгөртүлгөн layer үчүн dynamic coefficients:

\[ \beta_\ell \leftarrow \rho\beta_\ell, \qquad 0<\rho<1 \]

менен азайтылат. Булак бул cooling механизмин бир эле layerдын удаалаш iterationдарда кайра-кайра алдыга-артка өзгөртүлүшүн азайтуу үчүн колдонот.

DAAP — approximation domain эмне үчүн катмарга жараша өзгөрөт?

Ар бир layerдын activation distributionу бирдей эмес. Бир эле кең approximation domainди бардык layerларга колдонуу айрым layerларда керексиз татаал polynomial fitting маселесин жаратышы мүмкүн.

DAAP layer \(\ell\)дин empirical activation bounds маанилерин:

\[ [l_\ell,u_\ell] \]

катары алып, symmetric core radiusты:

\[ v_\ell = \frac{ \max\{|l_\ell|,|u_\ell|\} }{B}, \qquad v_\ell\in[a,1] \]

түрүндө эсептейт.

\(B>1\) activation-domain normalization үчүн колдонулган global scaling factor. Булак бул CKKS encryption scale менен бирдей чоңдук эмес экенин өзгөчө белгилейт. \(a>0\) — minimum core-domain radius.

Core domain:

\[ I_{\mathrm{core}} = [-v,v] \]

extended domain болсо:

\[ I_{\mathrm{ext}} = [-\rho_{\mathrm{ext}}v,\rho_{\mathrm{ext}}v] \]

деп аныкталат.

\(\rho_{\mathrm{ext}}>1\) кадимки core domainден тышкары калган, бирок жолугушу мүмкүн болгон activation tailдар үчүн коопсуздук запасын түзөт.

DAAP жана MOCT Эмне Үчүн Бирге Колдонулат?

DAAP полиномдун жакындаштыруу аймагын катмардын чыныгы активдештирүү бөлүштүрүүсүнө ылайыкташтырса, MOCT ошол эле полиномдун коэффициенттерин core error, extended-domain жүрүм-туруму, ийрилик жана коэффициент чоңдугун бирге эске алып жөндөйт; максат ошол эле polynomial degree шартында төмөн approximation error жана ciphertext arithmetic үчүн туруктуураак сандык жүрүм-турумга жетишүү.

MOCT loss function

Акыркы ReLU approximation:

\[ g(x) = x\left( 0.5+0.5p(x) \right) \]

түрүндө.

MOCT төрт loss компонентин колдонот.

Core Error (CE):

\[ CE = \max_x |g(x)-\operatorname{ReLU}(x)| \]

core domain ичиндеги максималдуу approximation error.

Extended Domain Constraint (EDC):

\[ EDC = \mathbb{E}_x \left[ \operatorname{ReLU} \left( |g(x)|-\rho_{\mathrm{ext}}v \right) \right] \]

extended domain ичинде polynomial output күтүлгөн коопсуз диапазондон чыгып кетишин жазалайт.

Curvature Penalty (CP):

\[ CP = \mathbb{E}_x \left[ \frac{d^2g(x)}{dx^2} \right] \]

булакта polynomial oscillation жана Runge сымал жүрүм-турумду басуу үчүн curvature regularization катары колдонулат.

Coefficient Regularization (CR):

\[ CR = \sum_i a_i^2 \]

polynomial coefficient чоңдугун чектейт.

Жалпы loss:

\[ \mathcal{L}_{\mathrm{comp}} = w_1CE+w_2EDC+w_3CP+w_4CR \]

түрүндө.

Макаладагы эксперименттерде:

\[ w_1=3\times10^7,\quad w_2=1\times10^4,\quad w_3=1\times10^5,\quad w_4=1 \]

колдонулган.

MOCT биринчи sub-polynomial \(p_1(x)\)дин odd-degree coefficients маанилерин гана trainable кылат; башка коэффициенттер туруктуу кармалат. Булак 10.000 MOCT epoch колдонгон.

CAPR деген эмне?

Cosine-scheduled Activation Progressive Replacement (CAPR) — candidate mixed-degree networkтин акыркы тактыгын толук 300-epoch training жасабастан мурун аз бюджет менен болжолдуу баалаган офлайн screening ыкмасы.

Жалпы training budget \(T\), stage саны \(Q\), minimum stage epoch \(M_{\min}\) болсун. Ар бир stage үчүн epoch allocation:

\[ m_q = \left\lfloor \frac{2T}{Q} - \Delta \frac{ 1+\cos \left( \pi\frac{q-1}{Q-1} \right) }{2} \right\rfloor + M_{\min} \]

түрүндө берилет.

Булак демейки түрдө:

\[ \Delta=2M_{\min} \]

колдонот.

Stage \(q\)де өзгөртүлүшү пландалган activation саны:

\[ s_q = \left\lceil k\frac{m_q}{T} \right\rceil \]

жана кумулятивдүү өзгөртүлгөн activation саны:

\[ n_q = \sum_{j=1}^{q}s_j \]

деп аныкталат.

CAPR акыркы accuracy эмес. Макала CAPRды candidate screening үчүн low-budget staged accuracy estimate катары гана колдонот; тандалган конфигурациялар кийин толук trainingге алынат.

Latency proxy жана dynamic programming

CipherAPR ар бир candidateти чыныгы encrypted inference менен сынабайт; антпесе search өтө кымбат болот. Анын ордуна белгилүү layer айланасында feasible bootstrapping positions түзүп, dynamic programming менен minimum proxy latencyни издейт.

DP state кайсы layerда турганын жана калган ciphertext levelды көзөмөлдөйт. Bootstrapping кошулса level \(L_{\mathrm{eff}}\)ге reset болуп, bootstrapping cost кошулат.

Сызыктуу operator costтар input ciphertext level боюнча даярдалган lookup tableдан алынат. Polynomial layer cost degree менен байланышкан monotonic cost model колдонот.

Candidate score

Candidate \(\mathbf{d}'\) үчүн score:

\[ \operatorname{Score}(\mathbf{d}') = \lambda \frac{ \widehat{\operatorname{Acc}}(\mathbf{d}') }{ \widehat{\operatorname{Acc}}_{\max} } - (1-\lambda) \frac{ \hat{t}(\mathbf{d}') }{ \hat{t}_{\max} } \]

түрүндө.

\(\lambda\) чоңойгон сайын accuracy артыкчылыгынын; кичирейген сайын latency артыкчылыгынын салмагы өсөт. Изилдөө өзүнчө accuracy-oriented жана latency-oriented candidate poolдорду кармайт.

CLU — ciphertext-level utilization

Bootstrapping placements networkти \(S\) сегментке бөлсүн. Segment \(s\)деги layer set \(\mathcal{L}_s\), ар бир layerдын level consumption мааниси \(c_\ell\) болсо:

\[ D_s = \sum_{\ell\in\mathcal{L}_s} c_\ell \]

segment depth consumption болуп саналат.

Segment-level utilization:

\[ CLU_s = \frac{D_s}{L_{\mathrm{eff}}} \]

деп эсептелет.

Кошуна сегменттердин ортосундагы өзгөрүү:

\[ \Delta_s = CLU_{s+1}-CLU_s \]

жана adjacent variation:

\[ RMS_{\mathrm{adj}} = \sqrt{ \frac{1}{S-1} \sum_{s=1}^{S-1} \Delta_s^2 } \]

түрүндө.

Төмөн \(RMS_{\mathrm{adj}}\) bootstrapping сегменттеринин арасында тең салмактуу level сарптоону билдирет. CLU акыркы latency же accuracyнын ордуна колдонулган objective эмес; score preselectionдан өткөн candidateтер арасында conservative structural filter катары колдонулат.

Offline search параметрлери

  • Pool width \(W=15\).
  • Maximum search iteration \(T_{\max}=30\).
  • CLU retention ratio \(\eta_{\mathrm{CLU}}=0.95\).
  • Баштапкы accuracy-oriented preference weight: \(\lambda_{\mathrm{acc}}^{(0)}=1.0\).
  • Баштапкы latency-oriented preference weight: \(\lambda_{\mathrm{lat}}^{(0)}=0.1\).
  • Бир iterationда duplicate removalдан кийин эң көп \(2W=30\) candidate CAPR баалоосуна өтөт.

Изилдөөнүн Ыкмасы жана Жыйынтыктары

Эксперименттик чөйрө

БаскычБулакта билдирилген чөйрө
Offline training / degree allocation / polynomial instantiationPython 3.8, PyTorch 1.13.1
Offline GPUNVIDIA RTX A6000
Offline операциялык системаUbuntu 20.04
Encrypted inference implementationC++, AutoFHE инфраструктурасы, Microsoft SEAL
Encrypted inference CPUIntel Xeon Platinum 8462Y+
CPU кубаттуулугу128 vCPU
Сервер эс тутуму1 TiB
Encrypted inference операциялык системасыUbuntu 20.04

Булак offline design убактысын online encrypted inference latencyден өзүнчө бөлөт. Макаладагы online performance салыштыруулары training/search чыгымын inference latencyге кошпойт.

Маалымат топтомдору

Маалымат топтомуTraining сүрөттөрүTest сүрөттөрүСүрөт өлчөмүOffline тез издөө кичи топтому
CIFAR-1050.00010.00032×32 pixel5000 training image
CIFAR-10050.00010.00032×32 pixel5000 training image

Offline search убактысын азайтуу үчүн 5000-image fast-training subset колдонулган. Акыркы ciphertext inference баалоосу 10.000-image test set үстүндө жүргүзүлгөн. Метрика top-1 accuracy.

RNS-CKKS параметрлери

ПараметрМаани
Ring degree \(N\)\(2^{16}\)
Numerical scaling factor \(B\)80
Total modulus-chain length1552 bit
Private-key Hamming weight192
Security level128-bit

Modulus-chain түзүмү булакта:

\[ 51+46\times16+51\times14+51 \]

bit түрүндө билдирилген.

Training параметрлери

Original networks:

  • Optimizer: SGD.
  • Epoch: 200.
  • Batch size: 128.
  • Initial learning rate: 0,1.
  • Learning-rate schedule: cosine decay.
  • Momentum: 0,9.
  • Weight decay: 0,0005.
  • Gradient clipping: 1,0.

Polynomial networks үчүн 300 epoch жана initial learning rate 0,08 колдонулган; ар stage үчүн кеминде 8 epoch колдонулган.

Final CipherAPR training:

  • Batch size: 128.
  • Learning rate: 0,01.
  • Momentum: 0,9.
  • Weight decay: \(5\times10^{-4}\).
  • Gradient clipping: 0,1.
  • KL-divergence weight: \(\tau=0.9\).

CAPR candidate evaluation үчүн 20 total epoch жана ар stage үчүн minimum 2 epoch гана колдонулган.

DAAP/MOCT параметрлери

  • Approximation-domain minimum: \(a=0.2\).
  • Extension factor: \(\rho_{\mathrm{ext}}=1.5\).
  • CIFAR-10 domain estimation: 30 image.
  • CIFAR-100 domain estimation: 100 image.
  • Uniform perturbation: \(\epsilon=0.1\).
  • MOCT training: 10.000 epoch.

Негизги encrypted inference жыйынтыктары

Маалымат топтому / ТармакЫкма / конфигурация#BootCipher Acc.LatencyAmortized latency
CIFAR-10 / ResNet20MPCNN18%92,596299 s49,21 s
CIFAR-10 / ResNet20AutoFHE төмөн-BT5%91,922751 s21,49 s
CIFAR-10 / ResNet20CipherAPR төмөн-BT4%92,152291 s17,90 s
CIFAR-10 / ResNet20AutoFHE жогорку-BT11%92,894659 s36,40 s
CIFAR-10 / ResNet20CipherAPR жогорку-BT7%92,613341 s26,10 s
CIFAR-10 / ResNet32MPCNN30%93,3910.231 s79,93 s
CIFAR-10 / ResNet32AutoFHE төмөн-BT8%93,464664 s36,44 s
CIFAR-10 / ResNet32CipherAPR төмөн-BT7%93,144129 s32,26 s
CIFAR-10 / ResNet32AutoFHE жогорку-BT19%93,567294 s56,98 s
CIFAR-10 / ResNet32CipherAPR жогорку-BT13%93,766064 s47,38 s
CIFAR-10 / ResNet44MPCNN42%93,5715.163 s118,46 s
CIFAR-10 / ResNet44AutoFHE төмөн-BT8%92,555137 s40,13 s
CIFAR-10 / ResNet44CipherAPR төмөн-BT8%93,044728 s36,94 s
CIFAR-10 / ResNet44AutoFHE жогорку-BT22%93,658639 s67,49 s
CIFAR-10 / ResNet44CipherAPR жогорку-BT16%93,717250 s56,64 s
CIFAR-10 / VGG11MPCNN9%90,413157 s24,66 s
CIFAR-10 / VGG11AutoFHE4%90,681931 s15,09 s
CIFAR-10 / VGG11CipherAPR4%90,671835 s14,34 s
CIFAR-100 / ResNet32MPCNN30%70,5910.357 s80,91 s
CIFAR-100 / ResNet32AutoFHE16%71,347187 s56,15 s
CIFAR-100 / ResNet32CipherAPR12%71,485953 s46,51 s
CIFAR-100 / VGG11MPCNN9%63,953200 s25,00 s
CIFAR-100 / VGG11AutoFHE7%64,312832 s22,12 s
CIFAR-100 / VGG11CipherAPR6%64,262348 s18,34 s

Булак ушул paired settings боюнча CipherAPRдын AutoFHEге салыштырмалуу жалпы ылдамдануусун 1,09×–1,39× аралыгында билдирет.

CipherAPRдын 1,09×–1,39× Ылдамдануусу Эмнени Билдирет?

Бул ылдамдануу бирдей туруктуу RNS-CKKS cryptographic setting жана салыштырууга боло турган encrypted accuracy максаттары астында тандалган ResNet/VGG конфигурацияларында AutoFHEге салыштырмалуу өлчөнгөн учтан-учуна encrypted-inference latency азайышын билдирет; жыйынтык бардык тармактар, бардык FHE параметрлери же бардык жабдуулар үчүн универсалдуу ылдамдануу кепилдиги эмес.

Runtime breakdown: эмне үчүн айрым сызыктуу операциялар кымбаттайт?

Маалымат топтому / ТармакЫкма / конфигурация#BootTotal effective levelsBootLinearPolynomial
CIFAR-10 / ResNet20MPCNN183064813 s786 s700 s
CIFAR-10 / ResNet20AutoFHE төмөн-BT5851370 s1304 s77 s
CIFAR-10 / ResNet20CipherAPR төмөн-BT4731095 s1162 s34 s
CIFAR-10 / ResNet20AutoFHE жогорку-BT111502995 s1411 s253 s
CIFAR-10 / ResNet20CipherAPR жогорку-BT71041907 s1335 s99 s
CIFAR-10 / ResNet32MPCNN304987813 s1336 s1082 s
CIFAR-10 / ResNet32AutoFHE төмөн-BT8962234 s2404 s26 s
CIFAR-10 / ResNet32CipherAPR төмөн-BT71181955 s2129 s45 s
CIFAR-10 / ResNet32AutoFHE жогорку-BT192355040 s1838 s416 s
CIFAR-10 / ResNet32CipherAPR жогорку-BT131953449 s2208 s407 s
CIFAR-10 / ResNet44MPCNN4269011.638 s1893 s1632 s
CIFAR-10 / ResNet44AutoFHE төмөн-BT81202171 s2940 s26 s
CIFAR-10 / ResNet44CipherAPR төмөн-BT81312149 s2550 s29 s
CIFAR-10 / ResNet44AutoFHE жогорку-BT222775715 s2492 s432 s
CIFAR-10 / ResNet44CipherAPR жогорку-BT162344157 s2662 s431 s
CIFAR-10 / VGG11MPCNN91602326 s483 s348 s
CIFAR-10 / VGG11AutoFHE4721125 s692 s114 s
CIFAR-10 / VGG11CipherAPR4681131 s629 s75 s
CIFAR-100 / ResNet32MPCNN304987809 s1466 s1082 s
CIFAR-100 / ResNet32AutoFHE162304377 s2408 s402 s
CIFAR-100 / ResNet32CipherAPR121763183 s2357 s413 s
CIFAR-100 / VGG11MPCNN91602332 s511 s357 s
CIFAR-100 / VGG11AutoFHE71041885 s719 s228 s
CIFAR-100 / VGG11CipherAPR6861616 s611 s121 s

CIFAR-10/ResNet32 жогорку-BT мисалы бул өз ара таасирди ачык көрсөтөт. AutoFHE 19 bootstrapping менен 5040 s bootstrapping жана 1838 s linear cost жаратса, CipherAPR 13 bootstrapping менен bootstrapping убактысын 3449 sге түшүрөт. Анын ордуна linear cost 2208 sге өсөт. Bootstrapping утушу чоңураак болгондуктан жалпы latency баары бир 7294 sден 6064 sге түшөт.

Restored-level колдонуу мисалы

Булак CIFAR-10/ResNet32 жогорку-BT конфигурациясы үчүн ар бир bootstrapping эң көп 16 level restore кыларын жана input ciphertext level 18ден башталарын белгилейт.

Жалпы колдонууга боло турган level:

\[ L_{\mathrm{avail}} = 16N_{\mathrm{boot}}+18 \]

деп эсептелет.

AutoFHE үчүн:

\[ 19\times16+18=322 \]

level жеткиликтүү жана Table 6да total effective usage 235. Булак ошого жараша 87 level колдонулбай калганын эсептейт.

CipherAPR үчүн:

\[ 13\times16+18=226 \]

level жеткиликтүү; effective usage 195 жана unused budget 31 level.

Булакка ылайык Table 6дагы тогуз paired AutoFHE/CipherAPR settingдин жетөөсүндө CipherAPR төмөн unused level budget көрсөткөн.

LMAR эксперименттик жыйынтыгы

LMAR баалоосу CIFAR-10/ResNet32 үстүндө жүргүзүлгөн. Activation siteтар акырындап polynomial менен алмаштырылганда LMAR ирети Forward жана Reverse-LMAR иреттери менен салыштырылган.

Булактагы 5-сүрөттүн негизги жыйынтыгы — өзгөчө аз санда activation алмаштырылган эрте баскычта LMAR-based ordering accuracyны тезирээк калыбына келтирет. Ошол эле fine-tuning процедурасында айрым partially replaced моделдер %94,05 inference accuracyга жетип, баштапкы ReLU network baselineдан бир аз ашкан. Бул маани CipherAPRдын encrypted-inference негизги натыйжалар таблицасын алмаштырган жыйынтык эмес; LMARды degree-prioritization signal катары баалоого арналган өзүнчө supporting experiment.

DAAP + MOCT approximation error жыйынтыктары

DepthMinimax MaxEDAAP w/o MOCT MaxEDAAP + MOCT MaxEMOCT жакшыртуусу vs Minimax
46,65×10−21,42×10−29,72×10−3%85,39
53,44×10−27,18×10−36,76×10−3%80,36
61,51×10−29,37×10−33,62×10−3%76,03
77,58×10−32,62×10−32,41×10−3%68,22
83,82×10−31,85×10−31,71×10−3%55,33
91,87×10−31,25×10−31,13×10−3%39,44
101,73×10−35,74×10−45,72×10−4%66,91
119,03×10−43,88×10−43,82×10−4%57,66
124,72×10−41,88×10−41,82×10−4%61,51

Булак DAAP + MOCT Minimaxка салыштырмалуу MaxE маанисин depthке жараша %39,44–%85,39 азайтканын билдирет.

DAAP domain trade-off

DepthЖөндөөCore MaxEOuter MaxEMax |ai|
6\(v=0.12,\rho_{\mathrm{ext}}=1.50\)2,85×10−32,19×10−33,89×102
6\(v=0.20,\rho_{\mathrm{ext}}=1.50\)9,57×10−31,36×10−28,47×101
6\(v=0.30,\rho_{\mathrm{ext}}=1.50\)2,91×10−24,18×10−22,54×101
12\(v=0.12,\rho_{\mathrm{ext}}=1.50\)1,49×10−42,55×10−72,77×106
12\(v=0.20,\rho_{\mathrm{ext}}=1.50\)1,88×10−44,00×10−57,84×104
12\(v=0.30,\rho_{\mathrm{ext}}=1.50\)4,28×10−46,72×10−44,66×103
6\(v=0.20,\rho_{\mathrm{ext}}=1.05\)3,87×10−34,21×10−32,46×102
6\(v=0.20,\rho_{\mathrm{ext}}=1.50\)9,57×10−31,36×10−28,47×101
6\(v=0.20,\rho_{\mathrm{ext}}=2.50\)1,81×10−25,37×10−21,86×101
12\(v=0.20,\rho_{\mathrm{ext}}=1.05\)1,61×10−41,63×10−68,83×105
12\(v=0.20,\rho_{\mathrm{ext}}=1.50\)1,88×10−44,00×10−57,84×104
12\(v=0.20,\rho_{\mathrm{ext}}=2.50\)4,27×10−41,08×10−34,53×103

Жыйынтык маанилүү approximation-stability trade-off көрсөтөт. Мисалы, depth 6да \(v\)ни 0,12ден 0,30га көбөйтүү maximum coefficient чоңдугун \(3,89\times10^2\)ден \(2,54\times10^1\)ге азайтса, Core MaxEни \(2,85\times10^{-3}\)тен \(2,91\times10^{-2}\)ге жогорулатат. Булак \(v=0.20,\rho_{\mathrm{ext}}=1.50\) маанилерин тең салмактуу default катары колдонот.

MOCT weight ablation

АбалCore MaxEOuter MaxEMax |ai|
DAAP baseline9,57×10−31,36×10−28,47×101
MOCT default6,60×10−31,84×10−28,45×101
\(w_1=0\)9,57×10−31,36×10−28,47×101
\(w_2=0\)6,60×10−31,84×10−28,45×101
\(w_3=0\)3,40×10−37,12×10−21,04×102
\(w_4=0\)6,60×10−31,84×10−28,45×101

\(w_1=0\) натыйжасынын DAAP baselineга кайтышы Core Error термини core-domain updateти айдап жатканын көрсөтөт. \(w_3=0\) болсо Core MaxEни төмөндөтсө да, Outer MaxEни \(7,12\times10^{-2}\)ге жана maximum coefficientти \(1,04\times10^2\)ге чыгарат. Булак муну curvature penalty core regionга ашыкча ылайыкташууну бөгөттөө аркылуу outer-domain numerical behaviorга салым кошот деп чечмелейт.

Latency proxy, CAPR жана CLU баалоосу

Булактагы 6a-сүрөт latency proxy ар башка bootstrapping settings ичинде чыныгы encrypted latency orderingди сактаарын билдирет. Proxynин милдети жалпы түрдө latencyни секунд менен калибрлөө эмес; бир setting ичиндеги талапкерлерди иреттөө.

6b-сүрөт CAPR аз training budget ичинде trainable configurationдарды failure regimeден тез ажырата аларын көрсөтөт. Булак CAPRды final accuracy ордуна screening estimate катары колдонот.

Pool жөндөөсү210 CAPR баалоосунан кийинки best-so-farNormalized final bestCLU-run bestке жетүү үчүн CAPR evalPath-dependent үнөм
Accuracy-oriented%99,9 / %97,6%99,9 / %100,0210 / 330%36,4 азыраак
Latency-oriented%100,0 / %95,5%100,0 / %100,0180 / 330%45,5 азыраак

Таблицадагы жуп маанилер `CLU / without CLU` түрүндө. Булак final best scoreлор дээрлик бирдей калганын өзгөчө белгилейт. Демек CLUнун негизги таасири “акыркы optimumду кескин жакшыртуу” эмес, ошол деңгээлдеги best configurationга алып барган эрте search trajectoryны натыйжалуураак кылуу.

Offline search чыгымы

Ар бир candidate 5000-image fast-training subset үстүндө 20 CAPR epoch жана batch size 128 менен fine-tune кылынат. Бул бир candidate үчүн 800 mini-batch updateке туура келет.

Булак serial offline search costту:

\[ T_{\mathrm{search}} \approx N_{\mathrm{eval}} T_{\mathrm{CAPR}}^{20} \]

деп баалайт.

\(N_{\mathrm{eval}}\) — CAPR менен бааланган candidate configuration саны; \(T_{\mathrm{CAPR}}^{20}\) — бир candidate үчүн 20-epoch CAPR убактысы.

Пилоттук өлчөөлөрдө бир candidate үчүн CAPR убактысы ResNet settings үчүн болжол менен 10–25 мүнөт, VGG үчүн 20–30 мүнөт. Ошого жараша булак 180–210 баалоолуу CLU-guided run үчүн ResNet моделдеринде болжол менен 1–3 serial күн, VGG моделдеринде болжол менен 2–4 serial күн деп баалайт.

Маанилүү чек: Бул учтан-учуна өлчөнгөн full-search wall-clock убакыттары эмес, serial cost estimates. Candidate evaluations көз карандысыз болгондуктан жетиштүү worker болсо параллелдүү аткаруу чыныгы wall-clock убактысын азайтышы мүмкүн.

Appendix B: аралаш даража чын эле катмарлар арасында өзгөрөбү?

Ооба. Appendix Bдеги depth profiles CipherAPR бардык activation layerларга бир эле polynomial degree колдонбой турганын көрсөтөт. Depth 0 болгон activation prune/identity; depth 2 shallow polynomial; 2ден жогору маанилер тереңирээк composite approximations дегенди билдирет.

Булак берген мисалда CIFAR-10/ResNet32 үчүн depth>2 activation саны 7-bootstrapping settingде 2 болсо, 13-bootstrapping settingде 12ге өсөт. Ошого карабастан айрым activationдар prune кылынат же depth 2де кармалат. Бул mixed-degree ыкма чындап layer-selective экенин көрсөтөт.

Изилдөө колдогон жыйынтыктар

  • CipherAPR туруктуу RNS-CKKS backend астында polynomial degree designга restored-level utilization маалыматын кошот.
  • Бааланган ResNet жана VGG конфигурацияларында AutoFHEге салыштырмалуу 1,09×–1,39× encrypted-inference speedup билдирилген.
  • Эң чоң билдирилген утуш CIFAR-10/ResNet20 жогорку bootstrapping settingде 4659 sден 3341 sге түшүү.
  • CipherAPR көп paired settingде bootstrapping санын азайткан.
  • Тогуз paired AutoFHE/CipherAPR settingдин жетөөсүндө төмөн unused restored-level budget байкалган.
  • LMAR чектелген replacement budget астында activation layer артыкчылыгын аныктоо үчүн пайдалуу forward-only heuristic катары колдоого алынган.
  • DAAP + MOCT бирдей approximation depth астында Minimaxка салыштырмалуу MaxEни %39,44–%85,39 азайткан.
  • CLU final best scoreду олуттуу өзгөртпөстөн эрте search trajectoryда азыраак CAPR evaluation менен ошол эле CLU-run best деңгээлине жетүүгө мүмкүндүк берген.

Изилдөө колдобогон жыйынтыктар

  • CipherAPR жаңы же коопсузураак FHE шифрлөө схемасы эмес.
  • CipherAPR RNS-CKKS encryption/decryption же bootstrapping primitiveин өзгөртпөйт.
  • 1,09×–1,39× ылдамдануу бардык тармактар, жабдуулар жана cryptographic parameter setтер үчүн кепилдик эмес.
  • Bootstrapping саны жалгыз encrypted-inference performanceти аныктайт деген жыйынтык чыгарууга болбойт.
  • CAPR accuracy estimate акыркы fully-trained encrypted-network accuracy эмес.
  • Latency proxy бардык settingдер арасында чыныгы latencyнин абсолюттук секунддук баалоочусу эмес; within-setting ranking signal катары колдонулат.
  • CLU final optimum scoreду олуттуу жакшыртат деп айтууга болбойт; негизги пайдасы search trajectoryда.
  • Offline search үчүн берилген 1–4 күндүк маанилер өлчөнгөн end-to-end wall-clock убакыттар эмес, serial estimates.
  • Изилдөө compiler-side schedulingди алмаштырбайт.
  • ResNet/VGG жана CIFAR-10/CIFAR-100 жыйынтыктарын Transformer архитектураларына түз жалпылоого болбойт.

Негизги чектөөлөр жана келечектеги иш

Изилдөө fixed encrypted backend астында offline structural designга багытталган. CipherAPR түзгөн mixed-degree polynomial network compiler-side bootstrapping schedulingди алмаштырбайт. Авторлор structural design менен compiler schedulingди бирге оптималдаштырууну табигый кийинки иш катары көрүшөт.

Тереңирээк CNNдерде degree-assignment search space жана CAPR evaluation чыгымы activation layer саны менен өсөт. Булак ResNet-110 сыяктуу терең тармактарда натыйжалуураак accuracy proxies же hybrid importance metrics керек болушу мүмкүн экенин белгилейт.

Transformer architectureларга кеңейтүү да өзүнчө изилдөө маселеси. Softmax, layer normalization жана attention blocks CNN ReLUларынан айырмаланган polynomial approximation жана ciphertext-level consumption өзгөчөлүктөрүнө ээ. Ошондуктан учурдагы ResNet/VGG жыйынтыктары Transformerга автоматтык түрдө өткөрүлбөйт.

Коопсуздук чөйрөсү

CipherAPRдын security discussionу стандарттуу FHE inference confidentiality менен чектелет. Офлайн баскычта LMAR, DAAP, MOCT, CAPR жана CLU колдонуучунун inference ciphertextтерин көрбөйт. Онлайн баскычта server:

\[ ct_{\mathrm{out}} = \operatorname{Eval}_{pk} \left( \tilde{f}, ct_{\mathrm{in}} \right) \]

эсептөөнү стандарттуу RNS-CKKS үстүндө жүргүзөт.

\(\tilde{f}\) — CipherAPR офлайн түзгөн fixed public polynomial network; \(pk\) — public evaluation key; \(ct_{\mathrm{in}}\) — шифрленген колдонуучу кириши; \(ct_{\mathrm{out}}\) — шифрленген inference жыйынтыгы.

Булак CipherAPR standard encryption, decryption, key-switching же bootstrapping механизмине жаңы cryptographic primitive кошпой турганын баса белгилейт. Демек confidentiality claim учурдагы RNS-CKKS security parameterization жана RLWE hardness assumptions менен чектелет.

Булак жана Ыкма Жөнүндө Эскертүү

Түпнуска аталыш: CipherAPR: Accelerating RNS-CKKS Encrypted Inference via Importance-Guided and Level-Aware Mixed-Degree Polynomial Design

Авторлор: Junping Wan; Yucen Liao; Yinglong Liao; Zejiu Tan; Jinming Xu; Zoe L. Jiang; Binxing Fang.

Авторлордун тартиби: Junping Wan биринчи; Yucen Liao экинчи; Yinglong Liao үчүнчү; Zejiu Tan төртүнчү; Jinming Xu бешинчи; Zoe L. Jiang алтынчы; Binxing Fang жетинчи автор.

Жооптуу авторлор: Zoe L. Jiang жана Binxing Fang.

Мекеме 1: School of Computer Science and Technology, Harbin Institute of Technology, Shenzhen 518055, China.

Мекеме 2: Department of Optoelectronic Engineering, Jinan University, Guangzhou 510632, China.

Мекеме 3: College of Control Science and Engineering, Zhejiang University, Hangzhou 310027, China.

Мекеме 4: School of Cyberspace Security, Guangzhou University, Guangzhou 510006, China.

Тең салым: Булакта тең биринчи авторлук же тең салым тууралуу билдирүү жок.

Журнал: Cryptography.

Басып чыгаруучу: MDPI.

Том / сан / макала: 10(4), Article 44.

Барак саны: 28.

DOI: 10.3390/cryptography10040044.

Тапшырылган: 11 Май 2026.

Оңдолгон: 19 Июнь 2026.

Кабыл алынган: 19 Июнь 2026.

Жарыяланган: 2 Июль 2026.

Булак түрү: Рецензияланган изилдөө макаласы; FHE астында encrypted neural-network inference үчүн offline алгоритмдик design/search, polynomial approximation, cryptographic execution benchmark жана ablation/sensitivity талдоолорун бириктирет.

Рецензиялоо: Cryptography рецензияланган MDPI журналы; MDPIнин учурдагы процесс түшүндүрмөсүндө single-anonymized peer review колдонулат.

Preprint абалы: Verianlaда иштетилген файл жарыяланган Version of Record; бул изилдөөдө өзүнчө preprint негиз катары алынган эмес.

Лицензия: Creative Commons Attribution 4.0 International (CC BY 4.0).

Ачкыч сөздөр: encrypted inference; bootstrapping; ciphertext-level utilization; fully homomorphic encryption; RNS-CKKS.

Негизги модель үй-бүлөсү: CIFAR-10 жана CIFAR-100 үстүндө ResNet20, ResNet32, ResNet44 жана VGG11.

Негизги салыштыруулар: MPCNN жана AutoFHE. DaCapo, Orion жана ReSBM compiler-side execution optimizers катары талкууланып, structural-design benchmarkка түз baseline катары киргизилген эмес.

FHE инфраструктурасы: RNS-CKKS; Microsoft SEAL; AutoFHE implementation инфраструктурасы.

Security setting: Ring degree \(2^{16}\); modulus-chain length 1552 bit; private-key Hamming weight 192; 128-bit security.

Offline training жабдуусу: NVIDIA RTX A6000, Ubuntu 20.04.

Encrypted inference жабдуусу: Intel Xeon Platinum 8462Y+, 128 vCPU, 1 TiB RAM, Ubuntu 20.04.

Offline программалык камсыздоо: Python 3.8, PyTorch 1.13.1.

Online encrypted execution: C++ жана Microsoft SEAL.

Негизги ыкма компоненттери: LMAR, probabilistic degree tuning, DAAP, MOCT, latency proxy, CAPR жана CLU.

Негизги performance жыйынтыгы: AutoFHEге салыштырмалуу бааланган конфигурацияларда 1,09×–1,39× encrypted-inference speedup; окшош ciphertext accuracy.

Эң жогорку билдирилген ылдамдануу мисалы: CIFAR-10/ResNet20 жогорку bootstrapping settingде AutoFHE 4659 s жана 11 bootstrapping; CipherAPR 3341 s жана 7 bootstrapping.

Approximation жыйынтыгы: DAAP + MOCT Table 7де Minimaxка салыштырмалуу MaxE маанисин depthке жараша %39,44–%85,39 азайткан.

CLU жыйынтыгы: Accuracy-oriented жана latency-oriented searchте CLU final normalized best scoreду олуттуу өзгөртпөстөн CLU-run bestке жетүү үчүн керек CAPR evaluations санын тиешелүүлүгүнө жараша 210/330 жана 180/330 деңгээлине түшүргөн.

Каржылоо: National Key R&D Program of China (2023YFB3106500); National Natural Science Foundation of China (62272131); Shenzhen Social Science Fund (SZ2025B011); Shenzhen Science and Technology Major Project (KJZD20230923114908017).

Маалыматтардын жеткиликтүүлүгү: Изилдөөдө берилген маалыматтар corresponding authorдон негиздүү суроо боюнча алынышы мүмкүн экени белгиленген. Колдонулган public datasets — CIFAR-10 жана CIFAR-100.

Кызыкчылыктардын кагылышы: Авторлор кызыкчылыктардын кагылышы жок экенин билдиришет. Булак ошондой эле funding sponsors изилдөө дизайны, маалымат чогултуу/талдоо/түшүндүрүү, макала жазуу же жарыялоо чечиминде роль ойнобогонун белгилейт.

Авторлордун салымдары: Conceptualization: Junping Wan, Jinming Xu, Zoe L. Jiang, Binxing Fang; methodology: Junping Wan, Yucen Liao, Yinglong Liao, Zejiu Tan; software: Junping Wan; validation: Junping Wan, Yucen Liao, Zejiu Tan; formal analysis: Junping Wan, Yinglong Liao, Zejiu Tan; investigation жана data curation: Junping Wan; resources: Zoe L. Jiang жана Binxing Fang; original draft: Junping Wan; review/editing: бардык авторлор; visualization: Yucen Liao, Yinglong Liao жана Zejiu Tan; supervision/project administration/funding acquisition: Zoe L. Jiang жана Binxing Fang.

Этика комитети / маалымдалган макулдук: Булак PDFде өзүнчө Institutional Review Board же Informed Consent билдирүүсү берилген эмес. Изилдөө CIFAR benchmarkтары жана эсептөөчү шифрленген inference эксперименттери боюнча жүргүзүлгөн.

Негизги ыкмалык чектөөлөр: Изилдөө fixed RNS-CKKS backend астында offline structural designга багытталган; compiler schedulingди алмаштырбайт. Offline search чыгымы activation-layer саны менен өсөт. CAPR жана latency proxy screening куралдары болуп, акыркы full evaluationдын ордун баспайт. Берилген 1–4 күндүк search маанилери serial estimates. Баалоо CIFAR-10/CIFAR-100 жана ResNet/VGG архитектуралары менен чектелген; Transformer архитектуралары өзүнчө изилдениши керек.

Security түшүндүрүү чеги: CipherAPRдын коопсуздук дооматы жаңы cryptographic primitiveге тиешелүү эмес. Система стандарттуу RNS-CKKS encryption/decryption/key-switching/bootstrapping механизмин колдонот; confidentiality колдонулган RNS-CKKS parameterization жана RLWE божомолунан мурасталат.


Бөлүшүү:

Пикирлер текшерилгенден кийин жарыяланат. Пикириңиз жактыруу процессине жөнөтүлүп, ылайыктуу деп табылганда көрүнөт.

Пикир калтырыңыз

E-mail дарегиңиз жарыяланбайт. Милдеттүү талаалар * менен белгиленген