Dalam essay ini, saya akan menjelaskan konsep dan prinsip kerja PINNs dengan fokus pada penerapannya dalam konduksi panas satu dimensi. Untuk memberikan sudut pandang yang lebih luas, saya juga akan menggunakan framework DAI5 sebagai pendekatan dalam memahami dan mengimplementasikan metode ini.
Mengenal Framework DAI5
Framework DAI5 bukan sekadar pendekatan metodologis dalam menyelesaikan permasalahan ilmiah, tetapi juga sebuah cara berpikir yang menghubungkan ilmu pengetahuan dengan spiritualitas. Pendekatan ini mengajarkan bahwa pemahaman terhadap sains harus selalu beriringan dengan kesadaran akan kebesaran Allah SWT. Manusia dianugerahi akal untuk mengkaji hukum-hukum alam, tetapi pada akhirnya, semua fenomena di alam semesta adalah miliknya.
Framework ini terdiri dari lima tahapan utama yang harus dilalui secara berurutan:
- Deep Awareness of I
Langkah awal dalam DAI5 adalah menyadari bahwa ilmu pengetahuan bukan hanya tentang eksplorasi dan inovasi, tetapi juga tentang memahami keteraturan yang telah ditetapkan oleh Allah SWT. Kesadaran ini penting agar saya tetap rendah hati dalam perjalanan menuntut ilmu. - Intention
Setiap usaha dalam mempelajari atau mengembangkan ilmu harus didasari niat yang benar. Ilmu bukan semata-mata untuk kepentingan pribadi atau pencapaian akademis, tetapi harus memberikan manfaat bagi umat manusia dan semakin memperdalam rasa syukur saay terhadap YME terhadap ciptaannya. - Initial Thinking
Sebelum mencoba menyelesaikan suatu masalah ilmiah, saya harus memahami konsep dasarnya terlebih dahulu. Pada tahap ini, saya mengidentifikasi prinsip-prinsip fisika yang relevan sehingga pendekatan yang digunakan tetap sejalan dengan hukum-hukum alam. - Idealization
Dalam menyelesaikan masalah ilmiah, sering kali saya perlu melakukan penyederhanaan agar perhitungannya lebih mudah dilakukan tanpa menghilangkan esensi fisika yang mendasarinya. Pada tahap ini, saya juga menetapkan kondisi batas (boundary conditions) yang masuk akal agar solusi yang diperoleh tetap realistis. - Instruction Set
Setelah semua konsep dipahami dan pendekatan telah ditentukan, langkah terakhir adalah menyusun prosedur eksekusi yang sistematis dan dapat dipertanggungjawabkan secara ilmiah. Ini mencakup perancangan algoritma, pemilihan metode numerik, hingga validasi hasil yang diperoleh.
Framework DAI5 membantu saya untuk tetap berpikir sistematis dan ilmiah tanpa kehilangan aspek spiritualitas dalam memahami fenomena alam. Sekarang, mari kita lihat bagaimana pendekatan ini dapat diterapkan dalam penggunaan PINNs untuk menyelesaikan permasalahan konduksi panas satu dimensi (1D).
Physics-Informed Neural Networks (PINNs) dalam Konduksi Panas 1D
Konduksi panas merupakan salah satu contoh kasus yang sering ditemukan dalam ilmu teknik dan fisika. Dalam sistem satu dimensi yang steady-state (tidak berubah terhadap waktu), persamaan diferensial yang menggambarkan fenomena ini dapat dinyatakan sebagai:

