Graafi Yao on eräänlainen geometrinen ulottuva painotettu suuntaamaton graafi , joka yhdistää geometristen pisteiden joukon ominaisuuteen, että minkä tahansa kaavion pisteparin lyhimmän polun pituus ei ylitä niiden euklidista etäisyyttä vakiokertoimella .
Nimetty Andrew Yaon mukaan .
Kaksiulotteisen Yao-graafin rakentamisen pääideana on ympäröidä jokainen piste tasaisesti jakautuneilla säteillä , jakaa taso sektoreihin, joilla on yhtäläiset kulmat, ja yhdistää jokainen piste sen lähimpiin naapureihin kussakin näistä sektoreista [1] . Yao-graafiin liittyy kokonaislukuparametri , joka on yhtä suuri kuin edellä kuvattu säteiden ja sektoreiden lukumäärä. Suurempi k :n arvo antaa tarkemman approksimation euklidiselle etäisyydelle [2] . Venytyskerroin ei ylitä , missä on yhtä suuri kuin sektorien kulma [3] . Sama idea voidaan laajentaa pistejoukkoon, jonka mitat ovat suurempia kuin kaksi, mutta tarvittavien sektoreiden määrä kasvaa eksponentiaalisesti dimension mukana.
Andrew Yao käytti näitä kaavioita rakentaakseen euklidisia vähimmäisvirittäviä puita suuriulotteisissa tiloissa [3] .