class_docstr: https://www.academia.edu/200314/Generalized_Monge-Elkan_Method_for_Approximate_Text_String_Comparison
  http://www.cs.cmu.edu/~wcohen/postscript/kdd-2003-match-ws.pdf
  https://github.com/Yomguithereal/talisman/blob/master/src/metrics/monge-elkan.js
class_docstr_tok: ["https",":","\/\/www.academia.edu\/200314\/Generalized_Monge-Elkan_Method_for_Approximate_Text_String_Comparison","http",":","\/\/www.cs.cmu.edu\/~wcohen\/postscript\/kdd-2003-match-ws.pdf","https",":","\/\/github.com\/Yomguithereal\/talisman\/blob\/master\/src\/metrics\/monge-elkan.js"]
code: def maximum(self, *sequences: Sequence) -> float:
      result = self.algorithm.maximum(sequences)
      for seq in sequences:
          if seq:
              result = max(result, self.algorithm.maximum(*seq))
      return result
  
imports: from __future__ import annotations
  from functools import reduce
  from itertools import islice, permutations, repeat
  from math import log
  from typing import Sequence
  from .base import Base, BaseSimilarity
  from .edit_based import DamerauLevenshtein
label_desc: Use image node_id 2 for calling the MongeElkan obj's underlying member method code with example usage: obj.maximum() and returns: result