di mana T adalah suhu dan x adalah posisi dalam sistem. Biasanya, solusi dari persamaan ini diperoleh menggunakan metode numerik seperti Finite Difference Method (FDM) atau Finite Element Method (FEM). Namun, Adanya Physics-Informed Neural Networks (PINNs), saya bisa menyelesaikannya dengan pendekatan yang lebih fleksibel berbasis pembelajaran mesin.
Bagaimana cara kerja PINNs?
- Jaringan saraf tiruan (neural network) digunakan untuk memperkirakan solusi suhu T(x).
- Persamaan diferensial digunakan sebagai bagian dari fungsi loss dalam proses training. Artinya, solusi yang diperoleh dari jaringan harus tetap memenuhi hukum fisika yang berlaku.
- Kondisi batas diterapkan sebagai bagian dari pelatihan model untuk memastikan solusi yang dihasilkan sesuai dengan batasan fisik yang diberikan.
Pendekatan ini sangat menarik karena memungkinkan saya untuk menyelesaikan persamaan diferensial tanpa perlu melakukan diskretisasi seperti pada metode numerik tradisional. Selain itu, PINNs juga lebih fleksibel dalam menangani geometri yang kompleks serta kondisi batas yang bervariasi.
Dengan menggunakan framework DAI5, saya dapat memahami bahwa metode PINNs bukan hanya sebuah alat komputasi, tetapi juga cerminan dari keteraturan alam yang telah Allah SWT tetapkan. Proses pelatihannya mencerminkan bagaimana manusia menggunakan akalnya untuk menemukan solusi yang optimal dalam menyelesaikan masalah ilmiah.
Menggunakan Framework DAI-5
Kesadaran Diri yang Mendalam (Deep Awareness of I)
Dalam dunia komputasi ilmiah, perkembangan teknologi semakin memungkinkan saya untuk menyelesaikan persamaan diferensial dengan cara yang lebih efisien. Salah satu pendekatan modern yang telah dikembangkan adalah Physics Informed Neural Networks (PINNs). Metode ini menggabungkan kecerdasan buatan dengan prinsip-prinsip fisika untuk mencari solusi persamaan diferensial secara lebih fleksibel dibandingkan metode numerik konvensional.
Namun, sebelum saya masuk ke aspek teknis dari PINNs, ada satu hal yang harus saya sadari, keterbatasan manusia dan komputer dalam menyelesaikan masalah numerik.
Metode tradisional seperti Finite Difference Method (FDM) dan Finite Element Method (FEM) telah lama digunakan untuk menyelesaikan persamaan diferensial parsial (PDE). Sayangnya, kedua metode ini sering kali memerlukan waktu komputasi yang lama, konsumsi sumber daya yang besar, serta memiliki keterbatasan dalam menangani dimensi yang tinggi. Bahkan dengan komputer modern, ada batasan dalam hal presisi, efisiensi, dan skalabilitas saat menangani PDE yang lebih kompleks.
Di sinilah kecerdasan buatan, khususnya PINNs, berperan. Namun, penting untuk dipahami bahwa PINNs bukanlah pengganti pemikiran manusia. Sebaliknya, metode ini adalah alat bantu yang membantu saya memahami fenomena alam dengan lebih mendalam.
Sebagai contoh, dalam kasus konduksi panas, saya melihat bagaimana energi panas mengalir dari suhu tinggi ke suhu rendah sesuai dengan Hukum Fourier. Fenomena ini mencerminkan harmoni, keseimbangan, dan keteraturan dalam hukum-hukum alam yang telah ditetapkan oleh Allah SWT. Dengan menggunakan PINNs, saya dapat “berdialog” dengan hukum-hukum ini, mengekstrak pola dari data, dan menemukan solusi yang lebih efisienโsuatu bentuk apresiasi terhadap keindahan ciptaan-Nya.
Niat yang Lurus (Intention)
Setiap ilmu yang saya pelajari harus memiliki tujuan yang jelas. Dalam konteks PINNs, tujuannya adalah mengatasi berbagai tantangan dalam metode numerik tradisional yang sering kali kurang efisien dan sulit diterapkan dalam kasus tertentu. Beberapa kendala utama yang sering muncul dalam metode seperti FEM dan FDM adalah:
- Biaya Komputasi yang Tinggi
- Menyelesaikan PDE berdimensi tinggi, seperti dalam dinamika fluida, mekanika kuantum, atau simulasi iklim, membutuhkan sumber daya komputasi yang besar dan sering kali tidak praktis jika menggunakan metode konvensional.
- Kesulitan dalam Pembuatan Mesh
- Geometri yang tidak beraturan sering kali menyulitkan proses diskretisasi domain (membagi wilayah menjadi elemen kecil atau mesh) yang merupakan langkah penting dalam metode FEM. Proses ini bisa memakan waktu, membutuhkan keahlian tinggi, dan rentan terhadap kesalahan numerik.
- Kurangnya Fleksibilitas
- Metode numerik tradisional cenderung kurang adaptif terhadap perubahan parameter atau kondisi sistem, sehingga tidak cocok untuk simulasi real-time atau sistem yang terus berubah.
Dengan menggunakan deep neural networks, PINNs menggantikan kebutuhan akan mesh dengan pendekatan yang lebih fleksibel dan efisien. Dalam konteks konduksi panas satu dimensi (1D), metode ini bertujuan untuk menghasilkan solusi yang sesuai dengan Hukum Fourier Perpindahan Panas yang secara matematis dinyatakan sebagai:

