Semplifica il tuo flusso di lavoro: cerca miniwebtool.
Aggiungi
Vedi anche
Calcolatore di Ordinamento TopologicoCalcolatore dell'Equazione di BernoulliEstrattore di numeriConvertitore da indirizzo IP a esadecimale
Pagina Iniziale > Matematica > Operazioni matematiche avanzate > Calcolatore di Flusso in Rete (Flusso Massimo)
 

Calcolatore di Flusso in Rete (Flusso Massimo)

Calcola il flusso massimo da una sorgente a un pozzo in una rete orientata capacitata utilizzando il metodo Ford-Fulkerson (Edmonds-Karp). Anima ogni percorso aumentante, mostra le capacità residue, gli archi saturi e la partizione del taglio minimo (min-cut) che ne dimostra l'ottimalità.

Calcolatore di Flusso in Rete (Flusso Massimo)
Formato archi: A -> B : 10 (freccia più capacità), o A, B, 10. Formato matrice: una riga per linea, C[i][j] è la capacità dell'arco i → j (usa 0 per nessun arco). La diagonale deve essere 0.
Etichette separate da virgola o spazio, una per riga della matrice. Predefinito: S, A, B, …, T.

Embed Calcolatore di Flusso in Rete (Flusso Massimo) Widget

Calcolatore di Flusso in Rete (Flusso Massimo)

Il Calcolatore di Flusso in Rete e Flusso Massimo calcola il flusso massimo da una sorgente scelta s a un pozzo scelto t in qualsiasi rete orientata con capacità. Sotto il cofano esegue il metodo Ford-Fulkerson con percorsi aumentanti basati sulla ricerca in ampiezza (l'algoritmo di Edmonds-Karp), quindi registra ogni percorso trovato in modo da poter rivedere l'intero processo decisionale un'iterazione alla volta. La pagina dei risultati evidenzia anche il taglio minimo (min-cut) — la partizione collo di bottiglia che dimostra che il valore del flusso è veramente ottimale.

Cos'è il problema del flusso massimo?

Una rete di flusso è un grafico orientato G = (V, E) insieme a una funzione di capacità c: E → ℝ≥0. Due vertici sono distinti: la sorgente s (da dove ha origine il flusso) e il pozzo t (dove viene consumato). Un flusso f è qualsiasi assegnazione f(u, v) ≥ 0 sugli archi che rispetti:

Capacità: 0 ≤ f(u, v) ≤ c(u, v) per ogni arco (u, v) Conservazione: Σ f(w, v) = Σ f(v, w) per ogni v ∈ V \ {s, t} Valore flusso: |f| = Σ f(s, w) − Σ f(w, s) (flusso netto in uscita da s)

Il problema del flusso massimo cerca il flusso f che massimizza |f|. Intuitivamente: se gli archi fossero tubi d'acqua con le capacità date, quanti litri al secondo puoi inviare da s a t?

Come funziona l'algoritmo — Ford-Fulkerson con BFS

L'algoritmo mantiene un grafico residuo insieme al flusso corrente. Per ogni arco (u, v) con capacità c e flusso corrente f, il grafico residuo contiene:

Ad ogni iterazione esegue una ricerca in ampiezza (BFS) da s a t sul grafico residuo. Se viene trovato un percorso, la capacità minima dell'arco sul percorso — il collo di bottiglia — viene aggiunta al flusso su ogni arco in avanti e sottratta su ogni arco inverso lungo il percorso. Questo è chiamato percorso aumentante. Quando la BFS non può più raggiungere t, il flusso corrente è ottimale.

finché esiste un percorso aumentante P da s a t nel grafico residuo: b ← min c_residuo(u, v) per gli archi (u, v) in P spingi b unità di flusso lungo P // aggiorna residuo + flusso restituisci flusso totale |f|

L'uso della BFS (piuttosto che una ricerca del percorso arbitraria) trasforma Ford-Fulkerson in Edmonds-Karp, con un tempo di esecuzione garantito di O(V · E²). Garantisce inoltre la terminazione su capacità irrazionali, cosa che Ford-Fulkerson semplice non fa.

Il teorema del flusso massimo e taglio minimo

Un taglio è una partizione dei vertici in due insiemi (S, T) con s ∈ S e t ∈ T. La sua capacità è la somma delle capacità degli archi che vanno da S a T:

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

Il teorema del flusso massimo e taglio minimo (Ford & Fulkerson, 1956) afferma:

valore del flusso massimo = capacità del taglio minimo

Questo strumento trova automaticamente il taglio minimo. Al termine di Edmonds-Karp, esegue un'ultima BFS da s sul grafico residuo; i vertici raggiunti formano S, gli altri formano T, e ogni arco che attraversa S → T nel grafico originale è saturo. Le loro capacità sommano esattamente al valore del flusso massimo — visibile nel risultato principale come "Capacità taglio minimo ✓ conferma l'ottimalità".

Funzionalità create per l'apprendimento

Formati di input

1. Elenco archi con capacità

Un arco per riga. La forma con la freccia è la più leggibile, ma funzionano diverse alternative:

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

Accettati anche: A, B, 10 · A B 10 · A -> B , 10. Gli archi multipli tra la stessa coppia vengono sommati.

2. Matrice di capacità

Una riga per linea, valori separati da spazi o virgole. La voce C[i][j] è la capacità dell'arco dal vertice i al vertice j. Usa 0 per "nessun arco". La matrice deve essere quadrata e la diagonale deve essere 0 (nessun auto-loop).

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 ]

