Permudah alur kerja Anda: Cari miniwebtool.
Tambahkan
> Kalkulator Aliran Jaringan (Aliran Maksimum)
 

Kalkulator Aliran Jaringan (Aliran Maksimum)

Hitung aliran maksimum dari sumber ke sink dalam jaringan berarah berkapasitas menggunakan metode Ford-Fulkerson (Edmonds-Karp). Menganimasikan setiap jalur penambah, menunjukkan kapasitas residual, tepi jenuh, dan partisi min-cut yang membuktikan optimalitas.

Kalkulator Aliran Jaringan (Aliran Maksimum)
Format tepi: A -> B : 10 (tanda panah plus kapasitas), atau A, B, 10. Format matriks: satu baris per baris, C[i][j] adalah kapasitas tepi i → j (gunakan 0 jika tidak ada tepi). Diagonal harus 0.
Label dipisahkan koma atau spasi, satu per baris matriks. Default ke S, A, B, …, T.

Embed Kalkulator Aliran Jaringan (Aliran Maksimum) Widget

Tentang Kalkulator Aliran Jaringan (Aliran Maksimum)

Kalkulator Aliran Jaringan Aliran Maksimum menghitung aliran maksimum dari sumber (source) s yang dipilih ke muara (sink) t yang dipilih dalam jaringan terarah berkapasitas apa pun. Di balik layar, alat ini menjalankan metode Ford-Fulkerson dengan jalur augmentasi pencarian melebar (BFS) (algoritma Edmonds-Karp), lalu mencatat setiap jalur yang ditemukannya sehingga Anda dapat memutar ulang seluruh proses keputusan satu iterasi pada satu waktu. Halaman hasil juga memunculkan min-cut — partisi bottleneck yang membuktikan nilai aliran Anda benar-benar optimal.

Apa Itu Masalah Aliran Maksimum?

Jaringan aliran adalah graf terarah G = (V, E) bersama dengan fungsi kapasitas c: E → ℝ≥0. Dua simpul dibedakan: sumber s (tempat aliran berasal) dan muara t (tempat aliran dikonsumsi). Sebuah aliran f adalah setiap penugasan f(u, v)≥ 0 pada tepi yang mematuhi:

Kapasitas: 0 ≤ f(u, v) ≤ c(u, v) untuk setiap tepi (u, v) Konservasi: Σ f(w, v) = Σ f(v, w) untuk setiap v ∈ V \ {s, t} Nilai aliran: |f| = Σ f(s, w) − Σ f(w, s) (aliran bersih yang meninggalkan s)

Masalah aliran maksimum menanyakan aliran f yang memaksimalkan |f|. Secara intuitif: jika tepinya adalah pipa air dengan kapasitas tertentu, berapa liter per detik yang dapat Anda kirim dari s ke t?

Cara Kerja Algoritma — Ford-Fulkerson dengan BFS

Algoritma memelihara graf residual di samping aliran saat ini. Untuk setiap tepi (u, v) dengan kapasitas c dan aliran saat ini f, graf residual berisi:

Pada setiap iterasi, algoritma melakukan pencarian melebar (breadth-first search / BFS) dari s ke t di atas graf residual. Jika jalur ditemukan, kapasitas tepi terkecil di jalur tersebut — bottleneck — ditambahkan ke aliran pada setiap tepi maju dan dikurangi pada setiap tepi balik di sepanjang jalur tersebut. Ini disebut jalur augmentasi. Ketika BFS tidak lagi dapat mencapai t, aliran saat ini adalah optimal.

selama ada jalur augmentasi P dari s ke t di graf residual: b ← min c_residual(u, v) untuk tepi (u, v) di P dorong b unit aliran sepanjang P // perbarui residual + aliran kembalikan total aliran |f|

Menggunakan BFS (daripada pencarian jalur sewenang-wenang) mengubah Ford-Fulkerson menjadi Edmonds-Karp, dengan waktu berjalan yang terjamin sebesar O(V · E²). Ini juga menjamin penghentian pada kapasitas irasional, yang tidak dilakukan oleh Ford-Fulkerson biasa.