Keterangan:
- k = Konduktivitas termal (W/mยทK)
- q = Fluks panas (W/mยฒ)
- dT/dx = Gradien suhu dalam arah x
Hukum Fourier menunjukkan bahwa panas selalu berpindah dari daerah bersuhu tinggi ke daerah bersuhu rendah, proses alami yang teratur dan konsisten. Dalam kondisi steady state, solusi dari PINNs juga harus memenuhi Hukum Kesetimbangan Energi yang menyatakan bahwa laju perubahan panas dalam sistem adalah nol:

Namun, niat saya dalam menerapkan metode ini bukan sekadar mencari solusi numerik. Lebih dari itu, ilmu ini bisa digunakan untuk kebaikan umat manusia, misalnya dalam pengembangan sistem pendingin yang lebih efisien, analisis material, atau optimasi proses industri. Yang lebih penting lagi, metode ini memperkuat kekaguman saya terhadap keseimbangan dan keteraturan hukum-hukum alam yang telah ditetapkan oleh Allah SWT.
Pemikiran Awal (Initial Thinking)
Sebelum membangun algoritma PINNs, saya harus memahami dasar-dasar konduksi panas 1D steady-state. Persamaan yang mengatur sistem ini adalah:

Persamaan ini muncul dari kombinasi antara Hukum Fourier dan Hukum Kesetimbangan Energi dengan asumsi bahwa tidak ada sumber atau sink panas internal. Solusi analitis dari persamaan ini cukup sederhana dari profil temperatur linear yang bergantung pada kondisi batas:

Dengan PINNs, solusi ini diaproksimasi menggunakan neural network yang dinyatakan sebagai N(x ; ฮธ), di mana ฮธ adalah parameter yang dapat dilatih (weights dan biases dalam jaringan saraf). Model ini harus memenuhi:

Tidak seperti pendekatan analitis, PINNs tidak mencari solusi eksak secara langsung. Sebaliknya, dia belajar melalui optimasi loss function yang mencakup:
- Physics Loss โ Mengukur kepatuhan terhadap persamaan diferensial.
- Boundary Condition Loss โ Mengukur kesesuaian dengan kondisi batas.
Optimasi ini dilakukan dengan algoritma seperti Adam optimizer yang menyesuaikan parameter ฮธ untuk meminimalkan total loss, sehingga solusi yang diperoleh mendekati profil temperatur linear secara numerik.
Proses Idealisasi (Idealization)
Dalam metode numerik tradisional, domain x โ [0,1] biasanya dibagi menjadi elemen kecil (mesh) untuk menyelesaikan persamaan secara diskrit. Namun, PINNs tidak memerlukan mesh. Ia hanya mengandalkan:

Selama pelatihan, neural network secara iteratif memperbaiki solusinya dengan meminimalkan total loss:

Di mana:
- L_physics = Mengukur penyimpangan dari persamaan diferensial utama.
- L_bc = Mengukur kesalahan terhadap kondisi batas.
Melalui proses ini, PINNs dapat menghasilkan solusi yang halus, kontinu, dan sesuai dengan hukum fisika tanpa perlu diskretisasi domain.
Set Instruksi (Instruction Set)
Untuk memahami bagaimana Physics Informed Neural Networks (PINNs) diterapkan dalam menyelesaikan persamaan diferensial konduksi panas 1D, saya akan membangun model menggunakan Python dan PyTorch. Langkah-langkah berikut akan menjelaskan proses implementasi secara bertahap, mulai dari membangun arsitektur neural network, mendefinisikan fungsi loss, melatih model, hingga memvisualisasikan hasilnya.
1. Membangun Arsitektur Neural Network
Langkah pertama dalam implementasi PINNs adalah merancang jaringan saraf tiruan (neural network) yang mampu mengaproksimasi solusi temperatur T(x) sepanjang domain x. saya akan menggunakan arsitektur sederhana dengan spesifikasi berikut:
- Input: Satu neuron yang menerima nilai koordinat spasial x.
- Hidden Layers: Dua lapisan tersembunyi, masing-masing berisi 20 neuron dengan fungsi aktivasi Tanh untuk menghasilkan solusi yang lebih mulus (smooth).
- Output: Satu neuron yang mewakili temperatur T(x) pada titik tertentu.
Berikut adalah kode untuk mendefinisikan model:
import torch
import torch.nn as nn
class PINN(nn.Module):
def __init__(self):
super(PINN, self).__init__()
self.net = nn.Sequential(
nn.Linear(1, 20), # Lapisan input
nn.Tanh(), # Aktivasi non-linear
nn.Linear(20, 20), # Lapisan tersembunyi pertama
nn.Tanh(), # Aktivasi
nn.Linear(20, 1) # Lapisan output
)
def forward(self, x):
return self.net(x)
Pada kode di atas dipakai menggunakan modul Sequential dari PyTorch untuk menyusun jaringan saraf secara berurutan. Setiap lapisan terdiri dari neuron linier yang diikuti oleh fungsi aktivasi Tanh, yang membantu dalam menangani nilai non-linear agar solusi tetap stabil.
2. Mendefinisikan Fungsi Loss
Fungsi loss dalam PINNs berbeda dari jaringan saraf konvensional karena harus memperhitungkan hukum fisika. Ada dua komponen utama dalam loss function ini:
- Physics Loss: Mengukur sejauh mana solusi yang dihasilkan oleh jaringan memenuhi persamaan diferensial utama

Boundary Condition Loss: Memastikan bahwa solusi tetap sesuai dengan kondisi batas yang diberikan, misalnya

Untuk menghitung turunan dalam persamaan diferensial, saya menggunakan automatic differentiation yang disediakan oleh PyTorch. Berikut adalah kode untuk menghitung fungsi loss:
def compute_loss(model, x, T0, T1):
x = x.requires_grad_(True) # Aktifkan pelacakan gradien
T = model(x)
# Hitung turunan pertama dT/dx
dT_dx = torch.autograd.grad(T, x, grad_outputs=torch.ones_like(T), create_graph=True)[0]
# Hitung turunan kedua dยฒT/dxยฒ
d2T_dx2 = torch.autograd.grad(dT_dx, x, grad_outputs=torch.ones_like(dT_dx), create_graph=True)[0]
# Physics loss: Penalti untuk penyimpangan dari dยฒT/dxยฒ = 0
physics_loss = torch.mean(d2T_dx2**2)
# Boundary conditions
T_left = model(torch.tensor([[0.0]]))
T_right = model(torch.tensor([[1.0]]))
bc_loss = (T_left - T0)**2 + (T_right - T1)**2
return physics_loss + bc_loss
Kode di atas memastikan bahwa model memerhatikan hukum fisika dengan membuat solusi tetap sesuai dengan Hukum Fourier dan kesetimbangan energi dalam kondisi steady-state.
3. Melatih Model PINN
Untuk mendapatkan solusi yang optimal, saya perlu melatih model dengan menggunakan metode optimasi. Di sini, saya memilih optimizer Adam, yang bekerja dengan cara menyesuaikan bobot jaringan berdasarkan gradien loss function.
Berikut adalah kode untuk proses pelatihan:
def train_pinn(T0, T1, epochs=2000):
model = PINN()
optimizer = torch.optim.Adam(model.parameters(), lr=0.001)
x = torch.linspace(0, 1, 100).reshape(-1, 1) # Titik kolokasi
for epoch in range(epochs):
optimizer.zero_grad() # Reset gradien
loss = compute_loss(model, x, T0, T1)
loss.backward() # Hitung gradien
optimizer.step() # Perbarui bobot model
if epoch % 200 == 0:
print(f"Epoch {epoch}, Loss: {loss.item():.6f}")
return model
# Contoh: T(0) = 0, T(1) = 1
T0, T1 = 0.0, 1.0
model = train_pinn(T0, T1)
Collocation Points: Sejumlah 100 titik x dari 0 hingga 1 digunakan untuk mengevaluasi persamaan diferensial di seluruh domain.
Epochs: Semakin banyak iterasi, semakin baik model dalam mengaproksimasi solusi temperatur.
Gradient Descent: Optimizer Adam menyesuaikan parameter model berdasarkan gradien loss function untuk mencapai solusi optimal.
4. Visualisasi Hasil dengan Matplotlib
Setelah model dilatih, kita perlu membandingkan hasilnya dengan solusi analitis untuk mengevaluasi akurasinya. Solusi analitis untuk sistem ini adalah profil temperatur linear:

import matplotlib.pyplot as plt
def plot_results(model, T0, T1):
x = torch.linspace(0, 1, 100).reshape(-1, 1)
with torch.no_grad():
T_pred = model(x).numpy()
x = x.numpy()
T_analytical = T0 + (T1 - T0) * x # Solusi analitis
plt.figure(figsize=(10, 6))
plt.plot(x, T_pred, label="PINN Solution", color="blue")
plt.plot(x, T_analytical, '--', label="Analytical Solution", color="red")
plt.xlabel("x (Position)")
plt.ylabel("Temperature T(x)")
plt.title("1D Steady-State Heat Conduction: PINN vs Analytical")
plt.legend()
plt.grid(True)
plt.show()
plot_results(model, T0, T1)
Kode ini akan menghasilkan grafik yang membandingkan solusi PINNs (garis biru) dengan solusi analitis (garis merah putus-putus), membantu kita memahami seberapa akurat model dalam mengaproksimasi profil temperatur.
HASIL VISUALISASI
- Dengan


2. Dengan


3. Dengan


4. Dengan


Dalam praktiknya, hasil pelatihan PINN pada epoch yang berbeda akan menunjukkan peningkatan akurasi. Misalnya:
- Pada 1000 epoch, solusi PINN masih sedikit menyimpang dari garis lurus analitis.
- Pada 3000 epoch, solusi mulai mendekati solusi analitis.
- Pada 8000 epoch, solusi PINN hampir identik dengan T(x)=T0+(T1โT0)x
- Pada 10000 epoch, solusi PINN sangat hampir identik dengan T(x)=T0+(T1โT0)x
Ini menunjukkan bahwa semakin banyak PINN dilatih, semakin akurat hasilnya, sebuah bukti bahwa proses pembelajaran berbasis data dan fisika dapat menangkap keteraturan alam dengan baik.
Kesimpulan
Physics-Informed Neural Networks (PINNs) adalah pendekatan berbasis deep learning yang menggabungkan data dan hukum-hukum fisika untuk menyelesaikan persamaan diferensial secara lebih efisien. Dalam kasus konduksi panas satu dimensi (1D), PINNs mampu menghasilkan solusi yang akurat dan tetap konsisten dengan Hukum Fourier serta Hukum Kesetimbangan Energi. Keunggulan utamanya adalah kemampuannya dalam menangani masalah tanpa perlu meshing, seperti yang biasa dilakukan pada metode tradisional seperti Finite Difference Method (FDM) dan Finite Element Method (FEM).
Fleksibilitas ini membuat PINNs sangat cocok untuk diterapkan dalam simulasi yang lebih kompleks dan berdimensi tinggi, seperti dinamika fluida, mekanika kuantum, serta pemodelan fenomena fisik lainnya. Metode ini tidak hanya lebih adaptif terhadap perubahan kondisi, tetapi juga lebih efisien dalam menangani persamaan diferensial parsial (PDE) dibandingkan metode numerik konvensional.
Namun, jika kita melihat lebih dalam, PINNs bukan sekadar alat teknis. Melalui framework DAI5, kita menyadari bahwa setiap pencapaian dalam sains adalah bagian dari usaha manusia untuk memahami keteraturan yang telah Allah SWT ciptakan. Dari kesadaran akan keterbatasan diri, niat yang tulus untuk memberi manfaat, hingga eksekusi yang sistematis akan mencerminkan bagaimana ilmu pengetahuan dan spiritualitas bisa berjalan beriringan.