Inserisci le etichette dei vertici corrispondenti nel campo Etichette matrice (separate da virgola o spazio). Se omesso, le etichette predefinite sono S, A, B, …, T.

Applicazioni del flusso massimo

DominioCome viene utilizzato il flusso massimo
Trasporti e logisticaQuanto carico può spostare una rete ferroviaria/stradale/oleodotto al giorno dall'origine a destinazione?
Matching bipartitoAssegnazione di lavori ai lavoratori, studenti ai progetti. Il flusso massimo con capacità unitaria fornisce il matching massimo.
Segmentazione delle immaginiIl min-cut di Boykov-Kolmogorov nella computer vision separa i pixel del primo piano dallo sfondo.
Affidabilità della reteIl taglio minimo identifica gli anelli più deboli il cui guasto disconnette la rete.
Programmazione dei progettiProblemi di chiusura e di selezione si riducono al taglio minimo.
Eliminazione nel baseballDetermina se una squadra è matematicamente eliminata dal titolo di un campionato.

Esempio svolto

L'esempio rapido "Libro di testo" codifica una rete a 6 nodi con sorgente S e pozzo T. L'esecuzione di Edmonds-Karp produce quattro percorsi aumentanti:

  1. S → A → B → T con collo di bottiglia 4 (l'arco A-B è il limitatore). Totale corrente: 4.
  2. S → A → D → T con collo di bottiglia 6. Totale corrente: 10.
  3. S → C → D → T con collo di bottiglia 4 (l'arco D-T è ora il limitatore, ne rimangono solo 4). Totale corrente: 14.
  4. S → C → D → B → T con collo di bottiglia 5. Totale corrente: 19.

L'algoritmo si ferma: non esistono più percorsi aumentanti. Il taglio minimo è (S = {S, C}, T = {A, B, D, T}) con gli archi che attraversano S → A (capacità 10) e C → D (capacità 9), per un totale di 19 — esattamente il valore del flusso massimo.

Come usare questo calcolatore

  1. Scegli il formato di input usando le schede — elenco archi (consigliato) o matrice di capacità.
  2. Inserisci la tua rete. Puoi iniziare da un esempio rapido e modificarlo. Per l'input della matrice, fornisci anche le etichette se desideri nomi diversi da S, A, B, …, T.
  3. Specifica sorgente e pozzo (o lascia vuoto per rilevare automaticamente S e T).
  4. Fai clic su Calcola Flusso Massimo. La pagina dei risultati mostra il valore del flusso massimo, la partizione del taglio minimo, una visualizzazione grafica a strati, ogni percorso aumentante, una tabella di utilizzo degli archi e tre matrici (capacità, flusso, residuo).
  5. Riproduci l'animazione sotto il grafico per rivedere le decisioni dell'algoritmo. Fai clic su qualsiasi passaggio del percorso aumentante per saltarvi direttamente.

Limiti

Domande frequenti (FAQ)

Cos'è il problema del flusso massimo?

Data una rete orientata in cui ogni arco ha una capacità non negativa, il problema del flusso massimo chiede: quanto flusso può essere inviato da un vertice sorgente designato s a un vertice pozzo designato t, a condizione che il flusso su ogni arco non superi la sua capacità e che il flusso che entra in ogni vertice (diverso da sorgente e pozzo) debba essere uguale al flusso che ne esce? La risposta è chiamata valore del flusso massimo.

Cos'è il metodo Ford-Fulkerson?

Ford-Fulkerson è una tecnica generale per calcolare il flusso massimo. Trova ripetutamente un percorso aumentante dalla sorgente al pozzo nel grafico residuo e spinge quanto più flusso possibile lungo quel percorso (la capacità del collo di bottiglia), quindi aggiorna il grafico residuo. La procedura termina quando non esiste alcun percorso aumentante. Quando implementata con la ricerca in ampiezza (BFS) per la selezione del percorso, viene chiamata Edmonds-Karp e viene eseguita in tempo O(V · E²).

Cos'è il taglio minimo (min-cut) di una rete di flusso?

Un taglio è una partizione dei vertici in due insiemi S e T tali che la sorgente sia in S e il pozzo sia in T. La capacità del taglio è la somma delle capacità degli archi da S a T. Un taglio minimo è un taglio di capacità minima. Il famoso teorema del flusso massimo e taglio minimo dimostra che il valore del flusso massimo è sempre uguale alla capacità del taglio minimo.

Cos'è il grafico residuo?

Il grafico residuo tiene traccia di quanto flusso può ancora essere spinto su ogni arco. Per ogni arco originale (u, v) con capacità c e flusso corrente f, il grafico residuo contiene un arco in avanti (u, v) con capacità c meno f (capacità rimanente) e un arco inverso (v, u) con capacità f (flusso annullabile). Un percorso aumentante utilizza archi del grafico residuo, consentendo all'algoritmo di annullare decisioni precedenti.

Perché lo strumento usa la BFS per i percorsi aumentanti?

Scegliere i percorsi aumentanti con la ricerca in ampiezza (Edmonds-Karp) garantisce la terminazione in tempo polinomiale indipendentemente dalle capacità degli archi. Ford-Fulkerson semplice con una strategia di ricerca del percorso arbitraria può entrare in loop per un numero esponenziale di iterazioni su input patologici e, su capacità irrazionali, potrebbe non terminare affatto. La BFS produce anche i percorsi aumentanti più brevi, che sono più facili da leggere.

Cosa significa arco saturo?

Un arco è saturo quando il suo flusso è uguale alla sua capacità, quindi non è possibile inviare ulteriore flusso su di esso. Gli archi saturi sono i colli di bottiglia della rete e ogni taglio minimo consiste interamente di archi saturi dal lato S al lato T del taglio. Lo strumento evidenzia gli archi saturi in arancione in modo da poter vedere a colpo d'occhio la struttura del collo di bottiglia.

Ulteriori letture

Cita questo contenuto, pagina o strumento come:

"Calcolatore di Flusso in Rete (Flusso Massimo)" su https://MiniWebtool.com/it/calcolatore-di-flusso-in-rete-flusso-massimo/ di MiniWebtool, https://MiniWebtool.com/

dal team di miniwebtool. Aggiornato: 22 apr 2026

Puoi anche provare il nostro Risolutore di Matematica AI GPT per risolvere i tuoi problemi matematici attraverso domande e risposte in linguaggio naturale.

Operazioni matematiche avanzate:

Strumenti in primo piano:

Calcolatore dei numeri degli angeliCalcolatrice di Compatibilità AmorosaCalcolatore di Compatibilità dei Segni LunariCalcolatore Ascendente, Segno Solare e Lunare 🌞🌙✨📅 Calcolatore di DataCalcolatore di SommeRicerca Citazioni (Inglese)Estrattore di Immagini da VideoGeneratore di parole casuali in ingleseVerificatore di Nome Utente sui Social MediaCalcolatore del numero di percorso di vitaCalcolatore EsadecimaleFormattatore di TestoQual è il mio numero fortunato?Convertitore di Piedi e Pollici in CentimetriGeneratore di Citazioni CasualiRicerca ID Utente InstagramGeneratore di Superpotere CasualeGeneratore casuale di animaliGeneratore di Carte da Gioco CasualeSelettore di Film CasualeCalcolatore del percentile di altezzaCalcolatore del Numero dell'AnimaPalla Magica 8Calcolatore del Giorno dell'Anno - Che giorno dell'anno è oggi?Generatore di anagrammiInverti TestoConvertitore da esadecimale a decimaleCalcolatore per ridurre frazioniGeneratore di Date CasualiEstrattore AudioCalcolatore del Numero del NomeCalcolatore di ScalaGeneratore di CrucipuzzleRimuovi linee vuote da un testoCalcolatore BinarioGeneratore di Obbligo o Verità AleatorioConvertitore da cm a piedi e polliciGeneratore di oggetti casualiRicerca ID Utente FacebookDivisore AudioCalcolatore della Media GeometricaGeneratore di Gruppi CasualiGeneratore di stringhe casualiCalcolatore tempo di raffreddamento birraOrdina NumeriUnisci VideoDivisore videoCalcolatore di Guadagni Twitch⏱️ Calcolatore di OreGeneratore di Colori CasualiRicerca Indirizzo MACGeneratore di Orario CasualeConvertitore da Decimale a TempoDivisore di ImmaginiCalcolatore di VelocitàConvertitore da decimale a esadecimaleSegnapunti TennisCalcolatore della Congettura di CollatzLista di Anni BisestiliRimuovi spaziCompressore VideoCalcolatore del calcio correttoCalcolatore del Segno LunareConvertitore FPSRuota VideoCalcolatore di combinazioneCalcolatore Posizione del SoleGeneratore di Personaggi RPG CasualeValidatore XMLCalcolatore di radice quadrataConvertitore in numeri romaniCalcolatore di Decibel (dB)👙 Calcolatore Taglia ReggisenoConvertitore HTML in TestoGeneratore di Argomenti di Dibattito CasualiCalcolatore del SonnoCalcolatore del deficit caloricoGeneratore di Testo CapovoltoCalcolatore del Segno di VenereCalcolatore dell'Aspettativa di VitaCreatore di CruciverbaCalendario del Giorno dell'AnnoConvertitore Misura AnelloGeneratore di Piani di Allenamento IAStrumento Cifrario di VigenèreConvertitore di Tempo in DecimaliCalcolatore del Numero della PersonalitàCalcolatore del Test Chi-Quadrato🔍 Verificatore di PlagioCalcolatore del Numero del DestinoCalcolatore dell'ArcosenoConvertitore da Lbs a KgCalcolatrice di NumerologiaContatore di lineaConvertitore Data GiulianaGeneratore di Compleanni CasualiGeneratore di CrittogrammaGeneratore di PaletteCalcolatore Dimensioni di Stampa e Risoluzione (DPI/PPI)Calcolatore Formula di EroneConvertitore di Frequenza e Lunghezza d'OndaVerificatore di Squadratura (Regola 3-4-5) 📐Calcolatore del Giorno della SettimanaCalcolatore dell'Arcotangente🖱️ Contatore di ClicCalcolatore dell'Errore PercentualeMiglioratore di ImmaginiCalcolatrice del Numero d'EspressioneCalcolatore del Ritorno di SaturnoCalcolatore di Area del Poligono IrregolareConvertitore di Percentuale in PPMCalcolatore dell'Arcocoseno (Coseno Inverso)Calcolatore di Inflazione USCalcolatore di LimitiCalcolatore PERGeneratore di Distribuzione GaussianaGeneratore di PIN CasualeCalcolatore da frazione a decimaleCalcolatore della Circonferenza di un EllisseCalcolatore della Distanza di VoloCalcolatore di etàCalcolatore Handicap GolfConvertitore da DMS a Gradi DecimaliGeneratore di Lettera Casuale🔊 Generatore di ToniRisolutore di DisequazioniÈ un Numero Primo?Calcolatore Altezza Futura del BambinoCalcolatore di anni caniniCalcolatore di Log in Base 10📅 Calcolatore Differenza tra DateCalcolatore Dosaggio FarmacoCalcolatore Salto VerticaleConvertitore da kPa a psiConvertitore da psi a kPaRimuovi audio da videoUmanizzatore di Testo AICalcolatore di ArrotondamentoCalcolatore Ritmo NuotoCalcolatrice della Deviazione Standard RelativaConvertitore da binario a esadecimaleconvertitore da ppm a percentualeConvertitore di AngoliGeneratore di Comandi GitGeneratore di frequenza sonora casualeGeneratore di Tabelloni Torneo CasualiAggiungi Testo all'ImmagineCalcolatore di calcestruzzoCalcolatore di gestazione caninaCalcolatore di Stipendio in BagnoCalcolatrice OttaleCalcolatore Punteggio SATCalcolatore Unità Alcoliche StandardConvertitore da Esadecimale a BinarioGeneratore di IMEI CasualeGeneratore di parole per PictionaryInterprete dei sogni AILista di numeri cubiSelettore di Nome CasualeStrumento Cifrario di CesareStrumento online per rimuovere la punteggiaturaCalcolatore del Numero MaestroCalcolatore delle dimensioni dello zainoCalcolatore di alba e tramontoCalcolatore di conversione da decimale a frazioneCalcolatore Passi in DistanzaCalcolatore Porzioni di SpaghettiCalcolatore Sottorete IPCalcolatore Strategia MartingaleCalendario di luna nuova e luna pienaConfronta due stringheconvertitore da parole a numero di telefonoConvertitore di Velocità di Trasferimento DatiGeneratore di domande casualiStatistiche del Canale YouTubeCalcolatore del Tempo di Raddoppiamento dell'hCGCalcolatore del Volume di un EllissoideCalcolatore di Pendenza e GradoConta il numero di caratteriConvertitore da CM a PolliciConvertitore da mAh a WhConvertitore di pesoConvertitore di VelocitàGeneratore di biglietti di ringraziamento con IAGeneratore di parole per l'impiccatoGeneratore Io non ho maiGeneratore PreferirestiSemplificatore di RadicaliTimer Studio PomodoroConvertire video per Twitter (X)Generatore di GamertagGeneratore di Nomi per SquadreGeneratore di soprannomiGeneratore di Nomi RapGeneratore di Nomi per BandGeneratore di Nomi FantasyGeneratore di Biscotti della FortunaGeneratore di Idee per DisegnareGeneratore di spunti per il diarioGeneratore di affermazioni giornaliereGeneratore di complimentiGeneratore di frasi per rimorchiareGeneratore di battute da papàGeneratore di barzellette casualiGeneratore di curiosità casualiGeneratore di domande triviaGeneratore di SciaradaGeneratore di domande rompighiaccioGeneratore di discorsi di nozze con IAGeneratore di Comunicati Stampa AIGeneratore di Descrizioni di Prodotto con IAGeneratore di Script Video AIGeneratore di Titoli e Descrizioni YouTube con IAGeneratore di Didascalie Instagram con IAGeneratore di Titolo e Bio LinkedIn con IAGeneratore di Punti per Curriculum IAGeneratore di Lettere di Presentazione con IAGeneratore di testi rap con IAAppiattire PDFSblocca PDF (Rimozione password proprietario)Estrattore da PDF a testoEstrattore di pagine PDFContatore di Parole PDFProteggi PDFAggiungi numeri di pagina al PDFRiordina pagine PDFElimina pagine PDFRuota PDFDa JPG a PDFPDF in JPGComprimi PDFDividere PDFUnire PDFConvertitore da PT a PXConvertitore da PX a REMConvertitore da Tola a GrammiConvertitore di unità di terra indianeConvertitore da mcg a mgGeneratore di testi di canzoni con IAGeneratore di poesie IAGeneratore di storie IATraduttore IARiassuntore di Testo IAConvertitore da mg a mLConvertitore da MPH a KMHConvertitore da nodi a MPHMetri cubi a piedi cubiConvertitore da piedi cubi a iarde cubeConvertitore da piedi quadrati a metri quadratiConvertitore da metri quadrati a piedi quadratiConvertitore Oz in mLConvertitore ML in ozConvertitore da galloni a litriConvertitore da litri a galloniConvertitore da Kg a StoneConvertitore da Stone a KgConvertitore da pollici a millimetriConvertitore da millimetri a polliciConvertitore da miglia a kmConvertitore da km a migliaConvertitore da Fahrenheit a CelsiusConvertitore da Celsius a FahrenheitCalcolatore del volume della tavola da surfCalcolatore della misura dell’impugnatura da tennisCalcolatore della Taglia del CascoCalcolatore della taglia dei guantiConvertitore di taglie per cappelliCalcolatore della taglia dello snowboardCalcolatore delle dimensioni degli sciCalcolatore della taglia della biciTimer per split di speedrunCalcolatore StablefordCalcolatore checkout freccetteCalcolatore dell’economia del bowlingCalcolatore Strike Rate CricketCalcolatore Net Run RateCalcolatore Rapporto K/DCalcolatore Rating EloCalcolatore del Recupero della Frequenza CardiacaCalcolatore del tempo di escursioneCalcolatore del Ritmo di CanottaggioCalcolatore Age-Grading CorsaCalcolatore FTP e zone di potenzaCalcolatore Beep TestCalcolatore punteggio ACFTCalcolatore Wilks & DOTSCalcolatore Offset RuotaRicerca Indice di Carico e Indice di Velocità PneumaticiCalcolatore del Costo per MiglioCalcolatore di Riscatto del LeasingCalcolatore Miscela OttaniCalcolatore Miscela Olio 2 TempiCalcolatore Cilindrata MotoreCalcolatore Ingombro Divano PortaCalcolatore di Cataste di LegnaCalcolatore CADR Purificatore AriaCalcolatore Dimensione DeumidificatoreCalcolatore Dimensione Ventilatore da SoffittoCalcolatore Dimensioni TendeCalcolatore Dimensione TappetoCalcolatore Altezza per Appendere QuadriCalcolatore Altezza di Montaggio TVCalcolatore Dimensioni TVCalcolatore Volume e Telo per LaghettoCalcolatore Sale PiscinaCalcolatore Volume PiscinaCalcolatore Dimensione ScaldabagnoCalcolatore di Resina EpossidicaCalcolatore Spaziatura BalaustriCalcolatore di Battiscopa e ModanatureCalcolatore di RivestimentoCalcolatore impregnante per deckCalcolatore Semi per PratoCalcolatore di Zolle ErboseCalcolatore AsfaltoCalcolatore di Iarde CubeCalcolatore Lunghezza AntennaCalcolatore Riempimento TuboCalcolatore di Condensatori in Serie e ParalleloCalcolatore di Reattanza InduttivaCalcolatore di Illuminazione della StanzaCalcolatore da Lux a LumenConvertitore da Lumen a WattCalcolatore Dimensione GeneratoreCalcolatore di Potenza TrifaseCalcolatore kVACalcolatore da Ampere a WattCalcolatore da Watt ad AmpereCalcolatore Resistenze in SerieCalcolatore di AttritoCalcolatore del Piano InclinatoCalcolatore del Vantaggio MeccanicoCalcolatore della Velocità del SuonoCalcolatore della Velocità dell'OndaCalcolatore di galleggiabilitàCalcolatore di Velocità TerminaleCalcolatore della Lunghezza d'Onda di de BroglieCalcolatore di Energia del FotoneCalcolatore E=mc²Calcolatore di Dilatazione del TempoCalcolatore della Terza Legge di KepleroCalcolatore della Velocità di FugaCalcolatore della Forza GravitazionaleCalcolatore della Legge di Beer-LambertCalcolatore dell'Equazione di NernstCalcolatore della Pressione OsmoticaCalcolatore di Innalzamento del Punto di EbollizioneCalcolatore di Abbassamento del Punto di CongelamentoCalcolatore di Composizione PercentualeCalcolatore di NormalitàCalcolatore di MolalitàConvertitore da pKa a KaCalcolatore di Henderson-HasselbalchCalcolatore della Resa TeoricaCalcolatore del Reagente LimitanteCalcolatore di Configurazione ElettronicaTavola Periodica InterattivaGeneratore di Piani di Lezione con IAGeneratore di Quiz IAGeneratore di Citazioni (APA/MLA/Chicago)Calcolatore Percentuale di PresenzeAP Score CalculatorCalcolatore Punteggio ACTCalcolatore Guadagni YouTube