Teorema Max-Flow Min-Cut

Sebuah potongan (cut) adalah partisi simpul menjadi dua himpunan (S, T) dengan s ∈ S dan t ∈ T. Kapasitasnya adalah jumlah kapasitas tepi yang mengalir dari S ke T:

cap(S, T) = Σ c(u, v) untuk u ∈ S, v ∈ T

Teorema max-flow min-cut (Ford & Fulkerson, 1956) menyatakan:

nilai aliran maksimum = kapasitas potongan minimum

Alat ini menemukan min-cut secara otomatis. Setelah Edmonds-Karp berakhir, alat ini menjalankan satu lagi BFS dari s pada graf residual; simpul yang terjangkau membentuk S, sisanya membentuk T, dan setiap tepi yang melintasi S → T di graf asli akan jenuh. Jumlah kapasitas mereka tepat sama dengan nilai aliran maksimum — terlihat di hasil utama sebagai "Kapasitas min-cut ✓ mengonfirmasi optimalitas".

Fitur yang Dirancang untuk Pembelajaran

Format Input

1. Daftar tepi dengan kapasitas

Satu tepi per baris. Bentuk panah paling mudah dibaca tetapi beberapa alternatif juga berfungsi:

S -> A : 10 S -> B : 13 A -> B : 10 B -> A : 4 B -> T : 14

Juga diterima: A, B, 10 · A B 10 · A -> B , 10. Beberapa tepi di antara pasangan yang sama akan dijumlahkan.

2. Matriks kapasitas

Satu baris per baris, nilai dipisahkan oleh spasi atau koma. Entri C[i][j] adalah kapasitas tepi dari simpul i ke simpul j. Gunakan 0 untuk "tidak ada tepi". Matriks harus berbentuk persegi dan diagonalnya harus 0 (tidak ada loop mandiri).

S A B C D T S [ 0 10 0 10 0 0 ] A [ 0 0 4 2 8 0 ] B [ 0 0 0 0 0 10 ] C [ 0 0 0 0 9 0 ] D [ 0 0 6 0 0 10 ] T [ 0 0 0 0 0 0 ]

Masukkan label simpul yang cocok di kolom Label matriks (dipisahkan koma atau spasi). Jika dikosongkan, label default ke S, A, B, …, T.

Aplikasi Aliran Maksimum

DomainCara Aliran Maks Digunakan
Transportasi & logistikBerapa banyak kargo yang dapat dipindahkan oleh jaringan rel/jalan/pipa per hari dari asal ke tujuan?
Pencocokan BipartitMenugaskan pekerjaan ke pekerja, siswa ke proyek. Aliran maks kapasitas unit memberikan pencocokan maksimum.
Segmentasi GambarMin-cut Boykov–Kolmogorov dalam visi komputer memisahkan piksel latar depan dari latar belakang.
Keandalan JaringanMin-cut mengidentifikasi tautan terlemah yang kegagalannya memutuskan jaringan.
Penjadwalan ProyekMasalah penutupan dan masalah pemilihan direduksi menjadi min-cut.
Eliminasi BisbolMenentukan apakah sebuah tim secara matematis tereliminasi dari gelar liga.

Contoh Pengerjaan

Contoh cepat "Buku teks" mengkodekan jaringan 6 simpul dengan sumber S dan muara T. Menjalankan Edmonds-Karp menghasilkan empat jalur augmentasi:

  1. S → A → B → T dengan bottleneck 4 (tepi A-B adalah pembatas). Total sementara: 4.
  2. S → A → D → T dengan bottleneck 6. Total sementara: 10.
  3. S → C → D → T dengan bottleneck 4 (tepi D-T sekarang menjadi pembatas, hanya tersisa 4). Total sementara: 14.
  4. S → C → D → B → T dengan bottleneck 5. Total sementara: 19.

Algoritma berhenti — tidak ada lagi jalur augmentasi yang ada. Min-cut adalah (S = {S, C}, T = {A, B, D, T}) dengan tepi yang menyeberang S → A (kapasitas 10) dan C → D (kapasitas 9), berjumlah 19 — persis dengan nilai aliran maks.

