Как отмечают другие ответы, вы совершенно свободно можете рассматривать (или исключать из рассмотрения) взвешенные графы с ребрами с нулевым весом.
Тем не менее, по моему опыту, обычное соглашение в большинстве применений взвешенных графов - не проводить различий между ребром с нулевым весом и отсутствием ребра. Одна из причин этого заключается в том, что, как правило, взвешенные графы отображаются как обобщения мультиграфов , которые, в свою очередь, являются обобщениями простых графов.
В частности, мультиграф - это граф, который (в отличие от простого графа ) допускает несколько ребер между одной и той же парой узлов. В то время как в простом графе любая пара узлов всегда соединена ребрами 0 или 1, пара узлов в мультиграфе может быть соединена 0, 1, 2, 3 или более (но всегда неотрицательным целым числом ) края.
Обобщение мультиграфа, чтобы учесть дробное число ребер между парой узлов, естественным образом приводит к рассмотрению взвешенных графов, и многие алгоритмы, работающие с произвольными мультиграфами, также могут работать на таких взвешенных графах. Но для таких алгоритмов «вес» ребра действительно означает его кратность . Таким образом, учитывая эту интерпретацию, не может быть значимого различия между «без ребра» и «0 ребрами» между парой узлов: оба означают одно и то же.
Конечно, «взвешенный граф» по определению на самом деле является просто графом с числом, связанным с каждым ребром, и вполне возможно интерпретировать вес как нечто иное, чем кратность, в этом случае различие между отсутствием ребра и нулевым весом край действительно может быть значимым. Но попытка применить стандартные мультиграфные алгоритмы к таким «странно взвешенным графам» вряд ли даст результаты, которые имели бы смысл с точки зрения альтернативной (не кратной) интерпретации весов ребер.