Cara Menggunakan Kalkulator Ini

  1. Pilih format input menggunakan tab — daftar tepi (direkomendasikan) atau matriks kapasitas.
  2. Masukkan jaringan Anda. Anda dapat memulai dari contoh cepat dan memodifikasinya. Untuk input matriks, sertakan juga label jika Anda menginginkan nama selain S, A, B, …, T.
  3. Tentukan sumber dan muara (atau biarkan kosong untuk mendeteksi S dan T secara otomatis).
  4. Klik Hitung Aliran Maksimum. Halaman hasil menunjukkan nilai aliran maks, partisi min-cut, visualisasi graf berlapis, setiap jalur augmentasi, tabel utilisasi tepi, dan tiga matriks (kapasitas, aliran, residual).
  5. Putar animasi di bawah graf untuk memutar ulang keputusan algoritma. Klik langkah jalur augmentasi mana pun untuk langsung melompat ke sana.

Batasan

Pertanyaan yang Sering Diajukan

Apa itu masalah aliran maksimum?

Diberikan jaringan terarah di mana setiap tepi memiliki kapasitas non-negatif, masalah aliran maksimum menanyakan: berapa banyak aliran yang dapat didorong dari simpul sumber s yang ditentukan ke simpul muara t yang ditentukan, dengan aturan bahwa aliran pada setiap tepi tidak boleh melebihi kapasitasnya dan aliran yang masuk ke setiap simpul non-sumber, non-muara harus sama dengan aliran yang meninggalkannya? Jawabannya disebut nilai aliran maks.

Apa itu metode Ford-Fulkerson?

Ford-Fulkerson adalah teknik umum untuk menghitung aliran maks. Ini secara berulang menemukan jalur augmentasi dari sumber ke muara dalam graf residual dan mendorong aliran sebanyak mungkin sepanjang jalur tersebut (kapasitas bottleneck), lalu memperbarui graf residual. Prosedur berakhir ketika tidak ada lagi jalur augmentasi yang ada. Ketika diimplementasikan dengan pencarian melebar (BFS) untuk pemilihan jalur, ini disebut Edmonds-Karp dan berjalan dalam waktu O(V · E²).

Apa itu min-cut dari jaringan aliran?

Potongan (cut) adalah partisi simpul menjadi dua himpunan S dan T sedemikian rupa sehingga sumber ada di S dan muara ada di T. Kapasitas potongan adalah jumlah kapasitas tepi dari S ke T. Min-cut adalah potongan dengan kapasitas minimum. Teorema max-flow min-cut yang terkenal membuktikan bahwa nilai aliran maksimum selalu sama dengan kapasitas potongan minimum, sehingga menemukan satu akan memberikan yang lain secara gratis.

Apa itu graf residual?

Graf residual melacak berapa banyak lagi aliran yang masih bisa didorong pada setiap tepi. Untuk setiap tepi asli (u, v) dengan kapasitas c dan aliran saat ini f, graf residual berisi tepi maju (u, v) dengan kapasitas c minus f (sisa kapasitas) dan tepi balik (v, u) dengan kapasitas f (aliran yang dapat dibatalkan). Jalur augmentasi menggunakan tepi graf residual, memungkinkan algoritma untuk membatalkan keputusan sebelumnya.

Mengapa alat ini menggunakan BFS untuk jalur augmentasi?

Memilih jalur augmentasi dengan pencarian melebar / BFS (Edmonds-Karp) menjamin penghentian waktu polinomial terlepas dari kapasitas tepi. Ford-Fulkerson biasa dengan strategi pencarian jalur sewenang-wenang dapat berulang untuk jumlah iterasi eksponensial pada input patologis, dan pada kapasitas irasional mungkin tidak berhenti sama sekali. BFS juga menghasilkan jalur augmentasi terpendek, yang lebih mudah dibaca dan dipahami.

Apa arti tepi jenuh (saturated edge)?

Tepi dikatakan jenuh ketika alirannya sama dengan kapasitasnya, sehingga tidak ada aliran tambahan yang dapat didorong padanya. Tepi jenuh adalah hambatan (bottleneck) jaringan, dan setiap min-cut seluruhnya terdiri dari tepi jenuh dari sisi S ke sisi T dari potongan tersebut. Alat ini menyoroti tepi jenuh dalam warna merah sehingga Anda dapat melihat struktur bottleneck dalam sekejap.

Bacaan Lebih Lanjut

Kutip konten, halaman, atau alat ini sebagai:

"Kalkulator Aliran Jaringan (Aliran Maksimum)" di https://MiniWebtool.com/id// dari MiniWebtool, https://MiniWebtool.com/

oleh tim miniwebtool. Diperbarui: 22 Apr 2026

Anda juga dapat mencoba Penyelesai Matematika AI GPT kami untuk menyelesaikan masalah matematika Anda melalui pertanyaan dan jawaban dalam bahasa alami.

Alat unggulan:

Pembuat Grup AcakKalkulator Kecocokan CintaPengacak DaftarKalkulator Zodiak Matahari, Bulan & Ascendant 🌞🌙✨Kalkulator Persentase KenaikanKalkulator NumerologiNama Generator AcakKalkulator UsiaKonverter Desimal ke BinerMengurutkan Berdasarkan AbjadKonverter Biner ke DesimalPembuat Teka Teki SilangKalkulator Pace LariKompresor VideoKalkulator Nomor NamaKonverter FPSKompresor GambarPelemparan KoinKalkulator Durasi WaktuKalkulator OktalBerapa Nomor Keberuntungan Saya?Pengacak NomorUrutkan Angka📅 Kalkulator TanggalKalkulator Angka TakdirKonverter Lbs ke KgKonverter Ukuran FileGenerator Acak KataPemisah AudioKalkulator EntropiKalkulator hasil bagi dan sisa⏱️ Kalkulator JamKonverter Desimal ke OktalGenerator Bracket Turnamen AcakParafrase AIKonverter Oktal ke BinerKalkulator Hari dalam Tahun - Hari ke Berapa Hari Ini?Kalkulator Rasio Pinggang-PinggulKonverter Hex ke BinerKalkulator TanggaGenerator AnagramKonverter Biner ke HexKalkulator Membandingkan PecahanTeks TerbalikKonverter Persen ke PPMKalkulator ModuloPembuat Kode MorseKalkulator Hari KelahiranGenerator Kode BatangGabungkan VideoKonverter Desimal ke HeksadesimalHuruf Kecil Huruf Besarkonverter ppm ke persenPenghitung karakterDekoder URLKalkulator Deviasi Standar RelatifKonverter Oktal ke DesimalKalkulator Diskon PersenKalkulator Kemiringan dan KelasKonverter Hex ke DesimalLooper MP3Kalkulator BinerKonverter Biner ke OktalPemilih Nama AcakAlat penghitung barisKalkulator Golongan DarahHari Per Bulan⏱️ Timer Hitung MundurGenerator IMEI AcakGenerator Nomor LotereKalkulator Konversi Skala ModelKalkulator PVIFKalkulator Konversi Oktal ke HexadesimalPenghasil Nama AcakKalkulator Depresiasi MobilKalkulator Korelasi Peringkat SpearmanKalkulator Persamaan GarisKalkulator PVIFA Presisi TinggiAlat Online untuk Menghapus Tanda BacaKalkulator Akar KuadratPengembang Kalimat AIkalkulator-hba1cAlat Pengulangan TeksKalkulator AtapKalkulator Ukuran BanKonverter Alamat IP ke BinerKalkulator Perubahan PersentaseAlat Cipher CaesarKalkulator faktor persekutuanPenambah Tanda Baca AIDaftar Tahun KabisatKalkulator KomisiSimulator Gerbang LogikaKonverter Cm ke Kaki dan InciPemeriksa Nama Pengguna Media SosialKalkulator Angka KepribadianKonverter Desimal ke BCDMengacak AngkaKalkulator Bunga MajemukKalkulator Desimal ke PecahanKalkulator Metode EulerPlotter Medan Arah / Medan KemiringanPenyelesai ODE Orde KeduaPenyelesai ODE Orde PertamaPemecah Masalah Pernikahan StabilKalkulator Aliran Jaringan (Aliran Maksimum)Pemeriksa Grafik PlanarPemeriksa Jalur HamiltonPemecah Masalah Penjual Keliling (TSP)Pemecah Pemrograman LinearKalkulator Inklusi-EksklusiPenyelesai Relasi RekurensiKalkulator Matriks KetetanggaanKalkulator Pengurutan TopologiKalkulator Pewarnaan GrafPemecah Peta Karnaugh (K-Map)Penyederhana Aljabar BooleanKalkulator Fungsi PartisiKalkulator Akar DigitalPemeriksa Angka FibonacciKalkulator Pecahan MesirKalkulator Fungsi MöbiusVerifikator Konjektur GoldbachPemeriksa Bilangan Prima MersennePencari Prima KembarPemeriksa Bilangan BersahabatPemeriksa Bilangan SempurnaKalkulator Eksponensial ModularKalkulator Permutasi dengan PengulanganKalkulator Ukuran EfekKalkulator Risiko RelatifKalkulator Odds RatioKalkulator Tabel KontingensiKalkulator Uji Pasti FisherKalkulator Distribusi BetaKalkulator Distribusi WeibullKalkulator Distribusi EksponensialKalkulator Distribusi GeometrikKalkulator Distribusi Binomial NegatifKalkulator Distribusi HipergeometrikKalkulator Uji F dan Distribusi FKalkulator Teorema BayesKalkulator Polinomial KarakteristikKalkulator Pangkat MatriksKalkulator Dekomposisi CholeskyKalkulator Dekomposisi QRKalkulator Diagonalisasi MatriksKalkulator Aturan CramerKalkulator Ruang KolomKalkulator Ruang NolKalkulator Sudut Antara VektorKalkulator Vektor SatuanKalkulator Magnitudo VektorKalkulator Perkalian Silang VektorKalkulator Perkalian TitikKalkulator Perkalian MatriksKalkulator Matriks InversKalkulator RREF (Bentuk Eselon Baris)Kalkulator Metode NewtonKalkulator Matriks JacobianKalkulator Integral PermukaanKalkulator Integral GarisKalkulator cURLKalkulator DivergensiKalkulator Gradien MultivariabelKalkulator Optimasi KalkulusKalkulator Laju TerkaitKalkulator Laju Perubahan SesaatKalkulator Laju Perubahan Rata-rataKalkulator Jumlah Deret Tak HinggaKalkulator Uji Konvergensi DeretKalkulator Deret PangkatKalkulator Deret MaclaurinKalkulator Aturan L'HôpitalKalkulator Integral Tak WajarKalkulator Aturan SimpsonKalkulator Aturan TrapesiumKalkulator Jumlah RiemannPembuat Grafik Kurva ParametrikKalkulator Permukaan RevolusiKalkulator Volume RevolusiKalkulator Jarak Geometri KoordinatKalkulator Rumus HeronKalkulator Garis Singgung LingkaranKalkulator Garis Bagi SudutKalkulator Lingkaran Dalam (Incircle)Kalkulator Lingkaran Luar (Circumcircle)Kalkulator Jarak Lingkaran BesarKalkulator Jarak 3DKalkulator TorusKalkulator Frustum KerucutKalkulator Luas Poligon Tidak BeraturanKalkulator Poligon BeraturanPengidentifikasi Bagian KerucutKalkulator HiperbolaKalkulator ParabolaKalkulator Ekspansi Teorema BinomialGenerator Segitiga PascalKalkulator Notasi Produk PiKalkulator Notasi Sigma PenjumlahanKalkulator Teorema Akar RasionalKalkulator Aturan Tanda DescartesKalkulator Garis Sejajar dan Tegak LurusKonverter Bentuk Standar ke Bentuk Slope-InterceptKalkulator Bentuk Titik-KemiringanPemecah Sistem Persamaan NonlinearPenyelesaian Persamaan RasionalPemecah Persamaan LiteralPemecah Persamaan TrigonometriPenyelesai Persamaan EksponensialPemecah Persamaan LogaritmaKalkulator Persamaan KuartikKalkulator Persamaan KubikKalkulator EstimasiKonverter Angka ke PecahanGenerator Hitung LoncatKalkulator Harga SatuanKalkulator Fungsi Ceiling dan FloorKalkulator Nilai AbsolutPencari Pola AngkaGenerator Grafik Nilai TempatKalkulator Urutan Operasi (PEMDAS)Kalkulator Penjumlahan dan Pengurangan BersusunKalkulator Perkalian PanjangGenerator Tabel Perkalian🎮 Konverter Mata Uang Game🎲 Kalkulator Probabilitas Loot Drop🎰 Kalkulator Pity Gacha⚔️ Kalkulator DPS🎮 Konverter Sensitivitas Game❄️ Kalkulator Hari Salju🚚 Kalkulator Biaya Pindahan🔍 Pemeriksa Plagiarisme📷 OCR / Gambar ke Teks📈 Pembuat Grafik Garis🥧 Pembuat Diagram Lingkaran📊 Pembuat Grafik Batang🔊 Generator Nada🖱️ Penghitung KlikNotepad Online⬛ Kalkulator Rasio Aspek🌍 Kalkulator Jejak Karbon👙 Kalkulator Ukuran BraKalkulator Biaya Bahan Bakar💧 Kalkulator Titik Embun🌡️ Kalkulator Indeks Panas🌬️ Kalkulator Angin Dingin⏰ Jam Alarm Online⏰ Kalkulator Kartu Absensi📅 Kalkulator Selisih Tanggal🕐 Konverter Waktu Militer⏱️ Stopwatch Online🌐 Konverter Zona WaktuKalkulator KarpetKalkulator Dinding PenahanKalkulator Ukuran HVACKalkulator InsulasiKalkulator PavingKalkulator Besi BetonKalkulator KayuKalkulator LuasKalkulator Perkalian SilangKalkulator Ringkasan Lima AngkaKalkulator PersentilKalkulator Distribusi NormalKalkulator Nilai PKalkulator RasioKalkulator Melengkapkan Kuadrat SempurnaKalkulator PembulatanKalkulator Pembagian PanjangKalkulator IlmiahTimer Belajar PomodoroKalkulator Angka PentingKalkulator Nilai UjianKalkulator Nilai TertimbangKalkulator Nilai AkhirKalkulator NilaiKalkulator Frekuensi ResonansiKalkulator ImpedansiKalkulator Desibel (dB)Kalkulator Faktor DayaKalkulator Konstanta Waktu RCKalkulator TransformatorKalkulator Ukuran KabelKalkulator Timer 555Kalkulator KapasitorKalkulator Resistor ParalelKalkulator Pembagi TeganganKalkulator Resistor LEDKonverter Mol/Gram/PartikelKalkulator TitrasiKalkulator Titik DidihKalkulator Rumus EmpirisKalkulator Hasil PersentaseKalkulator StoikiometriPenyeimbang Persamaan KimiaKalkulator PengenceranKalkulator Tenaga KudaKalkulator TorsiKalkulator Jatuh BebasKalkulator Hukum Gas IdealKalkulator TekananKalkulator KepadatanKalkulator Usaha dan DayaKalkulator Energi PotensialKalkulator Energi KinetikKalkulator Gerak ProyektilKalkulator MomentumKalkulator KecepatanKalkulator AkselerasiKalkulator GayaKalkulator ROI InfluencerKalkulator ROASKalkulator CTRPengoptimal Waktu Posting Media SosialKalkulator ROI Media SosialKalkulator Biaya Iklan FacebookKalkulator Monetisasi YouTube ShortsKalkulator Penghasilan TwitchYouTube Watch Time CalculatorKonverter Timestamp Twitter/XStatistik Saluran YouTubeKalkulator Uang TikTokPanduan Ukuran Gambar Media SosialGenerator Font InstagramPenghitung Karakter Twitter/XPemilih Komentar YouTubeEkstraktor Tag YouTubePengunduh Thumbnail YouTubeKalkulator Penghasilan YouTubeGenerator Karakter RPG Acak